0001493152-24-032358.txt : 20240814 0001493152-24-032358.hdr.sgml : 20240814 20240814170131 ACCESSION NUMBER: 0001493152-24-032358 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 88 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240814 DATE AS OF CHANGE: 20240814 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FLEXIBLE SOLUTIONS INTERNATIONAL INC CENTRAL INDEX KEY: 0001069394 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS CHEMICAL PRODUCTS [2890] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 911922863 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-31540 FILM NUMBER: 241209298 BUSINESS ADDRESS: STREET 1: 2614 QUEENSWOOD DR CITY: VICTORIA B C STATE: A1 ZIP: V8N 1X5 BUSINESS PHONE: 2504779969 MAIL ADDRESS: STREET 1: 2614 QUEENSWOOD DR CITY: VICTORIA BC CANADA STATE: A1 ZIP: V8N 1X5 10-Q 1 form10-q.htm
false Q2 --12-31 0001069394 A0 0001069394 2024-01-01 2024-06-30 0001069394 2024-08-14 0001069394 2024-06-30 0001069394 2023-12-31 0001069394 2024-04-01 2024-06-30 0001069394 2023-04-01 2023-06-30 0001069394 2023-01-01 2023-06-30 0001069394 2022-12-31 0001069394 2023-06-30 0001069394 us-gaap:CommonStockMember 2023-12-31 0001069394 FSI:CapitalInExcessOfParValueMember 2023-12-31 0001069394 us-gaap:RetainedEarningsMember 2023-12-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001069394 us-gaap:ParentMember 2023-12-31 0001069394 us-gaap:NoncontrollingInterestMember 2023-12-31 0001069394 us-gaap:CommonStockMember 2024-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2024-03-31 0001069394 us-gaap:RetainedEarningsMember 2024-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001069394 us-gaap:ParentMember 2024-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2024-03-31 0001069394 2024-03-31 0001069394 us-gaap:CommonStockMember 2022-12-31 0001069394 FSI:CapitalInExcessOfParValueMember 2022-12-31 0001069394 us-gaap:RetainedEarningsMember 2022-12-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001069394 us-gaap:ParentMember 2022-12-31 0001069394 us-gaap:NoncontrollingInterestMember 2022-12-31 0001069394 us-gaap:CommonStockMember 2023-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2023-03-31 0001069394 us-gaap:RetainedEarningsMember 2023-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001069394 us-gaap:ParentMember 2023-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2023-03-31 0001069394 2023-03-31 0001069394 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2024-01-01 2024-03-31 0001069394 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001069394 us-gaap:ParentMember 2024-01-01 2024-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0001069394 2024-01-01 2024-03-31 0001069394 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2024-04-01 2024-06-30 0001069394 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001069394 us-gaap:ParentMember 2024-04-01 2024-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2024-04-01 2024-06-30 0001069394 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2023-01-01 2023-03-31 0001069394 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001069394 us-gaap:ParentMember 2023-01-01 2023-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001069394 2023-01-01 2023-03-31 0001069394 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2023-04-01 2023-06-30 0001069394 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001069394 us-gaap:ParentMember 2023-04-01 2023-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2023-04-01 2023-06-30 0001069394 us-gaap:CommonStockMember 2024-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2024-06-30 0001069394 us-gaap:RetainedEarningsMember 2024-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001069394 us-gaap:ParentMember 2024-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2024-06-30 0001069394 us-gaap:CommonStockMember 2023-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2023-06-30 0001069394 us-gaap:RetainedEarningsMember 2023-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001069394 us-gaap:ParentMember 2023-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2023-06-30 0001069394 FSI:MendotaLLCMember 2024-01-01 2024-06-30 0001069394 FSI:ENPInvestmentsLLCAndENPMendotaMember 2024-01-01 2024-06-30 0001069394 FSI:FirstTermMember 2024-06-30 0001069394 FSI:SecondTermMember 2024-06-30 0001069394 FSI:ThirdTermMember 2024-06-30 0001069394 FSI:FourthTermMember 2024-06-30 0001069394 us-gaap:ShippingAndHandlingMember 2024-01-01 2024-06-30 0001069394 us-gaap:ShippingAndHandlingMember 2023-01-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:RevenueFromContractWithCustomerMember 2024-01-01 2024-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:RevenueFromContractWithCustomerMember 2023-01-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:RevenueFromContractWithCustomerMember 2024-04-01 2024-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:RevenueFromContractWithCustomerMember 2023-04-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:AccountsReceivableMember 2024-01-01 2024-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:AccountsReceivableMember 2023-01-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:AccountsReceivableMember 2024-04-01 2024-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:AccountsReceivableMember 2023-04-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:AccountsReceivableMember 2023-01-01 2023-12-31 0001069394 FSI:InvestmentMember 2024-01-01 2024-06-30 0001069394 us-gaap:MachineryAndEquipmentMember 2024-01-01 2024-06-30 0001069394 us-gaap:OfficeEquipmentMember 2024-01-01 2024-06-30 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2024-01-01 2024-06-30 0001069394 us-gaap:AutomobilesMember 2024-01-01 2024-06-30 0001069394 us-gaap:TechnologyEquipmentMember 2024-01-01 2024-06-30 0001069394 us-gaap:LeaseholdImprovementsMember 2024-01-01 2024-06-30 0001069394 us-gaap:CustomerRelationshipsMember 2024-01-01 2024-06-30 0001069394 2023-01-01 2023-12-31 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2024-06-30 0001069394 us-gaap:AutomobilesMember 2024-06-30 0001069394 us-gaap:OfficeEquipmentMember 2024-06-30 0001069394 us-gaap:MachineryAndEquipmentMember 2024-06-30 0001069394 us-gaap:LandMember 2024-06-30 0001069394 us-gaap:LeaseholdImprovementsMember 2024-06-30 0001069394 us-gaap:DevelopedTechnologyRightsMember 2024-06-30 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001069394 us-gaap:AutomobilesMember 2023-12-31 0001069394 us-gaap:OfficeEquipmentMember 2023-12-31 0001069394 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001069394 us-gaap:LandMember 2023-12-31 0001069394 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001069394 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2022-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2023-01-01 2023-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2023-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2024-01-01 2024-06-30 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2024-06-30 0001069394 us-gaap:FiniteLivedIntangibleAssetsMember 2024-06-30 0001069394 FSI:EnpPeruInvestmentsLlcMember 2016-12-31 0001069394 FSI:NanoChemMember 2016-12-31 0001069394 FSI:ENPInvestmentsLLCMember 2016-12-31 0001069394 FSI:NanoChemMember 2022-06-30 0001069394 FSI:ENPPeruMember 2022-06-01 2022-06-30 0001069394 FSI:ENPPeruMember 2022-06-30 0001069394 FSI:EnpnvestmentsLlcMember 2024-06-30 0001069394 FSI:EnpnvestmentsLlcMember 2024-06-30 0001069394 FSI:EnpnvestmentsLlcMember 2023-06-30 0001069394 FSI:AppliedHoldingCorpMember 2018-12-31 0001069394 2021-01-01 2021-12-31 0001069394 2023-10-31 0001069394 FSI:TrioOpportunityCorpMember 2018-12-31 0001069394 FSI:TrioOpportunityCorpMember 2023-04-30 0001069394 us-gaap:CommonClassBMember FSI:TrioOpportunityCorpMember 2018-12-01 2018-12-31 0001069394 us-gaap:CommonClassBMember FSI:TrioOpportunityCorpMember 2018-12-31 0001069394 FSI:FloridaBasedLLCMember 2019-01-31 0001069394 FSI:FloridaBasedLLCMember 2024-01-01 2024-06-30 0001069394 FSI:FloridaBasedLLCMember 2023-01-01 2023-06-30 0001069394 FSI:FloridaBasedLLCMember 2024-06-30 0001069394 FSI:FloridaBasedLLCMember 2023-12-31 0001069394 FSI:LygosIncMember 2020-12-01 2020-12-31 0001069394 FSI:LygosIncMember 2021-01-01 2021-12-31 0001069394 FSI:LygosIncMember 2021-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2024-01-01 2024-06-30 0001069394 FSI:EnpPeruInvestmentsLlcMember 2022-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2023-01-01 2023-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2023-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2024-06-30 0001069394 FSI:FloridaBasedLLCMember 2022-12-31 0001069394 FSI:FloridaBasedLLCMember 2023-01-01 2023-12-31 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2024-06-30 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2024-06-01 2024-06-30 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-12-31 0001069394 FSI:NewAgreementMember FSI:NanoChemSolutionIncMember FSI:StockYardAndBankMember 2024-06-30 0001069394 us-gaap:NoncontrollingInterestMember FSI:StockYardAndBankMember 2024-06-30 0001069394 FSI:NewAgreementMember FSI:NanoChemSolutionIncMember FSI:StockYardAndBankMember 2023-12-31 0001069394 FSI:StockBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-06-30 0001069394 FSI:StockBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-06-01 2023-06-30 0001069394 FSI:StockBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2024-06-30 0001069394 FSI:StockBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-12-31 0001069394 FSI:NewAgreementMember FSI:NanoChemSolutionIncMember FSI:StockBankMember us-gaap:RevolvingCreditFacilityMember 2024-06-30 0001069394 FSI:NewAgreementMember FSI:NanoChemSolutionIncMember FSI:StockBankMember us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2020-01-31 0001069394 FSI:StockYardsBankTrustMember FSI:EnpRealtyLLCMember 2020-01-01 2020-01-31 0001069394 FSI:StockYardsBankTrustMember FSI:EnpRealtyLLCMember 2020-01-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2020-01-01 2020-01-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2024-01-01 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2022-06-30 0001069394 FSI:StockYardsBankTrustMember FSI:EnpRealtyLLCMember 2022-06-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2022-06-30 0001069394 FSI:NanoChemMember FSI:TermLoanMember FSI:MidlandBankMember 2024-01-01 2024-06-30 0001069394 FSI:NanoChemMember FSI:TermLoanMember FSI:MidlandBankMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2020-01-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2020-01-01 2020-01-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2024-01-01 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2022-06-01 2022-06-30 0001069394 FSI:ENPPeruInvestmentsMember FSI:TermLoanMember FSI:MidlandBankMember 2024-01-01 2024-06-30 0001069394 FSI:ENPPeruInvestmentsMember FSI:TermLoanMember FSI:MidlandBankMember 2023-01-01 2023-06-30 0001069394 FSI:ENPPeruInvestmentsMember FSI:TermLoanMember FSI:MidlandBankMember 2024-06-30 0001069394 FSI:ENPPeruInvestmentsMember FSI:TermLoanMember FSI:MidlandBankMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2024-01-01 2024-06-30 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2024-06-30 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:MendotaMember 2023-06-30 0001069394 FSI:MendotaMember FSI:TermLoanMember 2024-01-01 2024-06-30 0001069394 FSI:MendotaMember FSI:TermLoanMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2024-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2023-12-31 0001069394 FSI:StockYardsBankTrustMember 2024-06-30 0001069394 FSI:StockYardsBankTrustMember 2023-12-31 0001069394 FSI:StockYardsBankTrustOneMember 2024-06-30 0001069394 FSI:StockYardsBankTrustOneMember 2023-12-31 0001069394 FSI:StockYardsBankTrustTwoMember 2024-06-30 0001069394 FSI:StockYardsBankTrustTwoMember 2023-12-31 0001069394 FSI:StockYardsBankTrustThreeMember 2024-06-30 0001069394 FSI:StockYardsBankTrustThreeMember 2023-12-31 0001069394 FSI:StockYardsBankTrustFourMember 2024-06-30 0001069394 FSI:StockYardsBankTrustFourMember 2023-12-31 0001069394 FSI:StockYardsBankTrustFiveMember 2024-06-30 0001069394 FSI:StockYardsBankTrustFiveMember 2023-12-31 0001069394 FSI:ConsultantsMember 2024-01-01 2024-06-30 0001069394 FSI:ConsultantsMember 2023-01-01 2023-06-30 0001069394 FSI:EmployeesMember 2024-01-01 2024-06-30 0001069394 FSI:EmployeesMember 2023-01-01 2023-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2024-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2023-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2024-01-01 2024-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2023-01-01 2023-06-30 0001069394 srt:MinimumMember 2022-12-31 0001069394 srt:MaximumMember 2022-12-31 0001069394 srt:MinimumMember 2023-01-01 2023-12-31 0001069394 srt:MaximumMember 2023-01-01 2023-12-31 0001069394 srt:MinimumMember 2023-12-31 0001069394 srt:MaximumMember 2023-12-31 0001069394 srt:MinimumMember 2024-01-01 2024-06-30 0001069394 srt:MaximumMember 2024-01-01 2024-06-30 0001069394 srt:MinimumMember 2024-06-30 0001069394 srt:MaximumMember 2024-06-30 0001069394 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001069394 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2024-01-01 2024-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2024-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2023-01-01 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2023-12-31 0001069394 FSI:MendotaLLCMember 2024-06-30 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2022-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-01-01 2023-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2024-01-01 2024-06-30 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2024-06-30 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2022-12-31 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-01-01 2023-12-31 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-12-31 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2024-01-01 2024-06-30 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2024-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreeCustomersMember 2024-06-30 0001069394 FSI:ThreeCustomersMember us-gaap:AccountsReceivableMember 2024-01-01 2024-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreeCustomersMember 2023-06-30 0001069394 FSI:ThreeCustomersMember us-gaap:AccountsReceivableMember 2023-01-01 2023-06-30 0001069394 FSI:EWCPMember FSI:SegmentMember 2024-04-01 2024-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2024-04-01 2024-06-30 0001069394 FSI:SegmentMember 2024-04-01 2024-06-30 0001069394 FSI:EWCPMember FSI:SegmentMember 2023-04-01 2023-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2023-04-01 2023-06-30 0001069394 FSI:SegmentMember 2023-04-01 2023-06-30 0001069394 FSI:EWCPMember FSI:SegmentMember 2024-01-01 2024-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2024-01-01 2024-06-30 0001069394 FSI:SegmentMember 2024-01-01 2024-06-30 0001069394 FSI:EWCPMember FSI:SegmentMember 2023-01-01 2023-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2023-01-01 2023-06-30 0001069394 FSI:SegmentMember 2023-01-01 2023-06-30 0001069394 country:CA 2024-01-01 2024-06-30 0001069394 country:CA 2023-01-01 2023-06-30 0001069394 FSI:UnitedStatesandAbroadMember 2024-01-01 2024-06-30 0001069394 FSI:UnitedStatesandAbroadMember 2023-01-01 2023-06-30 0001069394 country:CA 2024-06-30 0001069394 country:CA 2023-12-31 0001069394 country:US 2024-06-30 0001069394 country:US 2023-12-31 0001069394 us-gaap:SubsequentEventMember FSI:EmployeesMember 2024-07-01 2024-07-31 0001069394 us-gaap:SubsequentEventMember 2024-08-09 2024-08-09 iso4217:USD xbrli:shares iso4217:USD xbrli:shares FSI:Segments xbrli:pure

 

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, DC 20549

 

FORM 10-Q

 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the quarterly period ended June 30, 2024

 

OR

 

TRANSITION REPORT PURSUANT TO 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the transition period from ________ to ________

 

Commission File Number: 001-31540

 

FLEXIBLE SOLUTIONS INTERNATIONAL INC.

(Exact Name of registrant as Specified in Its Charter)

 

Alberta   71-1630889
(State or other jurisdiction of   (Employer
incorporation or organization)   Identification No.)

 

6001 54 Ave.    
Taber, Alberta, Canada   T1G 1X4
(Address of Principal Executive Offices)   (Zip Code)

 

Registrant’s telephone number: (403) 223-2995

 

N/A

(Former name, former address and former fiscal year, if changed since last report)

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class   Trading Symbol(s)   Name of each exchange on which registered
Common Stock   FSI   NYSE American

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☐ No ☒

 

Indicate by check mark whether the registrant (1) has filed all reports to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted and posted 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 and post such files). Yes ☒ No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See 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 filer ☐ Accelerated filer ☐
   
Non-accelerated filer Smaller reporting company
   
Emerging growth company  

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act): ☐ Yes No

 

Class of Stock   No. Shares Outstanding   Date
Common   12,450,532   August 14, 2024

 

 

 

 

 

 

FORM 10-Q

 

Index

 

PART I. FINANCIAL INFORMATION 3
       
Item 1. Financial Statements. 3
       
  (a) Unaudited Condensed Interim Consolidated Balance Sheets at June 30, 2024 and December 31, 2023. 3
       
  (b) Unaudited Condensed Interim Consolidated Statements of Operations and Comprehensive Income (Loss) for the Three Months Ended June 30, 2024 and 2023. 4
       
  (c)

Unaudited Condensed Interim Consolidated Statements of Operations and Comprehensive Income for the Six Months Ended June 30, 2024 and 2023.

5
       
  (d) Unaudited Condensed Interim Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2024 and 2023. 6
       
  (e) Unaudited Condensed Interim Consolidated Statements of Stockholders’ Equity for the Three and Six Months Ended June 30, 2024 and 2023. 7
       
  (f) Notes to Unaudited Condensed Interim Consolidated Financial Statements for the Period Ended June 30, 2024. 8
       
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operation. 23
       
Item 4. Controls and Procedures. 26
       
PART II. OTHER INFORMATION 26
       
Item 5. Other Information. 26
       
Item 6. Exhibits. 26
       

SIGNATURES

27

 

1

 

 

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

 

This document contains “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. All statements other than statements of historical fact are “forward-looking statements” for the purposes of the federal and state securities laws, including, but not limited to: any projections of earnings, revenue or other financial items; any statements of the plans, strategies and objectives of management for future operations; any statements concerning proposed new services or developments; any statements regarding future economic conditions or performance; any statements of belief; and any statements of assumptions underlying any of the foregoing.

 

Forward-looking statements may include the words “may,” “could,” “will,” “estimate,” “intend,” “continue,” “believe,” “expect” or “anticipate” or other similar words. These forward-looking statements present our estimates and assumptions only as of the date of this report. Except for our ongoing obligation to disclose material information as required by the federal securities laws, we do not intend, and undertake no obligation, to update any forward-looking statement.

 

Although we believe that the expectations reflected in any of our forward-looking statements are reasonable, actual results could differ materially from those projected or assumed in any of our forward-looking statements. Our future financial condition and results of operations, as well as any forward-looking statements, are subject to change and inherent risks and uncertainties. The factors impacting these risks and uncertainties include but are not limited to:

 

  Increased competitive pressures from existing competitors and new entrants;
     
  Increases in interest rates or our cost of borrowing or a default under any material debt agreement;
     
  Deterioration in general or regional economic conditions;
     
  Adverse state or federal legislation or regulation that increases the costs of compliance, or adverse findings by a regulator with respect to existing operations;
     
  Loss of customers or sales weakness;
     
  Inability to achieve future sales levels or other operating results;
     
  The unavailability of funds for capital expenditures;
     
  Operational inefficiencies in distribution or other systems; and
     
  New tariffs relating to raw materials imported from China.

 

For a detailed description of these and other factors that could cause actual results to differ materially from those expressed in any forward-looking statement, please see “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023.

 

2

 

 

PART I FINANCIAL INFORMATION

 

Item 1. Financial Statements.

 

FLEXIBLE SOLUTIONS INTERNATIONAL, INC.

CONDENSED INTERIM CONSOLIDATED BALANCE SHEETS

(U.S. Dollars)

 

    June 30, 2024     December 31, 2023  
    (Unaudited)        
Assets                
Current                
Cash   $ 6,843,825     $ 5,017,583  
Term deposits (Note 2)     2,365,613       2,690,241  
Accounts receivable, net (Note 4)     8,792,696       9,843,056  
Inventories (Note 5)     10,333,958       11,134,889  
Prepaid expenses and deposits     586,473       1,540,923  
Total current assets     28,922,565       30,226,692  
Property, equipment and leaseholds, net (Note 6)     13,976,733       13,171,787  
Right of use assets (Note 3)     -       115,293  
Intangible assets (Note 7)     2,200,000       2,280,000  
Long term deposits (Note 8)     2,521,905       824,254  
Investments (Note 9)     5,904,624       6,033,960  
Goodwill (Note 7)     2,534,275       2,534,275  
Deferred tax asset (Note 2)     284,794       284,794  
Total Assets   $ 56,344,896     $ 55,471,055  
                 
Liabilities                
Current                
Accounts payable   $ 1,488,836     $ 1,984,592  
Accrued liabilities     1,258,609       284,131  
Deferred revenue     79,917       148,292  
Income taxes payable     5,307,642       4,485,213  
Short term line of credit (Note 10)     619,844       1,810,479  
Current portion of lease liability (Note 3)     -       59,520  
Current portion of long term debt (Note 11)     2,163,602       1,281,632  
Total current liabilities     10,918,450       10,053,859  
Lease liability (Note 3)     -       55,773  
Deferred income tax liability (Note 2)     260,047       260,047  
Long term debt (Note 11)     6,102,531       6,833,304  
Total Liabilities     17,281,028       17,202,983  
                 
Stockholders’ Equity                
Capital stock (Note 13)                
Authorized: 50,000,000 common shares with a par value of $0.001 each; 1,000,000 preferred shares with a par value of $0.01 each                
Issued and outstanding:                
12,450,532 (December 31, 2023: 12,435,532) common shares     12,451       12,436  
                 
Capital in excess of par value     18,337,510       17,932,015  
Other comprehensive loss     (732,805 )     (795,146 )
Accumulated earnings     18,545,020       18,053,051  
Total stockholders’ equity – controlling interest     36,162,176       35,202,356  
Non-controlling interests (Note 14)     2,901,692       3,065,716  
Total Stockholders’ Equity     39,063,868       38,268,072  
Total Liabilities and Stockholders’ Equity   $ 56,344,896     $ 55,471,055  

 

— See Notes to Unaudited Condensed Interim Consolidated Financial Statements —

 

3

 

 

FLEXIBLE SOLUTIONS INTERNATIONAL, INC.

CONDENSED INTERIM CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)

(U.S. Dollars — Unaudited)

 

    2024     2023  
    Three Months Ended June 30,  
    2024     2023  
Sales   $ 10,528,739     $ 10,331,291  
Cost of sales     6,589,644       7,292,438  
Gross profit     3,939,095       3,038,853  
                 
Operating Expenses                
Wages     594,384       787,621  
Administrative salaries and benefits     289,777       394,305  
Insurance     229,198       228,445  
Office and miscellaneous     197,707       74,944  
Interest expense     157,131       115,498  
Consulting     142,395       69,253  
Professional fees     122,470       79,532  
Utilities     76,256       5,487  
Advertising and promotion     63,283       62,011  
Research     62,474       15,833  
Travel     61,179       64,612  
Currency exchange     47,681       13,925  
Investor relations and transfer agent fee     46,174       32,993  
Telecommunications     15,996       10,432  
Lease expense     12,195       27,645  
Shipping     7,014       5,100  
Total operating expenses     2,125,314       1,987,636  
                 
Operating income     1,813,781       1,051,217  
                 
Gain on investment     115,463       256,708  
Interest income     61,440       41,174  
Income before income tax     1,990,684       1,349,099  
                 
Income taxes                
Income tax expense     (558,251 )     (354,372 )
Net income for the period including non-controlling interests     1,432,433       994,727  
Less: Net income attributable to non-controlling interests     (142,637 )     (184,862 )
Net income attributable to controlling interest   $ 1,289,796     $ 809,865  
Income per share (basic)   $ 0.10     $ 0.07  
Income per share (diluted)   $ 0.10     $ 0.06  
                 
Weighted average number of common shares (basic)     12,450,532       12,435,532  
Weighted average number of common shares (diluted)     12,480,712       12,519,930  
Other comprehensive income (loss):                
Net income     1,432,433       994,727  
Unrealized income (loss) on foreign currency translations     35,118       226,645  
Total comprehensive income   $ 1,467,551     $ 1,221,372  
Comprehensive income – non-controlling interest     (142,637 )     (184,862 )
Comprehensive income attributable to Flexible Solutions International Inc.   $ 1,324,914     $ 1,036,510  

 

 

— See Notes to Unaudited Condensed Interim Consolidated Financial Statements —

 

4

 

 

FLEXIBLE SOLUTIONS INTERNATIONAL, INC.

CONDENSED INTERIM CONSOLIDATED STATEMENTS OF OPERATIONS AND

COMPREHENSIVE INCOME

(U.S. Dollars — Unaudited)

 

    2024     2023  
    Six Months Ended June 30,  
    2024     2023  
Sales   $ 19,753,611     $ 20,178,808  
Cost of sales     12,994,149       14,054,963  
Gross profit     6,759,462       6,123,845  
                 
Operating Expenses                
Wages     1,245,542       1,459,313  
Administrative salaries and benefits     707,636       787,319  
Insurance     473,458       429,975  
Office and miscellaneous     355,330       173,790  
Interest expense     332,397       250,368  
Consulting     242,316       132,230  
Research     189,128       37,335  
Professional fees     183,465       142,299  
Utilities     149,932       12,974  
Advertising and promotion     130,232       110,409  
Travel     127,440       126,264  
Investor relations and transfer agent fee     85,478       122,885  
Currency exchange     46,046       16,501  
Lease expense     42,345       52,940  
Telecommunications     29,528       23,010  
Shipping     14,843       9,766  
Commissions     -       2,985  
Total operating expenses     4,355,116       3,890,363  
                 
Operating income     2,404,346       2,233,482  
Gain on investment     298,438       326,703  
Loss on lease termination     (41,350 )     -  
Interest income     109,637       53,185  
Income before income tax     2,771,071       2,613,370  
                 
Income taxes                
Income tax expense     (822,429 )     (654,149 )
Net income for the period including non-controlling interests     1,948,642       1,959,221  
Less: Net income attributable to non-controlling interests     (201,620 )     (264,987 )
Net income attributable to controlling interest   $ 1,747,022     $ 1,694,234  
Income per share (basic and diluted)   $ 0.14     $ 0.14  
Weighted average number of common shares (basic)     12,450,118       12,434,230  
Weighted average number of common shares (diluted)     12,450,118       12,498,945  
Other comprehensive income:                
Net income   $ 1,948,642     $ 1,959,221  
Unrealized gain (loss) on foreign currency translations     62,341       59,406  
Total comprehensive income   $ 2,010,983     $ 2,018,627  
Comprehensive income – non-controlling interest     (201,620 )     (264,987 )
Comprehensive income attributable to Flexible Solutions International Inc.   $ 1,809,363     $ 1,753,640  

 

 

— See Notes to Unaudited Condensed Interim Consolidated Financial Statements —

 

5

 

 

FLEXIBLE SOLUTIONS INTERNATIONAL, INC.

CONDENSED INTERIM CONSOLIDATED STATEMENTS OF CASH FLOWS

(U.S. Dollars — Unaudited)

 

    2024     2023  
    Six Months Ended June 30,  
    2024     2023  
             
Operating activities                
Net income for the period including non-controlling interest   $ 1,948,642     $ 1,959,221  
Adjustments to reconcile net income to cash provided by operations:                
Stock based compensation     379,260       366,526  
Depreciation and amortization     939,524       751,574  
Lease right of use amortization     13,694       25,687  
Lease right of use financing     1,186       3,353  
Loss on termination lease     41,350       -  
Gain on investment     (298,438 )     (326,703 )
                 
Changes in non-cash working capital items:                
(Increase) Decrease in accounts receivable     1,050,360       2,014,807  
(Increase) Decrease in inventories     800,931       3,646,494  
(Increase) Decrease in prepaid expenses     954,450       (558,583 )
Increase (Decrease) in accounts payable and accrued liabilities     478,723       (8,821 )
Increase (Decrease) in taxes payable     822,429       405,577  
Increase (Decrease) deferred revenue     (68,375 )     (352,357 )
                 
Cash provided by operating activities     7,063,736       7,926,775  
                 
Investing activities                
Long term deposits     (1,703,091 )     (361,616 )
Proceeds of equity method investment distributions     427,000       -  
Net purchase of property, equipment and leaseholds     (1,663,697 )     (3,784,193 )
Non-controlling interest of 317 Mendota     -       200,000  
Additional investment in Trio     -       (470,000 )
                 
Cash (used in) investing activities     (2,939,788 )     (4,415,809 )
                 
Financing activities                
Repayment of short term line of credit     (1,190,635 )     (2,818,591 )
Repayment of long term debt     (373,615 )     (361,265 )
Proceeds from loans     524,812       2,248,292  
Dividends paid     (1,255,053 )     (626,777 )
Lease financing costs     (50,790 )     (29,040 )
Distributions to non-controlling interest     (365,644 )     (387,696 )
Proceeds of issuance of common stock     26,250       13,600  
                 
Cash (used in) financing activities     (2,684,675 )     (1,961,477 )
                 
Effect of exchange rate changes on cash     62,341       59,406  
                 
Inflow (outflow) of cash     1,501,614       1,608,895  
Cash and term deposits, beginning     7,707,824       6,815,099  
                 
Cash and term deposits, ending   $ 9,209,438     $ 8,423,994  
                 
Cash and term deposits are comprised of:                
Cash   $ 6,843,825     $ 7,413,753  
Term deposits     2,365,613       1,010,241  
Cash and cash equivalents, ending   $ 9,209,438     $ 8,423,994  

 

— See Notes to Unaudited Condensed Interim Consolidated Financial Statements —

 

6

 

 

FLEXIBLE SOLUTIONS INTERNATIONAL, INC.

CONDENSED INTERIM Consolidated Statements of Stockholders’ Equity

(U.S. Dollars – Unaudited)

 

    Shares    

Par

Value

   

Capital in

Excess of

Par Value

   

Accumulated

Earnings

   

Other

Comprehensive

Income
(Loss)

    Total    

Non-

Controlling Interests

   

Total

 

Stockholders’

Equity

 
                                                 
Balance December 31, 2023     12,435,532     $ 12,436     $ 17,932,015     $ 18,053,051     $ (795,146 )   $ 35,202,356     $ 3,065,716     $ 38,268,072  
Translation adjustment                             27,223       27,223             27,223  
Net income                       457,226             457,226       58,983       516,209  
Common stock issued     15,000       15       26,235                   26,250             26,250  
Stock-based compensation                 253,357                   253,357             253,357  
Balance March 31, 2024     12,450,532     $ 12,451     $ 18,211,607     $ 18,510,277     $ (767,923 )   $ 35,966,412     $ 3,124,699     $ 39,091,111  
Translation adjustment                             35,118       35,118             35,118  
Net income                       1,289,796             1,289,796       142,637       1,432,433  
Dividends paid                       (1,255,053 )           (1,255,053 )           (1,255,053 )
Distributions to noncontrolling interests                                         (365,644 )     (365,644 )
Stock-based compensation                 125,903                   125,903             125,903  
Balance June 30, 2024     12,450,532     $ 12,451     $ 18,337,510     $ 18,545,020     $ (732,805 )   $ 36,162,176     $ 2,901,692     $ 39,063,868  

 

— See Notes to Unaudited Condensed Interim Consolidated Financial Statements —

 

FLEXIBLE SOLUTIONS INTERNATIONAL, INC.

CONDENSED INTERIM Consolidated Statements of Stockholders’ Equity

(U.S. Dollars – Unaudited)

 

    Shares    

Par

Value

   

Capital in

Excess of

Par Value

   

Accumulated

Earnings

   

Other

Comprehensive

Income (Loss)

    Total    

Non-

Controlling Interests

   

Total

 

Stockholders’

Equity

 
                                                 
Balance December 31, 2022     12,426,260     $ 12,426     $ 17,523,345     $ 15,903,964     $ (805,799 )   $ 32,633,936     $ 2,605,034     $  35,238,970  
Translation adjustment                             (167,239 )     (167,239 )           (167,239 )
Net income                       884,369             884,369       80,125       964,494  
Common stock issued     9,272       10       13,590                   13,600             13,600  
Stock-based compensation                 185,298                   185,298             185,298  
                                                                 
Balance March 31, 2023     12,435,532     $ 12,436     $ 17,722,233     $ 16,788,333     $ (973,038 )   $ 33,549,964     $ 2,685,159     $ 36,235,123  
Translation adjustment                             226,645       226,645             226,645  
Net income                       809,865             809,865       184,862       994,727  
Dividends paid                       (626,777 )           (626,777 )           (626,777 )
Non-controlling interest of 317 Mendota LLC                                         200,000       200,000  
Distributions to noncontrolling interests                                         (387,696 )     (387,696 )
Stock-based compensation                 181,228                   181,228             181,228  
Balance June 30, 2023     12,435,532     $ 12,436     $ 17,903,461     $ 16,971,421     $ (746,393 )   $ 34,140,925     $ 2,682,325     $ 36,823,250  

 

— See Notes to Unaudited Condensed Interim Consolidated Financial Statements —

 

7

 

 

NOTES TO INTERIM CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

For the Six Months Ended June 30, 2024

(U.S. Dollars - Unaudited)

 

1. BASIS OF PRESENTATION

 

These interim condensed consolidated financial statements (“consolidated financial statements”) include the accounts of Flexible Solutions International, Inc. (the “Company”), its wholly-owned subsidiaries Flexible Fermentation Ltd., NanoChem Solutions Inc. (“NanoChem”), Flexible Solutions Ltd., Flexible Biomass LP, FS Biomass Inc., NCS Deferred Corp., Natural Chem SEZC Ltd., InnFlex Holdings Inc., ENP Peru Investments LLC (“ENP Peru”), its 80% controlling interest in 317 Mendota LLC (“317 Mendota”), and its 65% controlling interest in ENP Investments, LLC (“ENP Investments”) and ENP Mendota, LLC (“ENP Mendota”). All inter-company balances and transactions have been eliminated upon consolidation. The Company was incorporated on May 12, 1998 in the State of Nevada and in 2019 the Company redomiciled into Alberta, Canada.

 

The Company and its subsidiaries develop, manufacture and market specialty chemicals which slow the evaporation of water. One product, HEATSAVR®, is marketed for use in swimming pools and spas where its use, by slowing the evaporation of water, allows the water to retain a higher temperature for a longer period of time and thereby reduces the energy required to maintain the desired temperature of the water in the pool. Another product, WATERSAVR®, is marketed for water conservation in irrigation canals, aquaculture, and reservoirs where its use slows water loss due to evaporation. In addition to the water conservation products, the Company also manufactures and markets water-soluble chemicals utilizing thermal polyaspartate biopolymers (hereinafter referred to as “TPAs”), which are beta-proteins manufactured from the common biological amino acid, L-aspartic. TPAs can be formulated to prevent corrosion and scaling in water piping within the petroleum, chemical, utility and mining industries. TPAs are also used as proteins to enhance fertilizers in improving crop yields and can be used as additives for household laundry detergents, consumer care products and pesticides. The TPA division also manufactures two nitrogen conservation products for agriculture that slows nitrogen loss from fields.

 

2. SIGNIFICANT ACCOUNTING POLICIES 

 

These consolidated financial statements have been prepared on a historical cost basis, except where otherwise noted, in accordance with accounting principles generally accepted in the United States applicable to a going concern and reflect the policies outlined below.

 

In the opinion of management, the accompanying unaudited condensed interim consolidated financial statements contain all adjustments (all of which are of a normal recurring nature) and disclosures necessary for a fair presentation of the Company’s financial position as of June 30, 2024 and the results of its operations for the three and six months then ended. The consolidated balance sheet as of December 31, 2023 is derived from the December 31, 2023 audited financial statements.

 

Certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S, GAAP have been condensed or omitted. These unaudited condensed interim consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in our Form 10-K/A for the year ended December 31, 2023. The results of operations for the period ended June 30, 2024 are not necessarily indicative of the operating results that may be expected for the full year.

 

(a) Cash and Cash Equivalents.

 

The Company considers all highly liquid investments purchased with an original or remaining maturity of less than three months at the date of purchase to be cash equivalents. Cash and cash equivalents are maintained with several financial institutions. As of June 30, 2024 and December 31, 2023, the Company did not have any cash equivalents.

 

(b) Term Deposits.

 

The Company has four term deposits that are maintained by commercials banks. The first term deposit is for $303,954 and matures in February 2025. This deposit pays 1.3% interest and if withdrawn before maturity, a penalty may be applied. The second term deposit is for $731,767, matures in November 2024 and pays interest at a rate of 3.00%. If withdrawn before maturity, the greater of the loss of accrued interest or $150, plus 1% of the principal shall be levied. The third term deposit is for $1,019,197 and matures in November 2024. This deposit pays 3.85% and if withdrawn before maturity, the greater of the loss of accrued interest or $150, plus 1% of the principal shall be levied. The fourth term deposit is for $310,695, matures in August 2024 and pays interest at a rate of 3.85%. If withdrawn before maturity, a penalty may be applied.

 

(c) Inventories and Cost of Sales.

 

The Company has three major classes of inventory: completed goods, work in progress and raw materials and supplies. In all classes inventories are stated at the lower of cost or net realizable value. Cost is determined on a first-in, first-out basis or weighted average cost formula to inventories in different subsidiaries. Cost of sales includes all expenditures incurred in bringing the goods to the point of sale. Inventory costs and costs of sales include direct costs of the raw material, inbound freight charges, warehousing costs, handling costs (receiving and purchasing) and utilities and overhead expenses related to the Company’s manufacturing and processing facilities. Shipping and handling charges billed to customers are included in revenue (2024 - $288,826; 2023 - $286,290). Shipping and handling costs incurred are included in cost of goods sold (2024 - $509,167; 2023 - $542,321).

 

8

 

 

(d) Allowance for expected credit losses.

 

The Company’s expected credit losses are determined through a review using historical credit loss experience; changes in asset specific characteristics, current conditions, and reasonable and supportable future forecasts, among other specific account data, and is performed at least quarterly. The Company develops and documents its methodology to determine its allowance for expected credit losses. Risk characteristics used by the Company may include customer mix, knowledge of customers and general economic conditions of the various local economics, among others. Specific account balances are written off when management determines the amounts to be uncollectible. Management has reviewed the balance reserved through the allowance for expected losses and believes it is reasonable.

 

(e) Property, Equipment, Leaseholds and Intangible Assets.

 

The following assets are recorded at cost and depreciated using the methods and annual rates shown below:

 

     
Manufacturing equipment   20% Declining balance
Office equipment   20% Declining balance
Building and improvements   10% Declining balance
Automobiles   Straight-line over 5 years
Technology   Straight-line over 10 years
Leasehold improvements   Straight-line over lease term
Customer relationships   Straight-line over 15 years
     

 

(f) Impairment of Long-Lived Assets.

 

In accordance with FASB Codification Topic 360, Property, Plant and Equipment (ASC 360), the Company reviews long-lived assets, including, but not limited to, property, equipment and leaseholds, patents and other assets, for impairment annually or whenever events or changes in circumstances indicate the carrying amounts of assets may not be recoverable. The carrying value of long-lived assets is assessed for impairment by evaluating operating performance and future undiscounted cash flows of the underlying assets. If the expected future cash flows of an asset is less than its carrying value, an impairment measurement is indicated. Impairment charges are recorded to the extent that an asset’s carrying value exceeds its fair value. Accordingly, actual results could vary significantly from such estimates. There were no impairment charges during the periods presented.

 

(g) Foreign Currency.

 

The functional currency of the Company is the U.S. dollar. The functional currency of three of the Company’s subsidiaries is the Canadian dollar. The translation of the Canadian dollar to the reporting currency of the Company, the U.S. dollar, is performed for assets and liabilities using exchange rates in effect at the balance sheet date. Revenue and expense transactions are translated using average exchange rates prevailing during the period. Translation adjustments arising on conversion of the Company’s financial statements from the subsidiary’s functional currency, Canadian dollars, into the reporting currency, U.S. dollars, are excluded from the determination of income (loss) and are disclosed as other comprehensive income in the consolidated statements of income and comprehensive income.

 

Foreign exchange gains and losses relating to transactions not denominated in the applicable local currency are included in operating income (loss) if realized during the year and in comprehensive income (loss) if they remain unrealized at the end of the year.

 

(h) Revenue Recognition.

 

The Company generates revenue primarily from energy and water conservation products and biodegradable polymers, as further discussed in Note 15.

 

9

 

 

The Company follows a five-step model for revenue recognition. The five steps are: (1) identification of the contract(s) with the customer, (2) identification of the performance obligation(s) in the contract(s), (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligation, and (5) recognition of revenue when (or as) the performance obligation is satisfied. The Company has fulfilled its performance obligations when control transfers to the customer, which is generally at the time the product is shipped since risk of loss is transferred to the purchaser upon delivery to the carrier. For shipments which are free-on-board shipping point, the Company has elected to account for shipping and handling activities as a fulfillment cost rather than as an additional promised service and performance obligation.

 

Since the Company’s inception, product returns have been insignificant; therefore, no provision has been established for estimated product returns.

 

Deferred revenues consist of products sold to distributors with payment terms greater than the Company’s customary business terms due to lack of credit history or operating in a new market in which the Company has no prior experience. The Company defers the recognition of revenue until the criteria for revenue recognition has been met and payments become due or cash is received from these distributors.

 

(i) Stock Issued in Exchange for Services.

 

The Company’s common stock issued in exchange for services is valued at estimated fair market value based upon trading prices of the Company’s common stock on the dates of the stock transactions. The corresponding expense of the services rendered is recognized over the period that the services are performed.

 

(j) Stock-based Compensation.

 

The Company recognizes compensation expense for all share-based payments in accordance with FASB Codification Topic 718, Compensation — Stock Compensation (ASC 718). Under the fair value recognition provisions of ASC 718, the Company recognizes share-based compensation expense, net of an estimated forfeiture rate, over the requisite service period of the award.

 

The fair value at grant date of stock options is estimated using the Black-Scholes option-pricing model. Compensation expense is recognized on a straight-line basis over the stock option vesting period based on the estimated number of stock options that are expected to vest. Shares are issued from treasury upon exercise of stock options.

 

(k) Other Comprehensive Income.

 

Other comprehensive income refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included in comprehensive income, but are excluded from net income as these amounts are recorded directly as an adjustment to stockholders’ equity. The Company’s other comprehensive income is comprised only of unrealized foreign exchange gains and losses related to the translation of subsidiaries’ functional currency into the reporting currency.

 

(l) Income Per Share.

 

Basic earnings per share is computed by dividing income available to common stockholders by the weighted average number of common shares outstanding in the period. Diluted earnings per share are calculated giving effect to the potential dilution of the exercise of options and warrants. Common equivalent shares, composed of incremental common shares issuable upon the exercise of stock options and warrants are included in diluted net income per share to the extent that these shares are dilutive. Common equivalent shares that have an anti-dilutive effect on net income per share have been excluded from the calculation of diluted weighted average shares outstanding for the three and six months ended June 30, 2024 and 2023.

 

10

 

 

(m) Use of Estimates.

 

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates and would impact the results of operations and cash flows.

 

Estimates and underlying assumptions are reviewed at each period end. Revisions to accounting estimates are recognized in the period in which the estimates are revised and in any future periods affected.

 

Significant areas requiring the use of management estimates include assumptions and estimates relating to the valuation of goodwill and intangible assets, valuation of assets acquired at fair value, asset impairment analysis, share-based payments, valuation allowances for deferred income tax assets, determination of useful lives of property, equipment and leaseholds and intangible assets, recoverability of accounts receivable, recoverability of investments, discount rates for right of use assets and the costing and recoverable value of inventory.

 

(n) Fair Value of Financial Instruments.

 

Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs described below, of which the first two are considered observable and the last unobservable, that may be used to measure fair value.

 

  Level 1 – Quoted prices in active markets for identical assets or liabilities.
  Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
  Level 3 — Unobservable inputs that are supported by little or no market activity which is significant to the fair value of the assets or liabilities.

 

The fair values of cash, term deposits, accounts receivable, accounts payable, accrued liabilities and the short term line of credit for all periods presented approximate their respective carrying amounts due to the short term nature of these financial instruments.

 

The fair value of the long term debt and lease liabilities for all periods presented approximate their respective carrying amounts due to these financial instruments being at market rates.

 

(o) Contingencies.

 

Certain conditions may exist as of the date the consolidated financial statements are issued which may result in a loss to the Company but which will only be resolved when one or more future events occur or fail to occur. The Company’s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company’s legal counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.

 

If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, the estimated liability would be accrued in the Company’s consolidated financial statements. If the assessment indicates that a potential material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, would be disclosed.

 

11

 

 

Loss contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the guarantees would be disclosed. Legal fees associated with loss contingencies are expensed as incurred. The Company is not aware of any contingencies at the date of these consolidated financial statements.

 

(p) Income Taxes.

 

Income taxes are computed by multiplying the Company’s taxable net income by the Company’s effective tax rates. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated financial statement carrying amounts of existing assets and liabilities and their respective tax bases, and operating loss carry-forwards, if any. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred income tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred income tax assets if it is considered more likely than not that some portion, or all, of the deferred income tax assets will not be realized.

 

In accordance with FASB Codification Topic 740, Income taxes (ASC 740) under the liability method, it is the Company’s policy to provide for uncertain tax positions and the related interest and penalties based upon management’s assessment of whether a tax benefit is more likely than not to be sustained upon examination by tax authorities. At June 30, 2024, the Company believes it has appropriately accounted for any unrecognized tax benefits.

 

To the extent the Company prevails in matters for which a liability for an unrecognized benefit is established or is required to pay amounts in excess of the liability, the Company’s effective tax rate in a given financial statement period may be affected. Interest and penalties associated with the Company’s tax positions are recorded as interest expense in the consolidated statements of income and comprehensive income.

 

(q) Risk Management.

 

The Company’s credit risk is primarily attributable to its accounts receivable. The amounts presented in the accompanying consolidated balance sheets are net of allowances for doubtful accounts, estimated by the Company’s management based on prior experience and the current economic environment. The Company is exposed to credit-related losses in the event of non-payment by customers. Credit exposure is minimized by dealing with only credit worthy counterparties. Revenue for the Company’s three primary customers totaled $9,843,563 (50%) for the six months ended June 30, 2024 (2023 - $9,276,058 or 46%) and $5,520,361 (52%) for the three months ended June 30, 2024 (2023 - $5,172,025 or 50%). Accounts receivable for the Company’s three primary customers for the six months ended June 30, 2024 totaled $4,443,400 or 49% (2023 - $4,172,657 or 56%). Accounts receivable for the Company’s three primary customers for the three months ended June 30, 2024 totaled $4,333,665 or 49% (2023 - $4,172,657 or 56%; December 31, 2023 - $6,561,164 or 67%).

 

The credit risk on cash is limited because the Company limits its exposure to credit loss by placing its cash with major financial institutions. The Company maintains cash balances at financial institutions which at times exceed federally insured amounts. The Company has not experienced any losses in such accounts.

 

The Company is exposed to foreign risk to the extent that market value rate fluctuations materially differ for financial assets and liabilities denominated in foreign currencies.

 

In order to manage its exposure to foreign exchange risks, the Company closely monitors the fluctuations in the foreign currency exchange rates and the impact on the value of cash, accounts receivable, and accounts payable and accrued liabilities. The Company has not hedged its exposure to currency fluctuations.

 

The Company is exposed to interest rate risk to the extent that the fair value or future cash flows for financial liabilities will fluctuate as a result of changes in market interest rates. The Company is exposed to interest rate risk on its long-term debt subject to fixed long-term interest rates.

 

In order to manage its exposure to interest rate risk, the Company closely monitors fluctuations in market interest risks and will refinance its long-term debt where possible to obtain more favourable rates.

 

12

 

 

(r) Equity Method Investment.

 

The Company accounts for investments using the equity method of accounting if the investment provides the Company the ability to exercise significant influence, but not control, over the investee. Significant influence is generally deemed to exist if the Company’s ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on the investee’s board of directors, are considered in determining whether the equity method of accounting is appropriate. Under the equity method of accounting, the investment is initially recorded at cost in the consolidated balance sheets under other assets and adjusted for dividends received and the Company’s share of the investee’s earnings or losses together with other-than-temporary impairments which are recorded through other income (loss), net in the consolidated statements of operations and comprehensive income (loss).

 

(s) Goodwill and Intangible Assets.

 

Goodwill represents the excess of the purchase price of an acquired entity over the amounts assigned to the assets acquired and liabilities assumed. Goodwill is not amortized, but is reviewed for impairment annually or more frequently if certain impairment conditions arise. The Company performs an annual goodwill impairment review in the fourth quarter of each year at the reporting unit level. The evaluation begins with a qualitative assessment of the factors that could impact the significant inputs used to estimate fair value. If after performing the qualitative assessment, it is determined that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, including goodwill, then no further analysis is necessary. However, if the results of the qualitative test are unclear, the Company performs a quantitative test, which involves comparing the fair value of a reporting unit with its carrying amount, including goodwill. The Company uses an income-based valuation method, determining the present value of future cash flows, to estimate the fair value of a reporting unit. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired, and no further analysis is necessary. If the fair value of the reporting unit is less than its carrying amount, goodwill impairment would be recognized equal to the amount of the carrying value in excess of the reporting unit’s fair value, limited to the total amount of goodwill allocated to the reporting unit.

 

Intangible assets primarily include trademarks and trade secrets with indefinite lives and customer-relationships with finite lives. Intangible assets with indefinite lives are not amortized but are tested for impairment on an annual basis, or more frequently if indicators of impairment are present. Indefinite lived intangible assets are assessed using either a qualitative or a quantitative approach. The qualitative assessment evaluates factors including macro-economic conditions, industry and company-specific factors, legal and regulatory environments, and historical company performance in assessing fair value. If it is determined that it is more likely than not that the fair value of the intangible asset is less than its carrying value, a quantitative test is then performed. Otherwise, no further testing is required. When using a quantitative approach, the Company compares the fair value of the intangible asset to its carrying amount. If the estimated fair value of the intangible asset is less than the carrying amount of the intangible asset, impairment is indicated, requiring recognition of an impairment charge for the differential.

 

In accordance with FASB Codification Topic 350, Intangibles – Goodwill and Other, (ASC 350), qualitative assessments of goodwill and indefinite-lived intangible assets were performed at December 31, 2023. Based on the results of the assessment, it was determined that it is more likely than not the reporting unit, customer lists and trademarks had a fair value in excess of their carrying amounts. Accordingly, no further impairment testing was completed and no impairment charges related to goodwill or indefinite-lived intangibles were recognized during the three or six months ended June 30, 2024.

 

Finite-lived intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company reviews for impairment indicators of finite-lived intangibles and other long-lived assets as described in the “Impairment of Long Lived Assets” significant accounting policy.

 

(t) Recent Accounting Pronouncements.

 

The Company has implemented all applicable new accounting pronouncements that are in effect. Those pronouncements did not have any material impact on the consolidated financial statements unless otherwise disclosed, and the Company does not believe that there are any other new accounting pronouncements that have been issued that might have a material impact on its financial position or results of operations.

 

13

 

 

3. LEASES

 

Leases are evaluated and classified as either operating or finance leases by the lessee and as either operating, sales-type or direct financing leases by the lessor. For leases with terms greater than 12 months, the Company records the related right-of-use (“ROU”) asset and lease obligation at the present value of lease payments over the term. Leases may include fixed rental escalation clauses, renewal options and / or termination options that are factored into the determination of lease payments when appropriate. The Company’s operating leases are included in ROU assets, lease liabilities-current portion and lease liability-long term portion in the accompanying consolidated balance sheets. ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the obligation to make lease payments arising from the lease. The Company’s leases do not usually provide a readily determinable implicit rate; therefore, an estimate of the Company’s incremental borrowing rate is used to discount the lease payments based on information available at the lease commencement date. The discount rate used was 5.5%.

 

In March 2024, the Company consolidated NanoChem operations into the Peril, IL locations and terminated the lease in Naperville, IL. The Company had to pay a penalty of $35,910 and forfeited the $5,440 security deposit to terminate the lease early and incurred a loss of $41,350 on early termination of the lease. The table below summarizes the right-of-use asset and lease liability for the periods ended June 30, 2024 and December 31, 2023.

 

Right of Use Assets        
Balance at December 31, 2022   $ 167,222  
Depreciation     (51,929 )
Balance at December 31, 2023   $ 115,293  
Depreciation     (13,694 )
Early termination of lease     (101,599 )
Balance at June 30, 2024   $ -  
         
Lease Liability        
Balance at December 31, 2022   $ 167,222  
Lease interest expense     6,151  
Payments     (58,080 )
Balance at December 31, 2023   $ 115,293  
Lease interest expense     1,186  
Payments     (14,880 )
Early termination of lease     (101,599 )
Balance at June 30, 2024   $ -  

 

4. ACCOUNTS RECEIVABLE

 

    June 30, 2024     December 31, 2023  
             
Accounts receivable   $ 9,081,600     $ 10,133,249  
Allowances for expected credit loss     (288,904 )     (290,193 )
Total accounts receivable   $ 8,792,696     $ 9,843,056  

 

5. INVENTORIES

 

    June 30, 2024     December 31, 2023  
             
Completed goods   $ 2,754,018     $ 2,682,158  
Raw materials and supplies     7,579,940       8,452,731  
Total inventory   $ 10,333,958     $ 11,134,889  

 

14

 

 

6. PROPERTY, EQUIPMENT AND LEASEHOLDS

 

    June 30, 2024     Accumulated     June 30, 2024  
    Cost     Depreciation     Net  
Buildings and improvements   $ 12,797,310     $ 4,208,582     $ 8,588,728  
Automobiles     196,255       154,424       41,831  
Office equipment     122,083       113,956       8,127  
Manufacturing equipment     11,220,799       6,323,344       4,897,455  
Land     440,592             440,592  
Leasehold improvements     88,872       88,872        
Technology     99,808       99,808        
    $ 24,965,719     $ 10,988,986     $ 13,976,733  

 

    December 31, 2023     Accumulated     December 31, 2023  
    Cost     Depreciation     Net  
Buildings and improvements   $ 12,341,605     $ 3,896,887     $ 8,444,718  
Automobiles     196,255       140,040       56,215  
Office equipment     177,623       165,048       12,575  
Manufacturing equipment     10,017,466       5,799,779       4,217,687  
Land     440,592             440,592  
Leasehold improvements     88,872       88,872        
Technology     103,292       103,292        
    $ 23,365,705     $ 10,193,918     $ 13,171,787  

 

Amount of depreciation expense for six months ended June 30, 2024 was: $859,524 (2023 - $671,574) and is included in cost of sales in the unaudited interim condensed consolidated statements of income and comprehensive income.

 

In January 2024, the Company lost power during a winter storm and some frozen pipes caused damage at two different locations. Insurance was in place and repairs are currently being made. The Company currently has $423,123 under accrued liability for funds received in the first six months ended June 30, 2024 but the work has not yet been completed.

 

7. GOODWILL AND INTANGIBLE ASSETS

 

Goodwill        
Balance as of December 31, 2023 and June 30, 2024   $ 2,534,275  
         
Indefinite Lived Intangible Assets        
Balance as of December 31, 2023 and June 30, 2024   $ 770,000  

 

Goodwill relates to the acquisition of ENP Investments. Indefinite lived intangible assets consist of trade secrets and trademarks related to the acquisition of ENP Investments.

 

Definite Life Intangible Assets        
Balance as of December 31, 2022     1,670,000  
Amortization     (160,000 )
Balances as of December 31, 2023   $ 1,510,000  
Amortization     (80,000 )
Balances as of June 30, 2024   $ 1,430,000  

 

The amount of amortization for three months ended June 30, 2024 was $80,000 (2023 - $80,000) and was included in cost of sales in the unaudited interim condensed consolidated statements of income and comprehensive income.

 

Definite lived intangible assets consist of customer relationships and software related to the acquisition of ENP Investments.

 

Estimated amortization expense over the next five years is as follows:

 

2024   $ 160,000  
2025     160,000  
2026     160,000  
2027     160,000  
2028     160,000  

 

15

 

 

8. LONG TERM DEPOSITS

 

The Company has security deposits that are long term in nature which consist of damage deposits held by landlords and deposits held by various vendors for equipment purchases.

 

    June 30, 2024     December 31, 2023  
             
Long term deposits   $ 2,521,905     $ 824,254  

 

9. INVESTMENTS

 

(a) The Company previously held a 50% ownership interest in ENP Peru, split between NanoChem (41.67%) and ENP Investments (8.33%), which was acquired in fiscal 2016. ENP Peru is located in Illinois and leases warehouse space to other entities in the Company. In June 2022, NanoChem acquired an additional 50% ownership interest at a cost of $506,659 paid through a new cash payment was $247,659, mortgage was $259,000. The 35% non-controlling interest of the 8.33% owned by ENP Investments is included in non-controlling interest in these consolidated financial statements. The Company’s investment in ENP Peru was previously accounted for using the equity method, however, it is now consolidated into the consolidated financial statements from the date control was obtained. In June 2023, NanoChem purchased the remaining 8.33% of ENP Peru from ENP Investments to become full owner.

 

It was determined that ENP Peru did not meet the definition of a business in accordance with FASB Codification Topic 805, Business Combinations (ASC 805), and the acquisition was accounted for as an asset acquisition. The following table summarizes the final purchase price allocation of the consideration paid to the respective fair values of the assets acquired and liabilities assumed in ENP Peru as of the acquisition date. The gain on acquisition of ENP Peru represents a gain on remeasurement of the Company’s equity method investment immediately prior to the acquisition date.

 

         
Purchase consideration   $ 506,659  
         
Assets acquired:        
Cash     7,330  
Building     3,750,000  
Land     150,000  
Liabilities assumed:        
Deferred tax liability     (174,582 )
Long term debt     (2,849,500 )
Total identifiable net assets:     883,248  
Excess of assets acquired over consideration     376,589  
Less investment eliminated upon consolidation     (41,538 )
Gain on acquisition of ENP Peru   $ 335,051  

 

A summary of the Company’s investment follows:

 

Balance, December 31, 2022     22,642  
Return of equity     (8,750 )
Gain in equity method investment     27,646  
Investment eliminated upon consolidation     (41,538 )
Balance, December 31, 2023 and June 30, 2024   $ -  

 

16

 

 

(b)In December 2018, the Company invested $200,000 in Applied Holding Corp. (“Applied”). Applied is a captive insurance company and the Company received a non-convertible promissory note for its investment which becomes due in 2021 but may be extended with notice for a maximum of two years. During the year ended December 31, 2021, the Company entered an agreement with Applied to extend the maturity date of this promissory note to December 2023. In October 2023, the Company received the payment of $200,000 to settle the promissory note and the balance of this investment at June 30, 2024 is $nil (December 31, 2023 - $nil).

 

(c) In December 2018, the Company invested $500,000 in Trio Opportunity Corp. (“Trio”), a privately held entity and a further $470,000 was invested in April 2023. Trio is a real estate investment vehicle and the Company received 97,000 non-voting Class B shares at $10.00/share. In accordance with ASC 321, the Company has elected to account for this investment at cost.

 

(d) In January 2019, the Company invested in a Florida based LLC that is engaged in international sales of fertilizer additives. The Company accounts for this investment using the equity method of accounting. According to the operating agreement, the Company has a 50% interest in the profit and loss of the Florida based LLC but does not have control. A summary of the Company’s investment follows:

 

Balance, December 31, 2022   $ 3,758,895  
Gain in equity method investment     505,065  
Return of equity     (200,000 )
Balance, December 31, 2023     4,063,960  
Gain in equity method investment     297,664  
Return of equity     (427,000 )
Balance, June 30, 2024   $ 3,934,624  

 

Summarized profit and loss information related to the equity accounted investment is as follows:

 

    Six months
ended
June 30, 2024
    Six months
ended
June 30, 2023
 
             
Net sales   $ 7,159,499     $ 8,231,298  
Gross profit     2,044,578       2,435,858  
Net income   $ 595,329     $ 653,407  

 

During the six months ended June 30, 2024, the Company had sales of $4,812,619 (2023 - $5,091,764) to the Florida Based LLC, of which $1,390,812 is included within Accounts Receivable as at June 30, 2024 (December 31, 2023 - $2,073,813). See Note 17 – Subsequent events.

 

17

 

 

(e) In December 2020, the Company invested $500,000 in Lygos Inc. (“Lygos”), a privately held entity, under a Simple Agreement for Future Equity (“SAFE”) agreement. Lygos is a company developing a sustainable aspartic acid microbe strain. In 2021, the Company made a second SAFE investment of $500,000 for a total of $1,000,000. In accordance with ASC 321, the Company has elected to account for this investment at cost.

 

10. SHORT-TERM LINE OF CREDIT

 

(a) In June 2024, ENP Investments renewed the line of credit with Stock Yards Bank and Trust (“Stock Yards”). The revolving line of credit is for an aggregate amount of up to the lesser of (i) $4,500,000, or (ii) 50-80% of eligible domestic accounts receivable plus 50% of inventory, capped at $2,000,000. Interest on the unpaid principal balance of this loan will be calculated using the greater of prime or 4.0%. The interest rate at June 30, 2024 is 8.5% (December 31, 2023 - 8.5%).

 

The revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provisions of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts at Stock Yards, Stock Yard’s access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments or distributions and affiliate transactions. NanoChem is a guarantor of 65% of all the principal and other loan costs not to exceed $2,925,000. The non-controlling interest is the guarantor of the remaining 35% of all the principal and other loan costs not to exceed $1,575,000. As of June 30, 2024, ENP Investments was in compliance with all loan covenants.

 

To secure the repayment of any amounts borrowed under the revolving line of credit, the Company granted Stock Yards a security interest in substantially all of the assets of ENP Investments, exclusive of intellectual property assets.

 

Short-term borrowings outstanding under the revolving line as of June 30, 2024 were $nil (December 31, 2023 - $1,810,479).

 

(b) In June 2023, the Company renewed the line of credit with Stock Yards Bank and Trust (“Stock Yards”). The revolving line of credit is for an aggregate amount of up to the lesser of (i) $4,000,000, or (ii) 80% of eligible domestic accounts receivable and certain foreign accounts receivable plus 50% of inventory, capped at $2,000,000. Interest on the unpaid principal balance of this loan will be calculated using the greater of prime or 8.25%. The interest rate at June 30, 2024 is 8.5% (December 31, 2023 - 8.5%).

 

The revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provision of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts at Stock Yards, Stock Yards access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments or distributions and affiliate transactions. The covenants also require that the Company maintain a minimum ratio of qualifying financial assets to the sum of qualifying financial obligations. As of June 30, 2024, the Company was in compliance with all loan covenants.

 

To secure repayment of any amounts borrowed under the revolving line of credit, the Company granted Stock Yards a security interest in substantially all of the assets of NanoChem, exclusive of intellectual property assets.

 

Short-term borrowings outstanding under the revolving line as of June 30, 2024 were $619,844 (December 31, 2023 were $nil).

 

11. LONG TERM DEBT

 

(a) In January 2020, ENP Mendota refinanced its mortgage and signed a loan for $450,000 with Stock Yards to be repaid over 10 years with monthly installments plus interest. Interest for the first five years is at 4.35% and it will be adjusted for the last five years to the Cincinnati Federal Home Bank Loan 5 year fixed index plus 4.5%. Interest expense for the six months ended June 30, 2024 was $8,713 (2023 - $8,975). The balance owing at June 30, 2024 was $393,488 (December 31, 2023 - $399,269).

 

18

 

 

To secure repayment of any amounts borrowed under the mortgage, the Company granted Stock Yards a security interest in the real property under the mortgage and all rents on this property.

 

(b) In June 2022, NanoChem signed a loan for $1,935,000 with Stock Yards with an interest rate of 4.90% to be repaid over three years with equal monthly payments including interest. The funds were used to replace the loans at Midland for the purchase of the 65% interest in ENP Investments and the new manufacturing equipment. Interest expense for the six months ended June 30, 2024 was $21,681 (2023 - $37,280). The balance owing at June 30, 2024 was $678,987 (December 31, 2023 - $1,004,748).

 

(c) In January 2020 ENP Peru signed a $3,000,000 loan with an interest rate 4.35% to be repaid over ten years with equal monthly payments including interest. Upon the purchase of the remainder of ENP Peru in June 2022, the Company assumed the first mortgage at Stock Yards with a balance of $2,849,500. Interest expense for the six months ended June 30, 2024 was $60,173 (2023 - $61,251). The balance owing at June 30, 2024 was $2,698,241 (December 31, 2023 - $2,737,232).

 

(d) In June 2022, ENP Peru obtained a second mortgage for $259,000 with Stock Yards to be repaid over 10 years with monthly installments plus interest with an interest rate of 5.4%. Interest expense for the six months ended June 30, 2024 was $6,834 (2023 - $6,960). The balance owing at June 30, 2024 was $247,125 (December 31, 2023 - $250,207).

 

(e)In December 2022, NanoChem signed a three year loan for up to $2,000,000 with Stock Yards with an interest rate of 6.5%. Interest only payments are required for the first 18 months with interest and principal being paid in the last 18 months. The funds are being used to purchase new manufacturing equipment. Interest expense for the six months ended June 30, 2024 was $50,255 (2023 - $33,139). The balance owing at June 30, 2024 was $2,000,000 (December 31, 2023 - $1,475,188).

 

(f) In June 2023, 317 Mendota signed a five year loan for up to $3,240,000 with Stock Yards to purchase a building and any necessary renovations. Interest only payments are required for the first 12 months with interest and principal being paid the remaining four years and a lump sum due in June 2028. Interest expense for the six months ended June 30, 2024 was $93,257 (2023 - $nil). The balance owing at June 30, 2024 was $2,248,292 (December 31, 2023 - $2,248,292).

 

As of June 30, 2024, Company was in compliance with all loan covenants.

 

Continuity   June 30, 2024     December 31, 2023  
Balance, January 1   $ 8,114,936     $ 6,154,077  
                 
Plus: Proceeds from loans     524,812       2,686,682  
Less: Payments on loan     (373,615 )     (725,823 )
Balance, end of period   $ 8,266,133     $ 8,114,936  

 

Outstanding balance   June 30, 2024     December 31, 2023  
a) Long term debt – Stock Yards Bank & Trust   $ 393,488     $ 399,269  
b) Long term debt – Stock Yards Bank & Trust     678,987       1,004,748  
c) Long term debt – Stock Yards Bank & Trust     2,698,241       2,737,232  
d) Long term debt – Stock Yards Bank & Trust     247,125       250,207  
e) Long term debt – Stock Yards Bank & Trust     2,000,000       1,475,188  
f) Long term debt – Stock Yards Bank & Trust     2,248,292       2,248,292  
Long-term debt     8,266,133       8,114,936  
Less: current portion     (2,163,602 )     (1,281,632 )
Long-term debt non current   $ 6,102,531     $ 6,833,304  

 

19

 

 

12. STOCK OPTIONS

 

The Company has a stock option plan (“Plan”). The purpose of this Plan is to provide additional incentives to key employees, officers, directors and consultants of the Company and its subsidiaries in order to help attract and retain the best available personnel for positions of responsibility and otherwise promote the success of the Company’s business. It is intended that options issued under this Plan constitute non-qualified stock options. The general terms of awards under the option plan are that 100% of the options granted will vest the year following the grant unless a executive employee is granted a multi-year stock option grant where an equal amount vests over the next 5 years. The maximum term of options granted is 5 years and the exercise price for all options are issued for not less than fair market value at the date of the grant.

 

The following table summarizes the Company’s stock option activities for the year ended December 31, 2023 and the six months ended June 30, 2024:

 

    Number of shares    

Exercise price

per share

   

Weighted average

exercise price

 
                   
Balance, December 31, 2022     1,686,000     $ 1.704.13     $   3.26  
Cancelled or expired     (564,000 )   $ 3.464.13     $ 3.55  
Exercised     (8,000 )   $ 1.70     $ 1.70  
Balance, December 31, 2023     1,114,000     $ 1.753.61     $ 3.13  
Granted     950,000     $ 2.00     $ 2.00  
Cancelled or expired     (108,000 )   $ 1.753.61     $ 2.09  
Exercised     (15,000 )   $ 1.75     $ 1.75  
Balance, June 30, 2024     1,941,000     $ 2.003.61     $ 2.65  
Exercisable, June 30, 2024     810,000     $ 2.003.61     $ 2.86  

 

The weighted-average remaining contractual life of outstanding options is 3.55 years.

 

The fair value of each option grant is calculated using the following weighted average assumptions:

 

    2024  
Expected life – years     3.0  
Interest rate     3.8934.22 %
Volatility     59.7260.35 %
Weighted average fair value of options granted   $ 0.710.79  

 

During the six months ended June 30, 2024, the Company granted 56,000 options to consultants (2023 – nil) and has applied ASC 718 using the Black-Scholes option-pricing model, which resulted in expenses of $19,880 (2023 - $nil). During the six months ended June 30, 2024, employees were granted 894,000 (2023 – nil) stock options, which resulted in expenses of $271,921 (2023 – $nil). Options granted in other years resulted in additional expenses in the amount of $87,459 for employees during the six months ended June 30, 2024 (2023 - $43,730). There were 15,000 employee and nil consultant stock options exercised during the six months ended June 30, 2024 (2023 – 8,000 employee; nil consultant).

 

As of June 30, 2024, there was approximately $696,201 of compensation expense related to non-vested awards. This expense is expected to be recognized over a weighted average period of 2.04 years.

 

The aggregate intrinsic value of vested options outstanding at June 30, 2024 is $nil (2023 – $nil). The intrinsic value of options exercised during the six months ended June 30, 2024 was $720 (2023 - $11,520).

 

20

 

 

13. CAPITAL STOCK

 

During the six months ended June 30, 2024, 15,000 shares were issued upon the exercise of employee stock options (2023 – 8,000).

 

In the six months ended June 30, 2024, the Company announced a special dividend of $0.10 per share that was paid on May 16, 2024 to shareholders for a total payment of $1,255,053.

 

During the six months ended June 30 2023, the Company issued 1,272 shares to a consultant for services rendered, resulting in an expense of $4,070 on the unaudited interim condensed consolidated statements of income and comprehensive income for the six months ended June 30, 2023.

 

In the six months ended June 30, 2023, the Company announced a special dividend of $0.05 per share that was paid on May 16, 2023 to shareholders.

 

14. NON-CONTROLLING INTERESTS

 

(a)ENP Investments is a limited liability corporation (“LLC”) that manufactures and distributes golf, turf and ornamental agriculture products in Mendota, Illinois. The Company owns a 65% interest in ENP Investments through its wholly-owned subsidiary NanoChem. An unrelated party (“NCI”) owns the remaining 35% interest in ENP Investments. ENP Mendota is a wholly owned subsidiary of ENP Investments. ENP Mendota is a LLC that leases warehouse space. For financial reporting purposes, the assets, liabilities and earnings of both of the LLC’s are consolidated into these financial statements. The NCI’s ownership interest in ENP Investments is recorded in non-controlling interests in these consolidated financial statements. The non-controlling interest represents NCI’s interest in the earnings and equity of ENP Investments. ENP Investments is allocated to the TPA segment.

 

ENP Investments makes cash distributions to its equity owners based on formulas defined within its Ownership Interest Purchase Agreement dated October 1, 2018. Distributions are defined in the Ownership Interest Purchase Agreement as cash on hand to the extent it exceeds current and anticipated long-term and short-term needs, including, without limitation, needs for operating expenses, debt service, acquisitions, reserves, and mandatory distributions, if any.

 

From the effective date of acquisition onward, the minimum distributions requirements under the Ownership Interest Purchase Agreement were satisfied. The total distribution from the effective date of acquisition onward was $3,591,601.

 

Balance, December 31, 2022   $ 2,605,034  
Distribution     (719,439 )
Non-controlling interest share of income     1,015,604  
Balance, December 31, 2023     2,901,199  
Distribution     (365,644)  
Non-controlling interest share of income     254,871  
Balance, June 30, 2024   $ 2,790,426  

 

During the six months ended June 30, 2024, the Company had sales of $2,426,145 (2023 - $2,203,761) to NCI, of which $350,907 is included in Accounts Receivable as of June 30, 2024 (December 31, 2023 – $4,225,028).

 

b)317 Mendota is a LLC that owns real estate that the Company intends to occupy part of while renting out the excess. The Company owns a 80% interest in 317 Mendota and an unrelated party (“317 NCI”) owns the remaining 20% interest in 317 Mendota. For financial reporting purposes, the assets, liabilities and earnings of 317 Mendota are consolidated into these financial statements. The 317 NCI’s ownership interest in 317 Mendota is recorded in non-controlling interests in these consolidated financial statements. The non-controlling interest represents 317 NCI’s interest in the earnings and equity of 317 Mendota. 317 Mendota is allocated to the TPA segment as that is the intended use of the building.

 

Balance, December 31, 2022   $ -  
Acquisition     200,000  
Non-controlling interest share of income     (35,483 )
Balance, December 31, 2023     164,517  
Non-controlling interest share of income     (53,251 )
Balance, June 30, 2024   $ 111,266  

 

15. SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY

 

The Company operates in two segments:

 

(a) Energy and water conservation products (as shown under the column heading “EWCP” below), which consists of a (i) liquid swimming pool blankets which save energy and water by inhibiting evaporation from the pool surface, and (ii) food-safe powdered form of the active ingredient within the liquid blankets and which are designed to be used in still or slow moving drinking water sources.

 

21

 

 

(b) Biodegradable polymers, also known as TPA’s (as shown under the column heading “BCPA” below), used by the petroleum, chemical, utility and mining industries to prevent corrosion and scaling in water piping. This product can also be used in detergents to increase biodegradability and in agriculture to increase crop yields by enhancing fertilizer uptake.

 

The third product line is nitrogen conservation products used for the agriculture industry. These products decrease the loss of nitrogen fertilizer after initial application and allows less fertilizer to be used. These products are made and sold by the Company’s TPA division.

 

The accounting policies of the segments are the same as those described in Note 2, Significant Accounting Policies. The Company evaluates performance based on profit or loss from operations before income taxes, not including nonrecurring gains and losses and foreign exchange gains and losses

 

The Company’s reportable segments are strategic business units that offer different, but synergistic products and services. They are managed separately because each business requires different technology and marketing strategies.

 

Three months ended June 30, 2024:

 

    EWCP     TPA     Total  
Revenue   $ 167,496     $ 10,361,243     $ 10,528,739  
Interest expense     -       157,131       157,131  
Depreciation and amortization     3,828       513,027       516,855  
Income tax expense     (23,040 )     581,291       558,251  
Segment profit (loss)     (198,936 )     1,488,732       1,289,796  
Segment assets     3,366,670       52,978,226       56,344,896  
Expenditures for segment assets     -       (1,186,346 )     (1,186,346 )

 

Three months ended June 30, 2023:

 

    EWCP     TPA     Total  
Revenue   $ 220,602     $ 10,100,689     $ 10,331,291  
Interest expense     -       115,498       115,498  
Depreciation and amortization     4,440       381,951       386,390  
Income tax expense     11,657       342,715       354,372  
Segment profit (loss)     (41,262 )     851,127       809,865  
Segment assets     3,257,019       49,544,894       52,801,913  
Expenditures for segment assets     -       (3,571,133 )     (3,571,133 )

 

Six months ended June 30, 2024:

 

    EWCP     TPA     Total  
Revenue   $ 209,104     $ 19,544,507     $ 19,753,611  
Interest expense     -       332,397       332,397  
Depreciation and amortization     7,711       931,813       939,524  
Income tax expense     11,900       810,529       822,429  
Segment profit (loss)     (180,396 )    

1,927,417

     

1,747,021

 
Segment assets     3,366,670      

52,978,226

     

56,344,896

 
Expenditures for segment assets     -       (1,663,696 )     (1,663,696 )

 

Six months ended June 30, 2023:

 

    EWCP     TPA     Total  
Revenue   $ 301,262     $ 19,877,546     $ 20,178,808  
Interest expense     -       250,368       250,368  
Depreciation and amortization     8,719       742,855       751,574  
Income tax expense     12,571       641,578       654,149  
Segment profit (loss)     (192,990 )     1,887,224       1,694,234  
Segment assets     3,257,019       49,544,894       52,801,913  
Expenditures for segment assets     -       (3,784,193 )     (3,784,193 )

 

Sales by territory are shown below:

 

    Six months ended
June 30, 2024
    Six months ended
June 30, 2023
 
             
Canada   $ 223,083     $ 313,058  
United States and abroad     19,530,528       19,865,750  
Total   $ 19,753,611     $ 20,178,808  

 

The Company’s long-lived assets (property, equipment, leaseholds, right of use assets, intangibles, and goodwill) are located in Canada and the United States as follows:

 

    June 30, 2024     December 31, 2023  
             
Canada   $ 130,116     $ 142,577  
United States     18,580,892       17,958,778  
Total   $ 18,711,008     $ 18,101,355  

 

Three primary customers accounted for $9,843,563 (50%) of sales during the six-month period ended June 30, 2024 (2023 - $9,276,058 or 46%).

 

16. COMPARATIVE FIGURES.

 

Certain of the comparative figures have been reclassified to conform with the current period’s presentation.

 

17. SUBSEQUENT EVENTS

 

The Company granted 50,000 stock options to employees in July 2024.

 

On August 9, 2024, the Company sold its position in the Florida LLC and has received proceeds of $2,000,000 on closing. The Company will receive a further $800,000 each year for five years for a total selling price of $6,000,000. See Note 9(d).

 

22

 

 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations.

 

Overview

 

The Company manufactures and markets biodegradable polymers which are used in the oil, gas and agriculture industries. The Company also develops, manufactures and markets specialty chemicals that slow the evaporation of water.

 

Results of Operations

 

We have three product lines.

 

The first is a chemical (“EWCP”) used in swimming pools and spas. The product forms a thin, transparent layer on the water’s surface. The transparent layer slows the evaporation of water, allowing the water to retain a higher temperature for a longer period of time thereby reducing the energy required to maintain the desired temperature of the water. A modified version of EWCP can also be used in reservoirs, potable water storage tanks, livestock watering pods, canals, and irrigation ditches for the purpose of reducing evaporation.

 

The second product, biodegradable polymers (“TPAs”), is used by the petroleum, chemical, utility and mining industries to prevent corrosion and scaling in water piping. TPAs can also be used to increase biodegradability in detergents and in the agriculture industry to increase crop yields by enhancing fertilizer uptake.

 

The third product line is nitrogen conservation products used for the agriculture industry. These products decrease the loss of nitrogen fertilizer after initial application and allows less fertilizer to be used. These products are made and sold by the Company’s TPA division.

 

Material changes in the Company’s Statement of Operations for six and three months ended June 30, 2024 compared to the same period in the prior year are discussed below:

 

Six Months ended June 30, 2024

 

Item  

Increase (I) or

Decrease (D)

  Reason
         
Sales        
EWCP products   D   Decreased customer orders.
         
TPA products   D   Decreased customer orders.
         

Gross profit as a percentage

  I  

Raw material costs declined to catch up with customer price reductions already in place.

         
Wages   D  

Increased reliance on consultants instead of full time employees.

         
Insurance   I  

Prior year increase in assets and in sales resulted in higher insurance costs.

         
Office and Miscellaneous   I   One time moving costs associated with closing the Naperville location.
         
Interest expense   I   Increased debt resulted in increased interest expense.
         
Consulting   I   Increased reliance on consultants instead of full time employees.
         
Research   I   New product development.
         
Utilities   I   Addition of real estate not yet rented out.
         
Investor relations   D   Reduced shares traded and filings required in 2023 did not reoccur in 2024.
         
Currency exchange   I   Currency exchange increased as a result of movements in the US / Canadian dollar exchange rate and its effects on US dollar cash balances and US dollar payables held by the Company’s Canadian subsidiaries.
         
Lease expense   D   Termination of lease in Naperville, IL reduced costs.
         
Lease termination fee   I   One time cost incurred terminating lease in Naperville, IL.
         
Interest income   I   Increased interest rates combined with increase in term deposits.

 

23

 

 

Three Months ended June 30, 2024

 

Item  

Increase (I) or

Decrease (D)

  Reason
         
Sales        
EWCP products   D   Decreased customer orders.
         
TPA products   I   Increased customer orders.
         

Gross profit as a percentage

  I  

Raw material costs declined to catch up with customer price reductions already in place.

         
Wages   D  

Increased reliance on consultants instead of full time employees.

         
Office and Miscellaneous   I   One time moving costs associated with closing the Naperville location.
         
Interest expense   I   Increased debt resulted in increased interest expense.
         
Consulting   I   Increased reliance on consultants instead of full time employees.
         
Professional fees   I  

Audit fees have increased year over year and there was a one time adjustment to reflect this on the accrual.

         
Utilities   I   Addition of real estate not yet rented out.
         
Research   I   New product development.
         
Currency exchange   I   Currency exchange increased as a result of movements in the US / Canadian dollar exchange rate and its effects on US dollar cash balances and US dollar payables held by the Company’s Canadian subsidiaries.
         
Lease expense   D   Termination of lease in Naperville, IL reduced costs.
         
Lease termination fee   I   One time cost incurred terminating lease in Naperville, IL.
         
Interest income   I   Increased interest rates combined with increase in term deposits.

 

Three customers accounted for 52% of our sales during the three months ended June 30, 2024 (2023 –50%) and 50% of our sales during the six months ended June 30, 2024 (2023 – 46%). The amount of revenue (all from the sale of TPA products) attributable to each customer is shown below.

 

    Three months ended
June 30,
    Six months ended
June 30,
 
Customer   2023     2023     2024     2023  
                         
Company A   $ 1,134,720     $ 1,104,813     $ 2,426,145 *   $ 2,203,761  
Company B   $ 2,512,681     $ 3,312,866     $ 4,812,619     $ 5,091,764  
Company C   $ 1,872,960     $ 725,347 *   $ 2,574,076     $ 1,450,643 *
Company D   $ 941,326 *   $ 203,630 *   $ 2,456,867     $ 1,691,890 *
Company E   $ 187,420 *   $ 754,346     $ 742,429 *   $ 1,980,533  
*not a primary customer in that period                                

 

24

 

 

Customers with balances greater than 10% of our receivables as of June 30, 2024 and 2023 are shown below:

 

    June 30,  
    2024     2023  
             
Company B   $ 1,390,812     $ 2,851,981  
Company C   $ 2,591,945     $ 259,651 *
Company E   $ 974,992     $ 961,241  
Company F   $ 683,042 *   $ 811,861  
*less than 10%                

 

Other factors that will most significantly affect future operating results will be:

 

  the sale price of crude oil which is used in the manufacture of aspartic acid we import from China. Aspartic acid is a key ingredient in our TPA products;
     
  activity in the oil and gas industry, as we sell our TPA products to oil and gas companies;
     
  drought conditions, since we also sell our TPA products to farmers; and

 

Other than the foregoing we do not know of any trends, events or uncertainties that have had, or are reasonably expected to have, a material impact on our revenues or expenses.

 

Capital Resources and Liquidity

 

The Company’s sources and (uses) of cash for the six months ended June 30, 2024 and 2023 are shown below:

 

    2024     2023  
             
Cash provided (used) by operations     7,063,736       7,926,775  
Long term deposits     (1,703,091 )     (361,616 )
Proceeds of equity investment distributions     427,000       -  
Purchase of equipment     (1,663,697 )     (3,784,193 )
Repayments of short term line of credit     (1,190,635 )     (2,818,591 )
Loan repayments     (373,615 )     (361,265 )
Proceeds of loans     524,812       2,248,292  
Dividends paid     (1,255,053 )     (626,777 )
Lease payments     (50,790 )     (29,040 )
Distributions to non-controlling interest     (365,644 )     (387,696 )
Proceeds from sale of common stock     26,250       13,600  
Changes in exchange rates     62,341       59,406  
Non-controlling interest of 317 Mendota     -       200,000  
Additional investment in Trio    

-

    (470,000 )

 

The Company has sufficient cash resources to meets its future commitments and cash flow requirements for the coming year. As of June 30, 2024, working capital was $18,004,115 (December 31, 2023 - $20,172,833) and the Company has no substantial commitments that require significant outlays of cash over the coming fiscal year.

 

Other than as disclosed above, the Company does not anticipate any capital requirements for the twelve months ending June 30, 2025.

 

Other than as disclosed above, the Company does not know of any trends, demands, commitments, events or uncertainties that will result in, or that are reasonable likely to result in, its liquidity increasing or decreasing in any material way.

 

See Note 2 to the condensed interim consolidated financial statements included as part of this report for a description of the Company’s significant accounting policies.

 

25

 

 

Item 4. CONTROLS AND PROCEDURES.

 

Evaluation of Disclosure Controls and Procedures

 

Under the direction and with the participation of our management, including our Principal Executive and Financial Officer, we conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as of June 30, 2024. We maintain disclosure controls and procedures that are designed to ensure that information required to be disclosed in our periodic reports with the Securities and Exchange Commission is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and regulations, and that such information is accumulated and communicated to our management, including our principal executive and financial officer, as appropriate, to allow timely decisions regarding required disclosure. Our disclosure controls and procedures are designed to provide a reasonable level of assurance of reaching desired disclosure control objectives. Based on the evaluation, our Principal Executive and Financial Officer concluded that these disclosure controls and procedures are effective as of June 30, 2024

 

Changes in Internal Control over Financial Reporting

 

Our management, with the participation of our Principal Executive and Financial Officer, evaluated whether any change in our internal control over financial reporting occurred during the three months ended June 30, 2024. Based on that evaluation, it was concluded that there has been no change in our internal control over financial reporting during the three months ended June 30, 2024 that materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

PART II

 

Item 5. Other Information

 

None of our directors or officers adopted or terminated a Rule 10b5-1 trading arrangement or a non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K) during the quarterly period ending June 30, 2024

 

Item 6. Exhibits.

 

Number   Description
3.1   Articles of Continuance (Articles of Incorporation) (1)
3.2   Bylaws (2)
31.1   Certification of Principal Executive Officer Pursuant to §302 of the Sarbanes-Oxley Act of 2002.*
31.2   Certification of Principal Financial Officer Pursuant to §302 of the Sarbanes-Oxley Act of 2002.*
32.1   Certification of Principal Executive and Financial Officer Pursuant to 18 U.S.C. §1350 and §906 of the Sarbanes-Oxley Act of 2002.*
     
101.INS   Inline XBRL Instance Document
     
101.SCH   Inline XBRL Taxonomy Extension Schema Document
     
101.CAL   Inline XBRL Taxonomy Extension Calculation Linkbase Document
     
101.DEF   Inline XBRL Taxonomy Extension Definition Linkbase Document
     
101.LAB   Inline XBRL Taxonomy Extension Label Linkbase Document
     
101.PRE   Inline XBRL Taxonomy Extension Presentation Linkbase Document
     
104   Cover Page Interactive Data File (embedded within the Inline XBRL document)

 

* Filed with this report.

 

(1) Incorporated by reference the same exhibit filed with the Company’s March 31, 2022 10-Q report.
   
(2) Incorporated by reference to Exhibit 3(ii) filed the Company’s 8-K report dated April 10, 2022.

 

26

 

 

SIGNATURES

 

In accordance with the requirements of Section 13 or 15(d) of the Exchange Act, the registrant caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

  

August 14, 2024 

 

  Flexible Solutions International, Inc.
     
  By: /s/ Daniel B. O’Brien
  Name: Daniel B. O’Brien
  Title: President and Principal Executive Officer
     
  By: /s/ Daniel B. O’Brien
  Name: Daniel B. O’Brien
  Title: Principal Financial and Accounting Officer

 

27

EX-31.1 2 ex31-1.htm

 

Exhibit 31.1

 

CERTIFICATIONS

 

I, Daniel O’Brien, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of Flexible Solutions International, 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 cause 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 the 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 significant role in the registrant’s internal control over financial reporting.

 

August 14, 2024 /s/ Daniel B. O’Brien
  Daniel O’Brien
  Principal Executive Officer

 

 

EX-31.2 3 ex31-2.htm

 

Exhibit 31.2

 

CERTIFICATIONS

 

I, Daniel O’Brien, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of Flexible Solutions International, 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 cause 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 the 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 significant role in the registrant’s internal control over financial reporting.

 

August 14, 2024 /s/ Daniel B. O’Brien
  Daniel O’Brien
  Principal Financial Officer

 

 

 

EX-32.1 4 ex32-1.htm

 

Exhibit 32.1

 

CertificatION of Principal Executive Officer

Pursuant to 18 U.S.C. Section 1350,

as Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

 

Solely for the purposes of complying with 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, the undersigned Principal Executive and Financial Officer of Flexible Solutions International, Inc. (the “Company”), hereby certify that, to the best of my knowledge, the Quarterly Report on Form 10-Q of the Company for the quarter ended June 30, 2024 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

August 14, 2024 /s/ Daniel B. O’Brien
  Daniel B. O’Brien
  Principal Executive and Financial Officer

 

 
EX-101.SCH 5 fsi-20240630.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - Condensed Interim Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - Condensed Interim Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - Condensed Interim Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - Condensed Interim Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 995512 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 995513 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 995514 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - ACCOUNTS RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 995516 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 995517 - Disclosure - PROPERTY, EQUIPMENT AND LEASEHOLDS link:presentationLink link:calculationLink link:definitionLink 995518 - Disclosure - GOODWILL AND INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 995519 - Disclosure - LONG TERM DEPOSITS link:presentationLink link:calculationLink link:definitionLink 995520 - Disclosure - INVESTMENTS link:presentationLink link:calculationLink link:definitionLink 995521 - Disclosure - SHORT-TERM LINE OF CREDIT link:presentationLink link:calculationLink link:definitionLink 995522 - Disclosure - LONG TERM DEBT link:presentationLink link:calculationLink link:definitionLink 995523 - Disclosure - STOCK OPTIONS link:presentationLink link:calculationLink link:definitionLink 995524 - Disclosure - CAPITAL STOCK link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - NON-CONTROLLING INTERESTS link:presentationLink link:calculationLink link:definitionLink 995526 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY link:presentationLink link:calculationLink link:definitionLink 995527 - Disclosure - COMPARATIVE FIGURES link:presentationLink link:calculationLink link:definitionLink 995528 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 995529 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 995530 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 995531 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 995532 - Disclosure - ACCOUNTS RECEIVABLE (Tables) link:presentationLink link:calculationLink link:definitionLink 995533 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 995534 - Disclosure - PROPERTY, EQUIPMENT AND LEASEHOLDS (Tables) link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 995536 - Disclosure - LONG TERM DEPOSITS (Tables) link:presentationLink link:calculationLink link:definitionLink 995537 - Disclosure - INVESTMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 995538 - Disclosure - LONG TERM DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 995539 - Disclosure - STOCK OPTIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 995540 - Disclosure - NON-CONTROLLING INTERESTS (Tables) link:presentationLink link:calculationLink link:definitionLink 995541 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables) link:presentationLink link:calculationLink link:definitionLink 995542 - Disclosure - BASIS OF PRESENTATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995543 - Disclosure - SCHEDULE OF METHOD OF DEPRECIATION (Details) link:presentationLink link:calculationLink link:definitionLink 995544 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details) link:presentationLink link:calculationLink link:definitionLink 995546 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995547 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details) link:presentationLink link:calculationLink link:definitionLink 995548 - Disclosure - SCHEDULE OF INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 995549 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details) link:presentationLink link:calculationLink link:definitionLink 995550 - Disclosure - PROPERTY, EQUIPMENT AND LEASEHOLDS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995551 - Disclosure - SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 995552 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details) link:presentationLink link:calculationLink link:definitionLink 995553 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995554 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details) link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED (Details) link:presentationLink link:calculationLink link:definitionLink 995556 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details) link:presentationLink link:calculationLink link:definitionLink 995557 - Disclosure - SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details) link:presentationLink link:calculationLink link:definitionLink 995558 - Disclosure - INVESTMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995559 - Disclosure - SHORT-TERM LINE OF CREDIT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995560 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details) link:presentationLink link:calculationLink link:definitionLink 995561 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details) link:presentationLink link:calculationLink link:definitionLink 995562 - Disclosure - LONG TERM DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995563 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details) link:presentationLink link:calculationLink link:definitionLink 995564 - Disclosure - SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - STOCK OPTIONS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995566 - Disclosure - CAPITAL STOCK (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995567 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 995568 - Disclosure - SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION (Details) link:presentationLink link:calculationLink link:definitionLink 995569 - Disclosure - NON-CONTROLLING INTERESTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995570 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 995571 - Disclosure - SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details) link:presentationLink link:calculationLink link:definitionLink 995572 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATE (Details) link:presentationLink link:calculationLink link:definitionLink 995573 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995574 - Disclosure - SUBSEQUENT EVENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 fsi-20240630_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 fsi-20240630_def.xml XBRL DEFINITION FILE EX-101.LAB 8 fsi-20240630_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Capital in Excess of Par Value [Member] Retained Earnings [Member] AOCI Attributable to Parent [Member] Parent [Member] Noncontrolling Interest [Member] Ownership [Axis] 317 Mendota LLC [Member] ENP Investments LLC and ENP Mendota [Member] Short-Term Debt, Type [Axis] First Term [Member] Second Term [Member] Third Term [Member] Fourth Term [Member] Product and Service [Axis] Shipping and Handling [Member] Concentration Risk Type [Axis] Three Primary Customers [Member] Concentration Risk Benchmark [Axis] Revenue from Contract with Customer Benchmark [Member] Accounts Receivable [Member] Investment, Name [Axis] Investment [Member] Long-Lived Tangible Asset [Axis] Machinery and Equipment [Member] Office Equipment [Member] Building and Building Improvements [Member] Automobiles [Member] Technology Equipment [Member] Leasehold Improvements [Member] Customer Relationships [Member] Land [Member] Developed Technology Rights [Member] Legal Entity [Axis] ENP Investments Limited Liability Corporation (LLC) [Member] Asset Class [Axis] Finite-Lived Intangible Assets [Member] ENP Peru Investments LLC [Member] Nano Chem [Member] ENP Investments, LLC [Member] ENP Peru [Member] ENP Investments LLC [Member] Applied Holding Corp [Member] Trio Opportunity Corp [Member] Class of Stock [Axis] Common Class B [Member] Florida Based LLC [Member] Lygos Inc [Member] Lender Name [Axis] Stock Yard And Bank One [Member] Related and Nonrelated Parties [Axis] Midland States Bank [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] New Agreement [Member] NanoChem Solutions Inc [Member] Stock Bank [Member] Credit Facility [Axis] Revolving Credit Facility [Member] Debt Instrument [Axis] Term Loan [Member] Midland Bank [Member] ENP Mendota, LLC [Member] Stock Yards Bank and Trust [Member] ENP Realty LLC [Member] ENP Peru Investments [Member] ENP Peru One [Member] Mendota [Member] Stock Yards Bank and Trust One [Member] Stock Yards Bank and Trust Two [Member] Stock Yards Bank and Trust Three [Member] Stock Yards Bank and Trust Four [Member] Stock Yards Bank and Trust Five [Member] Title and Position [Axis] Consultants [Member] Employees [Member] Income Tax Authority, Name [Axis] Canada Revenue Agency [Member] Statistical Measurement [Axis] Minimum [Member] Maximum [Member] Award Type [Axis] Share-Based Payment Arrangement, Option [Member] Ownership Interest Purchase Agreement [Member] Customer [Axis] Three Customers [Member] EWCP [Member] Segments [Axis] Segment [Member] TPA [Member] Geographical [Axis] CANADA United States and Abroad [Member] UNITED STATES Subsequent Event Type [Axis] Subsequent Event [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Statement of Financial Position [Abstract] Assets Current Cash Term deposits (Note 2) Accounts receivable, net (Note 4) Inventories (Note 5) Prepaid expenses and deposits Total current assets Property, equipment and leaseholds, net (Note 6) Right of use assets (Note 3) Intangible assets (Note 7) Long term deposits (Note 8) Investments (Note 9) Goodwill (Note 7) Deferred tax asset (Note 2) Total Assets Liabilities Current Accounts payable Accrued liabilities Deferred revenue Income taxes payable Short term line of credit (Note 10) Current portion of lease liability (Note 3) Current portion of long term debt (Note 11) Total current liabilities Lease liability (Note 3) Deferred income tax liability (Note 2) Long term debt (Note 11) Total Liabilities Stockholders’ Equity Common stock, value Capital in excess of par value Other comprehensive loss Accumulated earnings Total stockholders’ equity – controlling interest Non-controlling interests (Note 14) Total Stockholders’ Equity Total Liabilities and Stockholders’ Equity Common stock, shares authorized Common stock, par value Preferred stock, shares authorized Preferred stock, par value Common stock, shares issued Common stock, shares outstanding Income Statement [Abstract] Sales Cost of sales Gross profit Operating Expenses Wages Administrative salaries and benefits Insurance Office and miscellaneous Interest expense Consulting Professional fees Utilities Advertising and promotion Research Travel Currency exchange Investor relations and transfer agent fee Telecommunications Lease expense Shipping Commissions Total operating expenses Operating income Gain on investment Loss on lease termination Interest income Income before income tax Income taxes Income tax expense Net income for the period including non-controlling interests Less: Net income attributable to non-controlling interests Net income attributable to controlling interest Income per share (basic) Income per share (diluted) Weighted average number of common shares (basic) Weighted average number of common shares (diluted) Other comprehensive income: Net income Unrealized gain (loss) on foreign currency translations Total comprehensive income Comprehensive income – non-controlling interest Comprehensive income attributable to Flexible Solutions International Inc. Statement of Cash Flows [Abstract] Operating activities Net income for the period including non-controlling interest Adjustments to reconcile net income to cash provided by operations: Stock based compensation Depreciation and amortization Lease right of use amortization Lease right of use financing Loss on termination lease Gain on investment Changes in non-cash working capital items: (Increase) Decrease in accounts receivable (Increase) Decrease in inventories (Increase) Decrease in prepaid expenses Increase (Decrease) in accounts payable and accrued liabilities Increase (Decrease) in taxes payable Increase (Decrease) deferred revenue Cash provided by operating activities Investing activities Long term deposits Proceeds of equity method investment distributions Net purchase of property, equipment and leaseholds Non-controlling interest of 317 Mendota Additional investment in Trio Cash (used in) investing activities Financing activities Repayment of short term line of credit Repayment of long term debt Proceeds from loans Dividends paid Lease financing costs Distributions to non-controlling interest Proceeds of issuance of common stock Cash (used in) financing activities Effect of exchange rate changes on cash Inflow (outflow) of cash Cash and term deposits, beginning Cash and cash equivalents, ending Cash and term deposits are comprised of: Cash Term deposits Statement [Table] Statement [Line Items] Balance Balance, shares Translation adjustment Common stock issued Common stock issued, shares Stock-based compensation Dividends paid Distributions to noncontrolling interests Non-controlling interest of 317 Mendota LLC Balance Balance, shares Pay vs Performance Disclosure [Table] Executive Category [Axis] Individual [Axis] Adjustment to Compensation [Axis] Measure [Axis] Pay vs Performance Disclosure, Table Company Selected Measure Name Named Executive Officers, Footnote Peer Group Issuers, Footnote Changed Peer Group, Footnote PEO Total Compensation Amount PEO Actually Paid Compensation Amount Adjustment To PEO Compensation, Footnote Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Compensation Actually Paid Amount Adjustment to Non-PEO NEO Compensation Footnote Equity Valuation Assumption Difference, Footnote Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Company Selected Measure Total Shareholder Return Vs Peer Group Compensation Actually Paid vs. Other Measure Tabular List, Table Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Net Income (Loss) Company Selected Measure Amount Other Performance Measure, Amount Adjustment to Compensation, Amount PEO Name Name Non-GAAP Measure Description Additional 402(v) Disclosure Pension Benefits Adjustments, Footnote Erroneously Awarded Compensation Recovery [Table] Restatement Determination Date [Axis] Restatement Determination Date Aggregate Erroneous Compensation Amount Erroneous Compensation Analysis Stock Price or TSR Estimation Method Outstanding Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Not Yet Determined Name Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery, Explanation of Impracticability Name Compensation Amount Restatement does not require Recovery Awards Close in Time to MNPI Disclosures [Table] Award Timing MNPI Disclosure Award Timing Method Award Timing Predetermined Award Timing MNPI Considered Award Timing, How MNPI Considered MNPI Disclosure Timed for Compensation Value Awards Close in Time to MNPI Disclosures, Table Name Underlying Securities Exercise Price Fair Value as of Grant Date Underlying Security Market Price Change Trading Arrangements, by Individual [Table] Trading Arrangement [Axis] Material Terms of Trading Arrangement Name Title Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted Adoption Date Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated Termination Date Expiration Date Arrangement Duration Insider Trading Policies and Procedures [Line Items] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Not Adopted Accounting Policies [Abstract] BASIS OF PRESENTATION SIGNIFICANT ACCOUNTING POLICIES Leases LEASES Receivables [Abstract] ACCOUNTS RECEIVABLE Inventory Disclosure [Abstract] INVENTORIES Property, Plant and Equipment [Abstract] PROPERTY, EQUIPMENT AND LEASEHOLDS Goodwill and Intangible Assets Disclosure [Abstract] GOODWILL AND INTANGIBLE ASSETS Long Term Deposits LONG TERM DEPOSITS Equity Method Investments and Joint Ventures [Abstract] INVESTMENTS Debt Disclosure [Abstract] SHORT-TERM LINE OF CREDIT LONG TERM DEBT Share-Based Payment Arrangement [Abstract] STOCK OPTIONS Equity [Abstract] CAPITAL STOCK Noncontrolling Interest [Abstract] NON-CONTROLLING INTERESTS Segment Reporting [Abstract] SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY Comparative Figures COMPARATIVE FIGURES Subsequent Events [Abstract] SUBSEQUENT EVENTS Cash and Cash Equivalents Term Deposits Inventories and Cost of Sales Allowance for expected credit losses Property, Equipment, Leaseholds and Intangible Assets Impairment of Long-Lived Assets Foreign Currency Revenue Recognition Stock Issued in Exchange for Services Stock-based Compensation Other Comprehensive Income Income Per Share Use of Estimates Fair Value of Financial Instruments Contingencies Income Taxes Risk Management Equity Method Investment Goodwill and Intangible Assets Recent Accounting Pronouncements SCHEDULE OF METHOD OF DEPRECIATION SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY SCHEDULE OF ACCOUNTS RECEIVABLE SCHEDULE OF INVENTORY SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE SCHEDULE OF LONG TERM DEPOSITS SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED SCHEDULE OF EQUITY METHOD INVESTMENT SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT SCHEDULE OF LOAN COVENANTS SCHEDULE OF OUTSTANDING BALANCE LOAN SCHEDULE OF STOCK OPTION ACTIVITIES SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS SCHEDULE OF DISTRIBUTIONS SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION SCHEDULE OF REPORTABLE SEGMENTS SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATE Subsidiary company ownership interest rate Property, Plant and Equipment [Table] Property, Plant and Equipment [Line Items] Depreciation method used and annual rate Nature of Operation, Product Information, Concentration of Risk [Table] Product Information [Line Items] Deposits Debt Instrument, Interest Rate, Stated Percentage Minimum interest penalty Concentration risk threshold percentage Equity method investment, description Summary Of Right-of-use Asset And Lease Liability Right of use assets, beginning balance Depreciation Right of use assets, early termination of lease Right of use assets, ending balance Lease liability, beginning balance Lease interest expense Payments Lease liability, early termination of lease Lease liability, ending balance Operating leases discount rate Payment of penalty Security deposit Loss on terminating lease Accounts receivable Allowances for expected credit loss Total accounts receivable Completed goods Raw materials and supplies Total inventory Cost Accumulated Depreciation Property, plant and equipment, net, total Depreciation Accrued liability for funds received Goodwill Indefinite lived intangible assets Definite lived intangible assets, beginning balance Amortization Definite lived intangible assets, ending balance Impairment Effects on Earnings Per Share [Table] Impairment Effects on Earnings Per Share [Line Items] 2024 2025 2026 2027 2028 Amortization Schedule Of Long Term Deposits Long term deposits Purchase consideration Cash Building Land Deferred tax liability Long term debt Total identifiable net assets: Excess of assets acquired over consideration Less investment eliminated upon consolidation Gain on acquisition of ENP Peru Balance, Beginning Return of equity Gain in equity method investment Investment eliminated upon consolidation Balance, Ending Net sales Gross profit Net income Equity Method Investment [Table] Schedule of Equity Method Investments [Line Items] Ownership percentage [custom:AdditionalEquityMethodInvestmentOwnershipPercentage-0] Business Combination, Consideration Transferred Mortgage Subsidiary, Ownership Percentage, Noncontrolling Owner Investment Debt maturity Share price Sales Accounts receivable related parties Payments to acquire investments Line of Credit Facility [Table] Line of Credit Facility [Line Items] Aggregate amount of revolving line of credit Percentage of domestic accounts receivable of inventory Debt face amount Interest rate Loan guaranteed rate Line of credit Short term borrowings Eligible percentage of domestic accounts receivable Balance, beginning of period Plus: Proceeds from loans Less: Payments on loan Balance, end of period Defined Benefit Plan [Table] Defined Benefit Plan Disclosure [Line Items] Long-term debt Less: current portion Long-term debt non current Short-Term Debt [Table] Short-Term Debt [Line Items] Debt instrument face amount Debt instrument term Debt instrument interest rate stated percentage Interest expense debt Debt Long term debt amount Purchase of fund interest rate percentage First mortgage Interest expense Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Number of shares, Beginning Balance Exercise price per share, Beginning Balance Weighted average exercise price, Beginning Balance Number of shares, Cancelled or expired Exercise price per share, Cancelled or expired Weighted average exercise price, Cancelled or expired Number of shares, Exercised Exercise price per share, Exercised Weighted average exercise price, Exercised Number of shares, Granted Exercise price per share, Granted Weighted average exercise price, Granted Number of shares, Ending Balance Exercise price per share, Ending Balance Weighted average exercise price, Ending Balance Number of shares Exercisable, Ending Balance Exercise price per share Exercisable, Ending Balance Weighted average exercise price, Exercisable, Ending Balance Expected life - years Interest rate Volatility Weighted average fair value of options granted Options granted percentage Vested term Options maximum granted term Weighted-average remaining contractual life Stock options granted Stock option expense Additional expenses due to options granted Stock options exercised Stock vested compensation non vested Weighted average period expected to be recognized Aggregate intrinsic value of vested options Aggregate intrinsic value of vested options exercised Dividends per share Dividend paid Consultant for services, shares Consultant for services, value Consolidation, Less-than-Wholly-Owned Subsidiary, Parent Ownership Interest, Effect of Change [Table] Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items] Non-controlling interests, Balance Distribution Non-controlling interest share of income Non-controlling interests, Balance Non-controlling interests, Acquisition Non-controlling interest share of income Related party owner ship percentage Partnership distribution to non-controlling interest Accounts receivable Segment Reporting, Revenue from External Customer, Product and Service [Table] Revenue from External Customer [Line Items] Revenue Income tax expense Segment profit (loss) Segment assets Expenditures for segment assets Schedule of Revenues from External Customers and Long-Lived Assets [Table] Revenues from External Customers and Long-Lived Assets [Line Items] Total Total Schedule of Revenue by Major Customers, by Reporting Segments [Table] Revenue, Major Customer [Line Items] Number of operating segments Accounts receivable, after allowance for credit loss Stock option exercise percent Subsequent Event [Table] Subsequent Event [Line Items] Granted stock option, shares Proceeds from sale of investments Proceeds from sale of investments Selling price Summary Of Right of use Asset And Lease Liability [Table Text Block] Consulting. Investor relations aand transfer agent fee. Shipping cost. Right of use assets early termination of lease Lease interest expense. Operating lease liability early termination of lease Commissions. Lease termination fee. Lease right of use financing. Net proceeds of insurance. Payments to acquire long term deposits. ENP Investments Limited Liability Corporation (LLC) [Member] Capital in Excess of Par Value [Member] Long term deposits [Text Block] Schedule of Long Term Deposits [Table Text Block] ENP Peru Investments LLC [Member] Nano Chem [Member] ENP Investments LLC [Member] Additional equity method investment ownership percentage. ENP Peru [Member] ENP Investments LLC [Member] Business combination recognized identifiable assets acquired and liabilities assumed long term debt. Business combination recognized identifiable assets acquired and liabilities assumed less purchase price. Investment eliminated upon consolidation. Gain on acquisition of subsidiary. 317 Mendota LLC [Member] Return of equity. ENP Investments LLC and ENP Mendota [Member] Increase decrease in share percentage. Unrelated Party [Member] Remaining investment owned percentage. Applied Holding Corp [Member] Debt instrument maturity month year. Trio Opportunity Corp [Member] Term Deposits [Policy Text Block] First Term [Member] Florida Based LLC [Member] Minimum interest penalty. Second Term [Member] Third Term [Member] Fourth Term [Member] Net income. Fifth Term [Member] Lygos Inc [Member] Schedule of Method of Depreciation [Table Text Block] Depreciation method used and annual rate. Stock Yard And Bank One [Member] Midland States Bank [Member] New Agreement [Member] Percentage of foreign accounts receivable of inventory. Stock Issued In Exchange For Services [Policy Text Block] Loan guaranteed rate. NanoChem Solutions Inc [Member] Stock Bank [Member] Eligible percentage of domestic accounts receivable. Three Primary Customers [Member] Concentration Risk Threshold Percentage. Term Loan [Member] Midland Bank [Member] ENP Mendota, LLC [Member] Stock Yards Bank and Trust [Member] ENP Realty LLC [Member] Investment [Member] ENP Peru Investments [Member] Schedule of Distributions [Table Text Block] Ownership Interest Purchase Agreement [Member] ENP Peru One [Member] Schedule of Non Controlling Interest Related to Acquisition [Table Text Block] Mendota [Member] EWCP [Member] Segment [Member] Schedule of Loan Covenants [Table Text Block] Segment assets. Exercise price per share. Cancelled or expired, Exercise price per share. Exercised, Exercise price per share. Exercise price per share, Granted. Exercise price per share. Three Customers [Member] Stock option exercise percent Comparative Figures [Text Block] Consultants [Member] Employees [Member] Additional expenses due to options granted. Proceeds from noncontrolling interest of mendota. Stock Yards Bank and Trust One [Member] Stock Yards Bank and Trust Two [Member] Stock Yards Bank and Trust Three [Member] Stock Yards Bank and Trust Four [Member] Stock Yards Bank and Trust Five [Member] United States and Abroad [Member] TPA [Member] Four Term [Member] Florida Llc [Member] Purchase of fund interest rate. Assets, Current Assets [Default Label] Liabilities, Current Liabilities [Default Label] Equity, Attributable to Parent Equity, Including Portion Attributable to Noncontrolling Interest Liabilities and Equity Gross Profit Gain (Loss), Foreign Currency Transaction, before Tax Operating Expenses [Default Label] Operating Income (Loss) LeaseTerminationFee Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Comprehensive Income (Loss), Net of Tax, Attributable to Parent Gain (Loss) on Termination of Lease Increase (Decrease) in Accounts Receivable Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense Net Cash Provided by (Used in) Operating Activities PaymentsToAcquireLongTermDeposits Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Repayments of Lines of Credit Repayments of Long-Term Debt Payments of Dividends Finance Lease, Principal Payments Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash and Cash Equivalents, at Carrying Value Short-Term Investments Shares, Outstanding Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Forgone Recovery, Individual Name Outstanding Recovery, Individual Name Awards Close in Time to MNPI Disclosures, Individual Name Trading Arrangement, Individual Name Operating Lease, Right-of-Use Asset, Periodic Reduction OperatingLeaseRightOfUseAssetEarlyTerminationOfLease Operating Lease, Liability Operating Lease, Payments OperatingLeaseLiabilityEarlyTerminationOfLease Allowance for Doubtful Accounts, Premiums and Other Receivables Accounts and Financing Receivable, after Allowance for Credit Loss Finite-Lived Intangible Assets, Net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Buildings Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Land Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessPurchasePrice RealizedInvestmentGainsLossesNet Revenues Payments for (Proceeds from) Deposit on Loan Interest Expense, Operating and Nonoperating Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Noncontrolling Interest, Decrease from Deconsolidation Accounts Receivable, Sale EX-101.PRE 9 fsi-20240630_pre.xml XBRL PRESENTATION FILE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover - shares
6 Months Ended
Jun. 30, 2024
Aug. 14, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2024  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2024  
Current Fiscal Year End Date --12-31  
Entity File Number 001-31540  
Entity Registrant Name FLEXIBLE SOLUTIONS INTERNATIONAL INC.  
Entity Central Index Key 0001069394  
Entity Tax Identification Number 71-1630889  
Entity Incorporation, State or Country Code A0  
Entity Address, Address Line One 6001 54 Ave.  
Entity Address, City or Town Taber  
Entity Address, State or Province AB  
Entity Address, Country CA  
Entity Address, Postal Zip Code T1G 1X4  
City Area Code (403)  
Local Phone Number 223-2995  
Title of 12(b) Security Common Stock  
Trading Symbol FSI  
Security Exchange Name NYSEAMER  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   12,450,532
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Interim Consolidated Balance Sheets - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Current    
Cash $ 6,843,825 $ 5,017,583
Term deposits (Note 2) 2,365,613 2,690,241
Accounts receivable, net (Note 4) 8,792,696 9,843,056
Inventories (Note 5) 10,333,958 11,134,889
Prepaid expenses and deposits 586,473 1,540,923
Total current assets 28,922,565 30,226,692
Property, equipment and leaseholds, net (Note 6) 13,976,733 13,171,787
Right of use assets (Note 3) 115,293
Intangible assets (Note 7) 2,200,000 2,280,000
Long term deposits (Note 8) 2,521,905 824,254
Investments (Note 9) 5,904,624 6,033,960
Goodwill (Note 7) 2,534,275 2,534,275
Deferred tax asset (Note 2) 284,794 284,794
Total Assets 56,344,896 55,471,055
Current    
Accounts payable 1,488,836 1,984,592
Accrued liabilities 1,258,609 284,131
Deferred revenue 79,917 148,292
Income taxes payable 5,307,642 4,485,213
Short term line of credit (Note 10) 619,844 1,810,479
Current portion of lease liability (Note 3) 59,520
Current portion of long term debt (Note 11) 2,163,602 1,281,632
Total current liabilities 10,918,450 10,053,859
Lease liability (Note 3) 55,773
Deferred income tax liability (Note 2) 260,047 260,047
Long term debt (Note 11) 6,102,531 6,833,304
Total Liabilities 17,281,028 17,202,983
Stockholders’ Equity    
Common stock, value 12,451 12,436
Capital in excess of par value 18,337,510 17,932,015
Other comprehensive loss (732,805) (795,146)
Accumulated earnings 18,545,020 18,053,051
Total stockholders’ equity – controlling interest 36,162,176 35,202,356
Non-controlling interests (Note 14) 2,901,692 3,065,716
Total Stockholders’ Equity 39,063,868 38,268,072
Total Liabilities and Stockholders’ Equity $ 56,344,896 $ 55,471,055
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Interim Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Common stock, shares authorized 50,000,000 50,000,000
Common stock, par value $ 0.001 $ 0.001
Preferred stock, shares authorized 1,000,000 1,000,000
Preferred stock, par value $ 0.01 $ 0.01
Common stock, shares issued 12,450,532 12,435,532
Common stock, shares outstanding 12,450,532 12,435,532
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Interim Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Sales $ 10,528,739 $ 10,331,291 $ 19,753,611 $ 20,178,808
Cost of sales 6,589,644 7,292,438 12,994,149 14,054,963
Gross profit 3,939,095 3,038,853 6,759,462 6,123,845
Operating Expenses        
Wages 594,384 787,621 1,245,542 1,459,313
Administrative salaries and benefits 289,777 394,305 707,636 787,319
Insurance 229,198 228,445 473,458 429,975
Office and miscellaneous 197,707 74,944 355,330 173,790
Interest expense 157,131 115,498 332,397 250,368
Consulting 142,395 69,253 242,316 132,230
Professional fees 122,470 79,532 183,465 142,299
Utilities 76,256 5,487 149,932 12,974
Advertising and promotion 63,283 62,011 130,232 110,409
Research 62,474 15,833 189,128 37,335
Travel 61,179 64,612 127,440 126,264
Currency exchange 47,681 13,925 46,046 16,501
Investor relations and transfer agent fee 46,174 32,993 85,478 122,885
Telecommunications 15,996 10,432 29,528 23,010
Lease expense 12,195 27,645 42,345 52,940
Shipping 7,014 5,100 14,843 9,766
Commissions     2,985
Total operating expenses 2,125,314 1,987,636 4,355,116 3,890,363
Operating income 1,813,781 1,051,217 2,404,346 2,233,482
Gain on investment 115,463 256,708 298,438 326,703
Loss on lease termination     (41,350)
Interest income 61,440 41,174 109,637 53,185
Income before income tax 1,990,684 1,349,099 2,771,071 2,613,370
Income taxes        
Income tax expense (558,251) (354,372) (822,429) (654,149)
Net income for the period including non-controlling interests 1,432,433 994,727 1,948,642 1,959,221
Less: Net income attributable to non-controlling interests (142,637) (184,862) (201,620) (264,987)
Net income attributable to controlling interest $ 1,289,796 $ 809,865 $ 1,747,022 $ 1,694,234
Income per share (basic) $ 0.10 $ 0.07 $ 0.14 $ 0.14
Income per share (diluted) $ 0.10 $ 0.06 $ 0.14 $ 0.14
Weighted average number of common shares (basic) 12,450,532 12,435,532 12,450,118 12,434,230
Weighted average number of common shares (diluted) 12,480,712 12,519,930 12,450,118 12,498,945
Other comprehensive income:        
Net income $ 1,432,433 $ 994,727 $ 1,948,642 $ 1,959,221
Unrealized gain (loss) on foreign currency translations 35,118 226,645 62,341 59,406
Total comprehensive income 1,467,551 1,221,372 2,010,983 2,018,627
Comprehensive income – non-controlling interest (142,637) (184,862) (201,620) (264,987)
Comprehensive income attributable to Flexible Solutions International Inc. $ 1,324,914 $ 1,036,510 $ 1,809,363 $ 1,753,640
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Interim Consolidated Statements of Cash Flows (Unaudited) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Operating activities    
Net income for the period including non-controlling interest $ 1,948,642 $ 1,959,221
Adjustments to reconcile net income to cash provided by operations:    
Stock based compensation 379,260 366,526
Depreciation and amortization 939,524 751,574
Lease right of use amortization 13,694 25,687
Lease right of use financing 1,186 3,353
Loss on termination lease 41,350
Gain on investment (298,438) (326,703)
Changes in non-cash working capital items:    
(Increase) Decrease in accounts receivable 1,050,360 2,014,807
(Increase) Decrease in inventories 800,931 3,646,494
(Increase) Decrease in prepaid expenses 954,450 (558,583)
Increase (Decrease) in accounts payable and accrued liabilities 478,723 (8,821)
Increase (Decrease) in taxes payable 822,429 405,577
Increase (Decrease) deferred revenue (68,375) (352,357)
Cash provided by operating activities 7,063,736 7,926,775
Investing activities    
Long term deposits (1,703,091) (361,616)
Proceeds of equity method investment distributions 427,000
Net purchase of property, equipment and leaseholds (1,663,697) (3,784,193)
Non-controlling interest of 317 Mendota 200,000
Additional investment in Trio (470,000)
Cash (used in) investing activities (2,939,788) (4,415,809)
Financing activities    
Repayment of short term line of credit (1,190,635) (2,818,591)
Repayment of long term debt (373,615) (361,265)
Proceeds from loans 524,812 2,248,292
Dividends paid (1,255,053) (626,777)
Lease financing costs (50,790) (29,040)
Distributions to non-controlling interest (365,644) (387,696)
Proceeds of issuance of common stock 26,250 13,600
Cash (used in) financing activities (2,684,675) (1,961,477)
Effect of exchange rate changes on cash 62,341 59,406
Inflow (outflow) of cash 1,501,614 1,608,895
Cash and term deposits, beginning 7,707,824 6,815,099
Cash and cash equivalents, ending 9,209,438 8,423,994
Cash and term deposits are comprised of:    
Cash 6,843,825 7,413,753
Term deposits $ 2,365,613 $ 1,010,241
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
Common Stock [Member]
Capital in Excess of Par Value [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Parent [Member]
Noncontrolling Interest [Member]
Total
Balance at Dec. 31, 2022 $ 12,426 $ 17,523,345 $ 15,903,964 $ (805,799) $ 32,633,936 $ 2,605,034 $ 35,238,970
Balance, shares at Dec. 31, 2022 12,426,260            
Translation adjustment (167,239) (167,239) (167,239)
Net income 884,369 884,369 80,125 964,494
Common stock issued $ 10 13,590 13,600 13,600
Common stock issued, shares 9,272            
Stock-based compensation 185,298 185,298 185,298
Balance at Mar. 31, 2023 $ 12,436 17,722,233 16,788,333 (973,038) 33,549,964 2,685,159 36,235,123
Balance, shares at Mar. 31, 2023 12,435,532            
Balance at Dec. 31, 2022 $ 12,426 17,523,345 15,903,964 (805,799) 32,633,936 2,605,034 35,238,970
Balance, shares at Dec. 31, 2022 12,426,260            
Net income             1,959,221
Balance at Jun. 30, 2023 $ 12,436 17,903,461 16,971,421 (746,393) 34,140,925 2,682,325 36,823,250
Balance, shares at Jun. 30, 2023 12,435,532            
Balance at Dec. 31, 2022 $ 12,426 17,523,345 15,903,964 (805,799) 32,633,936 2,605,034 35,238,970
Balance, shares at Dec. 31, 2022 12,426,260            
Balance at Dec. 31, 2023 $ 12,436 17,932,015 18,053,051 (795,146) 35,202,356 3,065,716 38,268,072
Balance, shares at Dec. 31, 2023 12,435,532            
Balance at Mar. 31, 2023 $ 12,436 17,722,233 16,788,333 (973,038) 33,549,964 2,685,159 36,235,123
Balance, shares at Mar. 31, 2023 12,435,532            
Translation adjustment 226,645 226,645 226,645
Net income 809,865 809,865 184,862 994,727
Stock-based compensation 181,228 181,228 181,228
Dividends paid (626,777) (626,777) (626,777)
Distributions to noncontrolling interests (387,696) (387,696)
Non-controlling interest of 317 Mendota LLC 200,000 200,000
Balance at Jun. 30, 2023 $ 12,436 17,903,461 16,971,421 (746,393) 34,140,925 2,682,325 36,823,250
Balance, shares at Jun. 30, 2023 12,435,532            
Balance at Dec. 31, 2023 $ 12,436 17,932,015 18,053,051 (795,146) 35,202,356 3,065,716 38,268,072
Balance, shares at Dec. 31, 2023 12,435,532            
Translation adjustment 27,223 27,223 27,223
Net income 457,226 457,226 58,983 516,209
Common stock issued $ 15 26,235 26,250 26,250
Common stock issued, shares 15,000            
Stock-based compensation 253,357 253,357 253,357
Balance at Mar. 31, 2024 $ 12,451 18,211,607 18,510,277 (767,923) 35,966,412 3,124,699 39,091,111
Balance, shares at Mar. 31, 2024 12,450,532            
Balance at Dec. 31, 2023 $ 12,436 17,932,015 18,053,051 (795,146) 35,202,356 3,065,716 38,268,072
Balance, shares at Dec. 31, 2023 12,435,532            
Net income             1,948,642
Dividends paid             (1,255,053)
Balance at Jun. 30, 2024 $ 12,451 18,337,510 18,545,020 (732,805) 36,162,176 2,901,692 39,063,868
Balance, shares at Jun. 30, 2024 12,450,532            
Balance at Mar. 31, 2024 $ 12,451 18,211,607 18,510,277 (767,923) 35,966,412 3,124,699 39,091,111
Balance, shares at Mar. 31, 2024 12,450,532            
Translation adjustment 35,118 35,118 35,118
Net income 1,289,796 1,289,796 142,637 1,432,433
Stock-based compensation 125,903 125,903 125,903
Dividends paid (1,255,053) (1,255,053) (1,255,053)
Distributions to noncontrolling interests (365,644) (365,644)
Balance at Jun. 30, 2024 $ 12,451 $ 18,337,510 $ 18,545,020 $ (732,805) $ 36,162,176 $ 2,901,692 $ 39,063,868
Balance, shares at Jun. 30, 2024 12,450,532            
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure [Table]        
Net Income (Loss) $ 1,289,796 $ 809,865 $ 1,747,022 $ 1,694,234
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
6 Months Ended
Jun. 30, 2024
Trading Arrangements, by Individual [Table]  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
BASIS OF PRESENTATION

1. BASIS OF PRESENTATION

 

These interim condensed consolidated financial statements (“consolidated financial statements”) include the accounts of Flexible Solutions International, Inc. (the “Company”), its wholly-owned subsidiaries Flexible Fermentation Ltd., NanoChem Solutions Inc. (“NanoChem”), Flexible Solutions Ltd., Flexible Biomass LP, FS Biomass Inc., NCS Deferred Corp., Natural Chem SEZC Ltd., InnFlex Holdings Inc., ENP Peru Investments LLC (“ENP Peru”), its 80% controlling interest in 317 Mendota LLC (“317 Mendota”), and its 65% controlling interest in ENP Investments, LLC (“ENP Investments”) and ENP Mendota, LLC (“ENP Mendota”). All inter-company balances and transactions have been eliminated upon consolidation. The Company was incorporated on May 12, 1998 in the State of Nevada and in 2019 the Company redomiciled into Alberta, Canada.

 

The Company and its subsidiaries develop, manufacture and market specialty chemicals which slow the evaporation of water. One product, HEATSAVR®, is marketed for use in swimming pools and spas where its use, by slowing the evaporation of water, allows the water to retain a higher temperature for a longer period of time and thereby reduces the energy required to maintain the desired temperature of the water in the pool. Another product, WATERSAVR®, is marketed for water conservation in irrigation canals, aquaculture, and reservoirs where its use slows water loss due to evaporation. In addition to the water conservation products, the Company also manufactures and markets water-soluble chemicals utilizing thermal polyaspartate biopolymers (hereinafter referred to as “TPAs”), which are beta-proteins manufactured from the common biological amino acid, L-aspartic. TPAs can be formulated to prevent corrosion and scaling in water piping within the petroleum, chemical, utility and mining industries. TPAs are also used as proteins to enhance fertilizers in improving crop yields and can be used as additives for household laundry detergents, consumer care products and pesticides. The TPA division also manufactures two nitrogen conservation products for agriculture that slows nitrogen loss from fields.

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES

2. SIGNIFICANT ACCOUNTING POLICIES 

 

These consolidated financial statements have been prepared on a historical cost basis, except where otherwise noted, in accordance with accounting principles generally accepted in the United States applicable to a going concern and reflect the policies outlined below.

 

In the opinion of management, the accompanying unaudited condensed interim consolidated financial statements contain all adjustments (all of which are of a normal recurring nature) and disclosures necessary for a fair presentation of the Company’s financial position as of June 30, 2024 and the results of its operations for the three and six months then ended. The consolidated balance sheet as of December 31, 2023 is derived from the December 31, 2023 audited financial statements.

 

Certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S, GAAP have been condensed or omitted. These unaudited condensed interim consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in our Form 10-K/A for the year ended December 31, 2023. The results of operations for the period ended June 30, 2024 are not necessarily indicative of the operating results that may be expected for the full year.

 

(a) Cash and Cash Equivalents.

 

The Company considers all highly liquid investments purchased with an original or remaining maturity of less than three months at the date of purchase to be cash equivalents. Cash and cash equivalents are maintained with several financial institutions. As of June 30, 2024 and December 31, 2023, the Company did not have any cash equivalents.

 

(b) Term Deposits.

 

The Company has four term deposits that are maintained by commercials banks. The first term deposit is for $303,954 and matures in February 2025. This deposit pays 1.3% interest and if withdrawn before maturity, a penalty may be applied. The second term deposit is for $731,767, matures in November 2024 and pays interest at a rate of 3.00%. If withdrawn before maturity, the greater of the loss of accrued interest or $150, plus 1% of the principal shall be levied. The third term deposit is for $1,019,197 and matures in November 2024. This deposit pays 3.85% and if withdrawn before maturity, the greater of the loss of accrued interest or $150, plus 1% of the principal shall be levied. The fourth term deposit is for $310,695, matures in August 2024 and pays interest at a rate of 3.85%. If withdrawn before maturity, a penalty may be applied.

 

(c) Inventories and Cost of Sales.

 

The Company has three major classes of inventory: completed goods, work in progress and raw materials and supplies. In all classes inventories are stated at the lower of cost or net realizable value. Cost is determined on a first-in, first-out basis or weighted average cost formula to inventories in different subsidiaries. Cost of sales includes all expenditures incurred in bringing the goods to the point of sale. Inventory costs and costs of sales include direct costs of the raw material, inbound freight charges, warehousing costs, handling costs (receiving and purchasing) and utilities and overhead expenses related to the Company’s manufacturing and processing facilities. Shipping and handling charges billed to customers are included in revenue (2024 - $288,826; 2023 - $286,290). Shipping and handling costs incurred are included in cost of goods sold (2024 - $509,167; 2023 - $542,321).

 

 

(d) Allowance for expected credit losses.

 

The Company’s expected credit losses are determined through a review using historical credit loss experience; changes in asset specific characteristics, current conditions, and reasonable and supportable future forecasts, among other specific account data, and is performed at least quarterly. The Company develops and documents its methodology to determine its allowance for expected credit losses. Risk characteristics used by the Company may include customer mix, knowledge of customers and general economic conditions of the various local economics, among others. Specific account balances are written off when management determines the amounts to be uncollectible. Management has reviewed the balance reserved through the allowance for expected losses and believes it is reasonable.

 

(e) Property, Equipment, Leaseholds and Intangible Assets.

 

The following assets are recorded at cost and depreciated using the methods and annual rates shown below:

 

     
Manufacturing equipment   20% Declining balance
Office equipment   20% Declining balance
Building and improvements   10% Declining balance
Automobiles   Straight-line over 5 years
Technology   Straight-line over 10 years
Leasehold improvements   Straight-line over lease term
Customer relationships   Straight-line over 15 years
     

 

(f) Impairment of Long-Lived Assets.

 

In accordance with FASB Codification Topic 360, Property, Plant and Equipment (ASC 360), the Company reviews long-lived assets, including, but not limited to, property, equipment and leaseholds, patents and other assets, for impairment annually or whenever events or changes in circumstances indicate the carrying amounts of assets may not be recoverable. The carrying value of long-lived assets is assessed for impairment by evaluating operating performance and future undiscounted cash flows of the underlying assets. If the expected future cash flows of an asset is less than its carrying value, an impairment measurement is indicated. Impairment charges are recorded to the extent that an asset’s carrying value exceeds its fair value. Accordingly, actual results could vary significantly from such estimates. There were no impairment charges during the periods presented.

 

(g) Foreign Currency.

 

The functional currency of the Company is the U.S. dollar. The functional currency of three of the Company’s subsidiaries is the Canadian dollar. The translation of the Canadian dollar to the reporting currency of the Company, the U.S. dollar, is performed for assets and liabilities using exchange rates in effect at the balance sheet date. Revenue and expense transactions are translated using average exchange rates prevailing during the period. Translation adjustments arising on conversion of the Company’s financial statements from the subsidiary’s functional currency, Canadian dollars, into the reporting currency, U.S. dollars, are excluded from the determination of income (loss) and are disclosed as other comprehensive income in the consolidated statements of income and comprehensive income.

 

Foreign exchange gains and losses relating to transactions not denominated in the applicable local currency are included in operating income (loss) if realized during the year and in comprehensive income (loss) if they remain unrealized at the end of the year.

 

(h) Revenue Recognition.

 

The Company generates revenue primarily from energy and water conservation products and biodegradable polymers, as further discussed in Note 15.

 

 

The Company follows a five-step model for revenue recognition. The five steps are: (1) identification of the contract(s) with the customer, (2) identification of the performance obligation(s) in the contract(s), (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligation, and (5) recognition of revenue when (or as) the performance obligation is satisfied. The Company has fulfilled its performance obligations when control transfers to the customer, which is generally at the time the product is shipped since risk of loss is transferred to the purchaser upon delivery to the carrier. For shipments which are free-on-board shipping point, the Company has elected to account for shipping and handling activities as a fulfillment cost rather than as an additional promised service and performance obligation.

 

Since the Company’s inception, product returns have been insignificant; therefore, no provision has been established for estimated product returns.

 

Deferred revenues consist of products sold to distributors with payment terms greater than the Company’s customary business terms due to lack of credit history or operating in a new market in which the Company has no prior experience. The Company defers the recognition of revenue until the criteria for revenue recognition has been met and payments become due or cash is received from these distributors.

 

(i) Stock Issued in Exchange for Services.

 

The Company’s common stock issued in exchange for services is valued at estimated fair market value based upon trading prices of the Company’s common stock on the dates of the stock transactions. The corresponding expense of the services rendered is recognized over the period that the services are performed.

 

(j) Stock-based Compensation.

 

The Company recognizes compensation expense for all share-based payments in accordance with FASB Codification Topic 718, Compensation — Stock Compensation (ASC 718). Under the fair value recognition provisions of ASC 718, the Company recognizes share-based compensation expense, net of an estimated forfeiture rate, over the requisite service period of the award.

 

The fair value at grant date of stock options is estimated using the Black-Scholes option-pricing model. Compensation expense is recognized on a straight-line basis over the stock option vesting period based on the estimated number of stock options that are expected to vest. Shares are issued from treasury upon exercise of stock options.

 

(k) Other Comprehensive Income.

 

Other comprehensive income refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included in comprehensive income, but are excluded from net income as these amounts are recorded directly as an adjustment to stockholders’ equity. The Company’s other comprehensive income is comprised only of unrealized foreign exchange gains and losses related to the translation of subsidiaries’ functional currency into the reporting currency.

 

(l) Income Per Share.

 

Basic earnings per share is computed by dividing income available to common stockholders by the weighted average number of common shares outstanding in the period. Diluted earnings per share are calculated giving effect to the potential dilution of the exercise of options and warrants. Common equivalent shares, composed of incremental common shares issuable upon the exercise of stock options and warrants are included in diluted net income per share to the extent that these shares are dilutive. Common equivalent shares that have an anti-dilutive effect on net income per share have been excluded from the calculation of diluted weighted average shares outstanding for the three and six months ended June 30, 2024 and 2023.

 

 

(m) Use of Estimates.

 

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates and would impact the results of operations and cash flows.

 

Estimates and underlying assumptions are reviewed at each period end. Revisions to accounting estimates are recognized in the period in which the estimates are revised and in any future periods affected.

 

Significant areas requiring the use of management estimates include assumptions and estimates relating to the valuation of goodwill and intangible assets, valuation of assets acquired at fair value, asset impairment analysis, share-based payments, valuation allowances for deferred income tax assets, determination of useful lives of property, equipment and leaseholds and intangible assets, recoverability of accounts receivable, recoverability of investments, discount rates for right of use assets and the costing and recoverable value of inventory.

 

(n) Fair Value of Financial Instruments.

 

Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs described below, of which the first two are considered observable and the last unobservable, that may be used to measure fair value.

 

  Level 1 – Quoted prices in active markets for identical assets or liabilities.
  Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
  Level 3 — Unobservable inputs that are supported by little or no market activity which is significant to the fair value of the assets or liabilities.

 

The fair values of cash, term deposits, accounts receivable, accounts payable, accrued liabilities and the short term line of credit for all periods presented approximate their respective carrying amounts due to the short term nature of these financial instruments.

 

The fair value of the long term debt and lease liabilities for all periods presented approximate their respective carrying amounts due to these financial instruments being at market rates.

 

(o) Contingencies.

 

Certain conditions may exist as of the date the consolidated financial statements are issued which may result in a loss to the Company but which will only be resolved when one or more future events occur or fail to occur. The Company’s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company’s legal counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.

 

If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, the estimated liability would be accrued in the Company’s consolidated financial statements. If the assessment indicates that a potential material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, would be disclosed.

 

 

Loss contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the guarantees would be disclosed. Legal fees associated with loss contingencies are expensed as incurred. The Company is not aware of any contingencies at the date of these consolidated financial statements.

 

(p) Income Taxes.

 

Income taxes are computed by multiplying the Company’s taxable net income by the Company’s effective tax rates. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated financial statement carrying amounts of existing assets and liabilities and their respective tax bases, and operating loss carry-forwards, if any. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred income tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred income tax assets if it is considered more likely than not that some portion, or all, of the deferred income tax assets will not be realized.

 

In accordance with FASB Codification Topic 740, Income taxes (ASC 740) under the liability method, it is the Company’s policy to provide for uncertain tax positions and the related interest and penalties based upon management’s assessment of whether a tax benefit is more likely than not to be sustained upon examination by tax authorities. At June 30, 2024, the Company believes it has appropriately accounted for any unrecognized tax benefits.

 

To the extent the Company prevails in matters for which a liability for an unrecognized benefit is established or is required to pay amounts in excess of the liability, the Company’s effective tax rate in a given financial statement period may be affected. Interest and penalties associated with the Company’s tax positions are recorded as interest expense in the consolidated statements of income and comprehensive income.

 

(q) Risk Management.

 

The Company’s credit risk is primarily attributable to its accounts receivable. The amounts presented in the accompanying consolidated balance sheets are net of allowances for doubtful accounts, estimated by the Company’s management based on prior experience and the current economic environment. The Company is exposed to credit-related losses in the event of non-payment by customers. Credit exposure is minimized by dealing with only credit worthy counterparties. Revenue for the Company’s three primary customers totaled $9,843,563 (50%) for the six months ended June 30, 2024 (2023 - $9,276,058 or 46%) and $5,520,361 (52%) for the three months ended June 30, 2024 (2023 - $5,172,025 or 50%). Accounts receivable for the Company’s three primary customers for the six months ended June 30, 2024 totaled $4,443,400 or 49% (2023 - $4,172,657 or 56%). Accounts receivable for the Company’s three primary customers for the three months ended June 30, 2024 totaled $4,333,665 or 49% (2023 - $4,172,657 or 56%; December 31, 2023 - $6,561,164 or 67%).

 

The credit risk on cash is limited because the Company limits its exposure to credit loss by placing its cash with major financial institutions. The Company maintains cash balances at financial institutions which at times exceed federally insured amounts. The Company has not experienced any losses in such accounts.

 

The Company is exposed to foreign risk to the extent that market value rate fluctuations materially differ for financial assets and liabilities denominated in foreign currencies.

 

In order to manage its exposure to foreign exchange risks, the Company closely monitors the fluctuations in the foreign currency exchange rates and the impact on the value of cash, accounts receivable, and accounts payable and accrued liabilities. The Company has not hedged its exposure to currency fluctuations.

 

The Company is exposed to interest rate risk to the extent that the fair value or future cash flows for financial liabilities will fluctuate as a result of changes in market interest rates. The Company is exposed to interest rate risk on its long-term debt subject to fixed long-term interest rates.

 

In order to manage its exposure to interest rate risk, the Company closely monitors fluctuations in market interest risks and will refinance its long-term debt where possible to obtain more favourable rates.

 

 

(r) Equity Method Investment.

 

The Company accounts for investments using the equity method of accounting if the investment provides the Company the ability to exercise significant influence, but not control, over the investee. Significant influence is generally deemed to exist if the Company’s ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on the investee’s board of directors, are considered in determining whether the equity method of accounting is appropriate. Under the equity method of accounting, the investment is initially recorded at cost in the consolidated balance sheets under other assets and adjusted for dividends received and the Company’s share of the investee’s earnings or losses together with other-than-temporary impairments which are recorded through other income (loss), net in the consolidated statements of operations and comprehensive income (loss).

 

(s) Goodwill and Intangible Assets.

 

Goodwill represents the excess of the purchase price of an acquired entity over the amounts assigned to the assets acquired and liabilities assumed. Goodwill is not amortized, but is reviewed for impairment annually or more frequently if certain impairment conditions arise. The Company performs an annual goodwill impairment review in the fourth quarter of each year at the reporting unit level. The evaluation begins with a qualitative assessment of the factors that could impact the significant inputs used to estimate fair value. If after performing the qualitative assessment, it is determined that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, including goodwill, then no further analysis is necessary. However, if the results of the qualitative test are unclear, the Company performs a quantitative test, which involves comparing the fair value of a reporting unit with its carrying amount, including goodwill. The Company uses an income-based valuation method, determining the present value of future cash flows, to estimate the fair value of a reporting unit. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired, and no further analysis is necessary. If the fair value of the reporting unit is less than its carrying amount, goodwill impairment would be recognized equal to the amount of the carrying value in excess of the reporting unit’s fair value, limited to the total amount of goodwill allocated to the reporting unit.

 

Intangible assets primarily include trademarks and trade secrets with indefinite lives and customer-relationships with finite lives. Intangible assets with indefinite lives are not amortized but are tested for impairment on an annual basis, or more frequently if indicators of impairment are present. Indefinite lived intangible assets are assessed using either a qualitative or a quantitative approach. The qualitative assessment evaluates factors including macro-economic conditions, industry and company-specific factors, legal and regulatory environments, and historical company performance in assessing fair value. If it is determined that it is more likely than not that the fair value of the intangible asset is less than its carrying value, a quantitative test is then performed. Otherwise, no further testing is required. When using a quantitative approach, the Company compares the fair value of the intangible asset to its carrying amount. If the estimated fair value of the intangible asset is less than the carrying amount of the intangible asset, impairment is indicated, requiring recognition of an impairment charge for the differential.

 

In accordance with FASB Codification Topic 350, Intangibles – Goodwill and Other, (ASC 350), qualitative assessments of goodwill and indefinite-lived intangible assets were performed at December 31, 2023. Based on the results of the assessment, it was determined that it is more likely than not the reporting unit, customer lists and trademarks had a fair value in excess of their carrying amounts. Accordingly, no further impairment testing was completed and no impairment charges related to goodwill or indefinite-lived intangibles were recognized during the three or six months ended June 30, 2024.

 

Finite-lived intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company reviews for impairment indicators of finite-lived intangibles and other long-lived assets as described in the “Impairment of Long Lived Assets” significant accounting policy.

 

(t) Recent Accounting Pronouncements.

 

The Company has implemented all applicable new accounting pronouncements that are in effect. Those pronouncements did not have any material impact on the consolidated financial statements unless otherwise disclosed, and the Company does not believe that there are any other new accounting pronouncements that have been issued that might have a material impact on its financial position or results of operations.

 

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LEASES
6 Months Ended
Jun. 30, 2024
Leases  
LEASES

3. LEASES

 

Leases are evaluated and classified as either operating or finance leases by the lessee and as either operating, sales-type or direct financing leases by the lessor. For leases with terms greater than 12 months, the Company records the related right-of-use (“ROU”) asset and lease obligation at the present value of lease payments over the term. Leases may include fixed rental escalation clauses, renewal options and / or termination options that are factored into the determination of lease payments when appropriate. The Company’s operating leases are included in ROU assets, lease liabilities-current portion and lease liability-long term portion in the accompanying consolidated balance sheets. ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the obligation to make lease payments arising from the lease. The Company’s leases do not usually provide a readily determinable implicit rate; therefore, an estimate of the Company’s incremental borrowing rate is used to discount the lease payments based on information available at the lease commencement date. The discount rate used was 5.5%.

 

In March 2024, the Company consolidated NanoChem operations into the Peril, IL locations and terminated the lease in Naperville, IL. The Company had to pay a penalty of $35,910 and forfeited the $5,440 security deposit to terminate the lease early and incurred a loss of $41,350 on early termination of the lease. The table below summarizes the right-of-use asset and lease liability for the periods ended June 30, 2024 and December 31, 2023.

 

Right of Use Assets        
Balance at December 31, 2022   $ 167,222  
Depreciation     (51,929 )
Balance at December 31, 2023   $ 115,293  
Depreciation     (13,694 )
Early termination of lease     (101,599 )
Balance at June 30, 2024   $ -  
         
Lease Liability        
Balance at December 31, 2022   $ 167,222  
Lease interest expense     6,151  
Payments     (58,080 )
Balance at December 31, 2023   $ 115,293  
Lease interest expense     1,186  
Payments     (14,880 )
Early termination of lease     (101,599 )
Balance at June 30, 2024   $ -  

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
ACCOUNTS RECEIVABLE
6 Months Ended
Jun. 30, 2024
Receivables [Abstract]  
ACCOUNTS RECEIVABLE

4. ACCOUNTS RECEIVABLE

 

    June 30, 2024     December 31, 2023  
             
Accounts receivable   $ 9,081,600     $ 10,133,249  
Allowances for expected credit loss     (288,904 )     (290,193 )
Total accounts receivable   $ 8,792,696     $ 9,843,056  

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INVENTORIES
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
INVENTORIES

5. INVENTORIES

 

    June 30, 2024     December 31, 2023  
             
Completed goods   $ 2,754,018     $ 2,682,158  
Raw materials and supplies     7,579,940       8,452,731  
Total inventory   $ 10,333,958     $ 11,134,889  

 

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
PROPERTY, EQUIPMENT AND LEASEHOLDS
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
PROPERTY, EQUIPMENT AND LEASEHOLDS

6. PROPERTY, EQUIPMENT AND LEASEHOLDS

 

    June 30, 2024     Accumulated     June 30, 2024  
    Cost     Depreciation     Net  
Buildings and improvements   $ 12,797,310     $ 4,208,582     $ 8,588,728  
Automobiles     196,255       154,424       41,831  
Office equipment     122,083       113,956       8,127  
Manufacturing equipment     11,220,799       6,323,344       4,897,455  
Land     440,592             440,592  
Leasehold improvements     88,872       88,872        
Technology     99,808       99,808        
    $ 24,965,719     $ 10,988,986     $ 13,976,733  

 

    December 31, 2023     Accumulated     December 31, 2023  
    Cost     Depreciation     Net  
Buildings and improvements   $ 12,341,605     $ 3,896,887     $ 8,444,718  
Automobiles     196,255       140,040       56,215  
Office equipment     177,623       165,048       12,575  
Manufacturing equipment     10,017,466       5,799,779       4,217,687  
Land     440,592             440,592  
Leasehold improvements     88,872       88,872        
Technology     103,292       103,292        
    $ 23,365,705     $ 10,193,918     $ 13,171,787  

 

Amount of depreciation expense for six months ended June 30, 2024 was: $859,524 (2023 - $671,574) and is included in cost of sales in the unaudited interim condensed consolidated statements of income and comprehensive income.

 

In January 2024, the Company lost power during a winter storm and some frozen pipes caused damage at two different locations. Insurance was in place and repairs are currently being made. The Company currently has $423,123 under accrued liability for funds received in the first six months ended June 30, 2024 but the work has not yet been completed.

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
GOODWILL AND INTANGIBLE ASSETS
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND INTANGIBLE ASSETS

7. GOODWILL AND INTANGIBLE ASSETS

 

Goodwill        
Balance as of December 31, 2023 and June 30, 2024   $ 2,534,275  
         
Indefinite Lived Intangible Assets        
Balance as of December 31, 2023 and June 30, 2024   $ 770,000  

 

Goodwill relates to the acquisition of ENP Investments. Indefinite lived intangible assets consist of trade secrets and trademarks related to the acquisition of ENP Investments.

 

Definite Life Intangible Assets        
Balance as of December 31, 2022     1,670,000  
Amortization     (160,000 )
Balances as of December 31, 2023   $ 1,510,000  
Amortization     (80,000 )
Balances as of June 30, 2024   $ 1,430,000  

 

The amount of amortization for three months ended June 30, 2024 was $80,000 (2023 - $80,000) and was included in cost of sales in the unaudited interim condensed consolidated statements of income and comprehensive income.

 

Definite lived intangible assets consist of customer relationships and software related to the acquisition of ENP Investments.

 

Estimated amortization expense over the next five years is as follows:

 

2024   $ 160,000  
2025     160,000  
2026     160,000  
2027     160,000  
2028     160,000  

 

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LONG TERM DEPOSITS
6 Months Ended
Jun. 30, 2024
Long Term Deposits  
LONG TERM DEPOSITS

8. LONG TERM DEPOSITS

 

The Company has security deposits that are long term in nature which consist of damage deposits held by landlords and deposits held by various vendors for equipment purchases.

 

    June 30, 2024     December 31, 2023  
             
Long term deposits   $ 2,521,905     $ 824,254  

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INVESTMENTS
6 Months Ended
Jun. 30, 2024
Equity Method Investments and Joint Ventures [Abstract]  
INVESTMENTS

9. INVESTMENTS

 

(a) The Company previously held a 50% ownership interest in ENP Peru, split between NanoChem (41.67%) and ENP Investments (8.33%), which was acquired in fiscal 2016. ENP Peru is located in Illinois and leases warehouse space to other entities in the Company. In June 2022, NanoChem acquired an additional 50% ownership interest at a cost of $506,659 paid through a new cash payment was $247,659, mortgage was $259,000. The 35% non-controlling interest of the 8.33% owned by ENP Investments is included in non-controlling interest in these consolidated financial statements. The Company’s investment in ENP Peru was previously accounted for using the equity method, however, it is now consolidated into the consolidated financial statements from the date control was obtained. In June 2023, NanoChem purchased the remaining 8.33% of ENP Peru from ENP Investments to become full owner.

 

It was determined that ENP Peru did not meet the definition of a business in accordance with FASB Codification Topic 805, Business Combinations (ASC 805), and the acquisition was accounted for as an asset acquisition. The following table summarizes the final purchase price allocation of the consideration paid to the respective fair values of the assets acquired and liabilities assumed in ENP Peru as of the acquisition date. The gain on acquisition of ENP Peru represents a gain on remeasurement of the Company’s equity method investment immediately prior to the acquisition date.

 

         
Purchase consideration   $ 506,659  
         
Assets acquired:        
Cash     7,330  
Building     3,750,000  
Land     150,000  
Liabilities assumed:        
Deferred tax liability     (174,582 )
Long term debt     (2,849,500 )
Total identifiable net assets:     883,248  
Excess of assets acquired over consideration     376,589  
Less investment eliminated upon consolidation     (41,538 )
Gain on acquisition of ENP Peru   $ 335,051  

 

A summary of the Company’s investment follows:

 

Balance, December 31, 2022     22,642  
Return of equity     (8,750 )
Gain in equity method investment     27,646  
Investment eliminated upon consolidation     (41,538 )
Balance, December 31, 2023 and June 30, 2024   $ -  

 

 

(b)In December 2018, the Company invested $200,000 in Applied Holding Corp. (“Applied”). Applied is a captive insurance company and the Company received a non-convertible promissory note for its investment which becomes due in 2021 but may be extended with notice for a maximum of two years. During the year ended December 31, 2021, the Company entered an agreement with Applied to extend the maturity date of this promissory note to December 2023. In October 2023, the Company received the payment of $200,000 to settle the promissory note and the balance of this investment at June 30, 2024 is $nil (December 31, 2023 - $nil).

 

(c) In December 2018, the Company invested $500,000 in Trio Opportunity Corp. (“Trio”), a privately held entity and a further $470,000 was invested in April 2023. Trio is a real estate investment vehicle and the Company received 97,000 non-voting Class B shares at $10.00/share. In accordance with ASC 321, the Company has elected to account for this investment at cost.

 

(d) In January 2019, the Company invested in a Florida based LLC that is engaged in international sales of fertilizer additives. The Company accounts for this investment using the equity method of accounting. According to the operating agreement, the Company has a 50% interest in the profit and loss of the Florida based LLC but does not have control. A summary of the Company’s investment follows:

 

Balance, December 31, 2022   $ 3,758,895  
Gain in equity method investment     505,065  
Return of equity     (200,000 )
Balance, December 31, 2023     4,063,960  
Gain in equity method investment     297,664  
Return of equity     (427,000 )
Balance, June 30, 2024   $ 3,934,624  

 

Summarized profit and loss information related to the equity accounted investment is as follows:

 

    Six months
ended
June 30, 2024
    Six months
ended
June 30, 2023
 
             
Net sales   $ 7,159,499     $ 8,231,298  
Gross profit     2,044,578       2,435,858  
Net income   $ 595,329     $ 653,407  

 

During the six months ended June 30, 2024, the Company had sales of $4,812,619 (2023 - $5,091,764) to the Florida Based LLC, of which $1,390,812 is included within Accounts Receivable as at June 30, 2024 (December 31, 2023 - $2,073,813). See Note 17 – Subsequent events.

 

 

(e) In December 2020, the Company invested $500,000 in Lygos Inc. (“Lygos”), a privately held entity, under a Simple Agreement for Future Equity (“SAFE”) agreement. Lygos is a company developing a sustainable aspartic acid microbe strain. In 2021, the Company made a second SAFE investment of $500,000 for a total of $1,000,000. In accordance with ASC 321, the Company has elected to account for this investment at cost.

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SHORT-TERM LINE OF CREDIT
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
SHORT-TERM LINE OF CREDIT

10. SHORT-TERM LINE OF CREDIT

 

(a) In June 2024, ENP Investments renewed the line of credit with Stock Yards Bank and Trust (“Stock Yards”). The revolving line of credit is for an aggregate amount of up to the lesser of (i) $4,500,000, or (ii) 50-80% of eligible domestic accounts receivable plus 50% of inventory, capped at $2,000,000. Interest on the unpaid principal balance of this loan will be calculated using the greater of prime or 4.0%. The interest rate at June 30, 2024 is 8.5% (December 31, 2023 - 8.5%).

 

The revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provisions of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts at Stock Yards, Stock Yard’s access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments or distributions and affiliate transactions. NanoChem is a guarantor of 65% of all the principal and other loan costs not to exceed $2,925,000. The non-controlling interest is the guarantor of the remaining 35% of all the principal and other loan costs not to exceed $1,575,000. As of June 30, 2024, ENP Investments was in compliance with all loan covenants.

 

To secure the repayment of any amounts borrowed under the revolving line of credit, the Company granted Stock Yards a security interest in substantially all of the assets of ENP Investments, exclusive of intellectual property assets.

 

Short-term borrowings outstanding under the revolving line as of June 30, 2024 were $nil (December 31, 2023 - $1,810,479).

 

(b) In June 2023, the Company renewed the line of credit with Stock Yards Bank and Trust (“Stock Yards”). The revolving line of credit is for an aggregate amount of up to the lesser of (i) $4,000,000, or (ii) 80% of eligible domestic accounts receivable and certain foreign accounts receivable plus 50% of inventory, capped at $2,000,000. Interest on the unpaid principal balance of this loan will be calculated using the greater of prime or 8.25%. The interest rate at June 30, 2024 is 8.5% (December 31, 2023 - 8.5%).

 

The revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provision of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts at Stock Yards, Stock Yards access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments or distributions and affiliate transactions. The covenants also require that the Company maintain a minimum ratio of qualifying financial assets to the sum of qualifying financial obligations. As of June 30, 2024, the Company was in compliance with all loan covenants.

 

To secure repayment of any amounts borrowed under the revolving line of credit, the Company granted Stock Yards a security interest in substantially all of the assets of NanoChem, exclusive of intellectual property assets.

 

Short-term borrowings outstanding under the revolving line as of June 30, 2024 were $619,844 (December 31, 2023 were $nil).

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LONG TERM DEBT
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
LONG TERM DEBT

11. LONG TERM DEBT

 

(a) In January 2020, ENP Mendota refinanced its mortgage and signed a loan for $450,000 with Stock Yards to be repaid over 10 years with monthly installments plus interest. Interest for the first five years is at 4.35% and it will be adjusted for the last five years to the Cincinnati Federal Home Bank Loan 5 year fixed index plus 4.5%. Interest expense for the six months ended June 30, 2024 was $8,713 (2023 - $8,975). The balance owing at June 30, 2024 was $393,488 (December 31, 2023 - $399,269).

 

 

To secure repayment of any amounts borrowed under the mortgage, the Company granted Stock Yards a security interest in the real property under the mortgage and all rents on this property.

 

(b) In June 2022, NanoChem signed a loan for $1,935,000 with Stock Yards with an interest rate of 4.90% to be repaid over three years with equal monthly payments including interest. The funds were used to replace the loans at Midland for the purchase of the 65% interest in ENP Investments and the new manufacturing equipment. Interest expense for the six months ended June 30, 2024 was $21,681 (2023 - $37,280). The balance owing at June 30, 2024 was $678,987 (December 31, 2023 - $1,004,748).

 

(c) In January 2020 ENP Peru signed a $3,000,000 loan with an interest rate 4.35% to be repaid over ten years with equal monthly payments including interest. Upon the purchase of the remainder of ENP Peru in June 2022, the Company assumed the first mortgage at Stock Yards with a balance of $2,849,500. Interest expense for the six months ended June 30, 2024 was $60,173 (2023 - $61,251). The balance owing at June 30, 2024 was $2,698,241 (December 31, 2023 - $2,737,232).

 

(d) In June 2022, ENP Peru obtained a second mortgage for $259,000 with Stock Yards to be repaid over 10 years with monthly installments plus interest with an interest rate of 5.4%. Interest expense for the six months ended June 30, 2024 was $6,834 (2023 - $6,960). The balance owing at June 30, 2024 was $247,125 (December 31, 2023 - $250,207).

 

(e)In December 2022, NanoChem signed a three year loan for up to $2,000,000 with Stock Yards with an interest rate of 6.5%. Interest only payments are required for the first 18 months with interest and principal being paid in the last 18 months. The funds are being used to purchase new manufacturing equipment. Interest expense for the six months ended June 30, 2024 was $50,255 (2023 - $33,139). The balance owing at June 30, 2024 was $2,000,000 (December 31, 2023 - $1,475,188).

 

(f) In June 2023, 317 Mendota signed a five year loan for up to $3,240,000 with Stock Yards to purchase a building and any necessary renovations. Interest only payments are required for the first 12 months with interest and principal being paid the remaining four years and a lump sum due in June 2028. Interest expense for the six months ended June 30, 2024 was $93,257 (2023 - $nil). The balance owing at June 30, 2024 was $2,248,292 (December 31, 2023 - $2,248,292).

 

As of June 30, 2024, Company was in compliance with all loan covenants.

 

Continuity   June 30, 2024     December 31, 2023  
Balance, January 1   $ 8,114,936     $ 6,154,077  
                 
Plus: Proceeds from loans     524,812       2,686,682  
Less: Payments on loan     (373,615 )     (725,823 )
Balance, end of period   $ 8,266,133     $ 8,114,936  

 

Outstanding balance   June 30, 2024     December 31, 2023  
a) Long term debt – Stock Yards Bank & Trust   $ 393,488     $ 399,269  
b) Long term debt – Stock Yards Bank & Trust     678,987       1,004,748  
c) Long term debt – Stock Yards Bank & Trust     2,698,241       2,737,232  
d) Long term debt – Stock Yards Bank & Trust     247,125       250,207  
e) Long term debt – Stock Yards Bank & Trust     2,000,000       1,475,188  
f) Long term debt – Stock Yards Bank & Trust     2,248,292       2,248,292  
Long-term debt     8,266,133       8,114,936  
Less: current portion     (2,163,602 )     (1,281,632 )
Long-term debt non current   $ 6,102,531     $ 6,833,304  

 

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK OPTIONS
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
STOCK OPTIONS

12. STOCK OPTIONS

 

The Company has a stock option plan (“Plan”). The purpose of this Plan is to provide additional incentives to key employees, officers, directors and consultants of the Company and its subsidiaries in order to help attract and retain the best available personnel for positions of responsibility and otherwise promote the success of the Company’s business. It is intended that options issued under this Plan constitute non-qualified stock options. The general terms of awards under the option plan are that 100% of the options granted will vest the year following the grant unless a executive employee is granted a multi-year stock option grant where an equal amount vests over the next 5 years. The maximum term of options granted is 5 years and the exercise price for all options are issued for not less than fair market value at the date of the grant.

 

The following table summarizes the Company’s stock option activities for the year ended December 31, 2023 and the six months ended June 30, 2024:

 

    Number of shares    

Exercise price

per share

   

Weighted average

exercise price

 
                   
Balance, December 31, 2022     1,686,000     $ 1.704.13     $   3.26  
Cancelled or expired     (564,000 )   $ 3.464.13     $ 3.55  
Exercised     (8,000 )   $ 1.70     $ 1.70  
Balance, December 31, 2023     1,114,000     $ 1.753.61     $ 3.13  
Granted     950,000     $ 2.00     $ 2.00  
Cancelled or expired     (108,000 )   $ 1.753.61     $ 2.09  
Exercised     (15,000 )   $ 1.75     $ 1.75  
Balance, June 30, 2024     1,941,000     $ 2.003.61     $ 2.65  
Exercisable, June 30, 2024     810,000     $ 2.003.61     $ 2.86  

 

The weighted-average remaining contractual life of outstanding options is 3.55 years.

 

The fair value of each option grant is calculated using the following weighted average assumptions:

 

    2024  
Expected life – years     3.0  
Interest rate     3.8934.22 %
Volatility     59.7260.35 %
Weighted average fair value of options granted   $ 0.710.79  

 

During the six months ended June 30, 2024, the Company granted 56,000 options to consultants (2023 – nil) and has applied ASC 718 using the Black-Scholes option-pricing model, which resulted in expenses of $19,880 (2023 - $nil). During the six months ended June 30, 2024, employees were granted 894,000 (2023 – nil) stock options, which resulted in expenses of $271,921 (2023 – $nil). Options granted in other years resulted in additional expenses in the amount of $87,459 for employees during the six months ended June 30, 2024 (2023 - $43,730). There were 15,000 employee and nil consultant stock options exercised during the six months ended June 30, 2024 (2023 – 8,000 employee; nil consultant).

 

As of June 30, 2024, there was approximately $696,201 of compensation expense related to non-vested awards. This expense is expected to be recognized over a weighted average period of 2.04 years.

 

The aggregate intrinsic value of vested options outstanding at June 30, 2024 is $nil (2023 – $nil). The intrinsic value of options exercised during the six months ended June 30, 2024 was $720 (2023 - $11,520).

 

 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CAPITAL STOCK
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
CAPITAL STOCK

13. CAPITAL STOCK

 

During the six months ended June 30, 2024, 15,000 shares were issued upon the exercise of employee stock options (2023 – 8,000).

 

In the six months ended June 30, 2024, the Company announced a special dividend of $0.10 per share that was paid on May 16, 2024 to shareholders for a total payment of $1,255,053.

 

During the six months ended June 30 2023, the Company issued 1,272 shares to a consultant for services rendered, resulting in an expense of $4,070 on the unaudited interim condensed consolidated statements of income and comprehensive income for the six months ended June 30, 2023.

 

In the six months ended June 30, 2023, the Company announced a special dividend of $0.05 per share that was paid on May 16, 2023 to shareholders.

 

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
NON-CONTROLLING INTERESTS
6 Months Ended
Jun. 30, 2024
Noncontrolling Interest [Abstract]  
NON-CONTROLLING INTERESTS

14. NON-CONTROLLING INTERESTS

 

(a)ENP Investments is a limited liability corporation (“LLC”) that manufactures and distributes golf, turf and ornamental agriculture products in Mendota, Illinois. The Company owns a 65% interest in ENP Investments through its wholly-owned subsidiary NanoChem. An unrelated party (“NCI”) owns the remaining 35% interest in ENP Investments. ENP Mendota is a wholly owned subsidiary of ENP Investments. ENP Mendota is a LLC that leases warehouse space. For financial reporting purposes, the assets, liabilities and earnings of both of the LLC’s are consolidated into these financial statements. The NCI’s ownership interest in ENP Investments is recorded in non-controlling interests in these consolidated financial statements. The non-controlling interest represents NCI’s interest in the earnings and equity of ENP Investments. ENP Investments is allocated to the TPA segment.

 

ENP Investments makes cash distributions to its equity owners based on formulas defined within its Ownership Interest Purchase Agreement dated October 1, 2018. Distributions are defined in the Ownership Interest Purchase Agreement as cash on hand to the extent it exceeds current and anticipated long-term and short-term needs, including, without limitation, needs for operating expenses, debt service, acquisitions, reserves, and mandatory distributions, if any.

 

From the effective date of acquisition onward, the minimum distributions requirements under the Ownership Interest Purchase Agreement were satisfied. The total distribution from the effective date of acquisition onward was $3,591,601.

 

Balance, December 31, 2022   $ 2,605,034  
Distribution     (719,439 )
Non-controlling interest share of income     1,015,604  
Balance, December 31, 2023     2,901,199  
Distribution     (365,644)  
Non-controlling interest share of income     254,871  
Balance, June 30, 2024   $ 2,790,426  

 

During the six months ended June 30, 2024, the Company had sales of $2,426,145 (2023 - $2,203,761) to NCI, of which $350,907 is included in Accounts Receivable as of June 30, 2024 (December 31, 2023 – $4,225,028).

 

b)317 Mendota is a LLC that owns real estate that the Company intends to occupy part of while renting out the excess. The Company owns a 80% interest in 317 Mendota and an unrelated party (“317 NCI”) owns the remaining 20% interest in 317 Mendota. For financial reporting purposes, the assets, liabilities and earnings of 317 Mendota are consolidated into these financial statements. The 317 NCI’s ownership interest in 317 Mendota is recorded in non-controlling interests in these consolidated financial statements. The non-controlling interest represents 317 NCI’s interest in the earnings and equity of 317 Mendota. 317 Mendota is allocated to the TPA segment as that is the intended use of the building.

 

Balance, December 31, 2022   $ -  
Acquisition     200,000  
Non-controlling interest share of income     (35,483 )
Balance, December 31, 2023     164,517  
Non-controlling interest share of income     (53,251 )
Balance, June 30, 2024   $ 111,266  

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY

15. SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY

 

The Company operates in two segments:

 

(a) Energy and water conservation products (as shown under the column heading “EWCP” below), which consists of a (i) liquid swimming pool blankets which save energy and water by inhibiting evaporation from the pool surface, and (ii) food-safe powdered form of the active ingredient within the liquid blankets and which are designed to be used in still or slow moving drinking water sources.

 

 

(b) Biodegradable polymers, also known as TPA’s (as shown under the column heading “BCPA” below), used by the petroleum, chemical, utility and mining industries to prevent corrosion and scaling in water piping. This product can also be used in detergents to increase biodegradability and in agriculture to increase crop yields by enhancing fertilizer uptake.

 

The third product line is nitrogen conservation products used for the agriculture industry. These products decrease the loss of nitrogen fertilizer after initial application and allows less fertilizer to be used. These products are made and sold by the Company’s TPA division.

 

The accounting policies of the segments are the same as those described in Note 2, Significant Accounting Policies. The Company evaluates performance based on profit or loss from operations before income taxes, not including nonrecurring gains and losses and foreign exchange gains and losses

 

The Company’s reportable segments are strategic business units that offer different, but synergistic products and services. They are managed separately because each business requires different technology and marketing strategies.

 

Three months ended June 30, 2024:

 

    EWCP     TPA     Total  
Revenue   $ 167,496     $ 10,361,243     $ 10,528,739  
Interest expense     -       157,131       157,131  
Depreciation and amortization     3,828       513,027       516,855  
Income tax expense     (23,040 )     581,291       558,251  
Segment profit (loss)     (198,936 )     1,488,732       1,289,796  
Segment assets     3,366,670       52,978,226       56,344,896  
Expenditures for segment assets     -       (1,186,346 )     (1,186,346 )

 

Three months ended June 30, 2023:

 

    EWCP     TPA     Total  
Revenue   $ 220,602     $ 10,100,689     $ 10,331,291  
Interest expense     -       115,498       115,498  
Depreciation and amortization     4,440       381,951       386,390  
Income tax expense     11,657       342,715       354,372  
Segment profit (loss)     (41,262 )     851,127       809,865  
Segment assets     3,257,019       49,544,894       52,801,913  
Expenditures for segment assets     -       (3,571,133 )     (3,571,133 )

 

Six months ended June 30, 2024:

 

    EWCP     TPA     Total  
Revenue   $ 209,104     $ 19,544,507     $ 19,753,611  
Interest expense     -       332,397       332,397  
Depreciation and amortization     7,711       931,813       939,524  
Income tax expense     11,900       810,529       822,429  
Segment profit (loss)     (180,396 )    

1,927,417

     

1,747,021

 
Segment assets     3,366,670      

52,978,226

     

56,344,896

 
Expenditures for segment assets     -       (1,663,696 )     (1,663,696 )

 

Six months ended June 30, 2023:

 

    EWCP     TPA     Total  
Revenue   $ 301,262     $ 19,877,546     $ 20,178,808  
Interest expense     -       250,368       250,368  
Depreciation and amortization     8,719       742,855       751,574  
Income tax expense     12,571       641,578       654,149  
Segment profit (loss)     (192,990 )     1,887,224       1,694,234  
Segment assets     3,257,019       49,544,894       52,801,913  
Expenditures for segment assets     -       (3,784,193 )     (3,784,193 )

 

Sales by territory are shown below:

 

    Six months ended
June 30, 2024
    Six months ended
June 30, 2023
 
             
Canada   $ 223,083     $ 313,058  
United States and abroad     19,530,528       19,865,750  
Total   $ 19,753,611     $ 20,178,808  

 

The Company’s long-lived assets (property, equipment, leaseholds, right of use assets, intangibles, and goodwill) are located in Canada and the United States as follows:

 

    June 30, 2024     December 31, 2023  
             
Canada   $ 130,116     $ 142,577  
United States     18,580,892       17,958,778  
Total   $ 18,711,008     $ 18,101,355  

 

Three primary customers accounted for $9,843,563 (50%) of sales during the six-month period ended June 30, 2024 (2023 - $9,276,058 or 46%).

 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
COMPARATIVE FIGURES
6 Months Ended
Jun. 30, 2024
Comparative Figures  
COMPARATIVE FIGURES

16. COMPARATIVE FIGURES.

 

Certain of the comparative figures have been reclassified to conform with the current period’s presentation.

 

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SUBSEQUENT EVENTS
6 Months Ended
Jun. 30, 2024
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS

17. SUBSEQUENT EVENTS

 

The Company granted 50,000 stock options to employees in July 2024.

 

On August 9, 2024, the Company sold its position in the Florida LLC and has received proceeds of $2,000,000 on closing. The Company will receive a further $800,000 each year for five years for a total selling price of $6,000,000. See Note 9(d).

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Cash and Cash Equivalents

(a) Cash and Cash Equivalents.

 

The Company considers all highly liquid investments purchased with an original or remaining maturity of less than three months at the date of purchase to be cash equivalents. Cash and cash equivalents are maintained with several financial institutions. As of June 30, 2024 and December 31, 2023, the Company did not have any cash equivalents.

 

Term Deposits

(b) Term Deposits.

 

The Company has four term deposits that are maintained by commercials banks. The first term deposit is for $303,954 and matures in February 2025. This deposit pays 1.3% interest and if withdrawn before maturity, a penalty may be applied. The second term deposit is for $731,767, matures in November 2024 and pays interest at a rate of 3.00%. If withdrawn before maturity, the greater of the loss of accrued interest or $150, plus 1% of the principal shall be levied. The third term deposit is for $1,019,197 and matures in November 2024. This deposit pays 3.85% and if withdrawn before maturity, the greater of the loss of accrued interest or $150, plus 1% of the principal shall be levied. The fourth term deposit is for $310,695, matures in August 2024 and pays interest at a rate of 3.85%. If withdrawn before maturity, a penalty may be applied.

 

Inventories and Cost of Sales

(c) Inventories and Cost of Sales.

 

The Company has three major classes of inventory: completed goods, work in progress and raw materials and supplies. In all classes inventories are stated at the lower of cost or net realizable value. Cost is determined on a first-in, first-out basis or weighted average cost formula to inventories in different subsidiaries. Cost of sales includes all expenditures incurred in bringing the goods to the point of sale. Inventory costs and costs of sales include direct costs of the raw material, inbound freight charges, warehousing costs, handling costs (receiving and purchasing) and utilities and overhead expenses related to the Company’s manufacturing and processing facilities. Shipping and handling charges billed to customers are included in revenue (2024 - $288,826; 2023 - $286,290). Shipping and handling costs incurred are included in cost of goods sold (2024 - $509,167; 2023 - $542,321).

 

 

Allowance for expected credit losses

(d) Allowance for expected credit losses.

 

The Company’s expected credit losses are determined through a review using historical credit loss experience; changes in asset specific characteristics, current conditions, and reasonable and supportable future forecasts, among other specific account data, and is performed at least quarterly. The Company develops and documents its methodology to determine its allowance for expected credit losses. Risk characteristics used by the Company may include customer mix, knowledge of customers and general economic conditions of the various local economics, among others. Specific account balances are written off when management determines the amounts to be uncollectible. Management has reviewed the balance reserved through the allowance for expected losses and believes it is reasonable.

 

Property, Equipment, Leaseholds and Intangible Assets

(e) Property, Equipment, Leaseholds and Intangible Assets.

 

The following assets are recorded at cost and depreciated using the methods and annual rates shown below:

 

     
Manufacturing equipment   20% Declining balance
Office equipment   20% Declining balance
Building and improvements   10% Declining balance
Automobiles   Straight-line over 5 years
Technology   Straight-line over 10 years
Leasehold improvements   Straight-line over lease term
Customer relationships   Straight-line over 15 years
     

 

Impairment of Long-Lived Assets

(f) Impairment of Long-Lived Assets.

 

In accordance with FASB Codification Topic 360, Property, Plant and Equipment (ASC 360), the Company reviews long-lived assets, including, but not limited to, property, equipment and leaseholds, patents and other assets, for impairment annually or whenever events or changes in circumstances indicate the carrying amounts of assets may not be recoverable. The carrying value of long-lived assets is assessed for impairment by evaluating operating performance and future undiscounted cash flows of the underlying assets. If the expected future cash flows of an asset is less than its carrying value, an impairment measurement is indicated. Impairment charges are recorded to the extent that an asset’s carrying value exceeds its fair value. Accordingly, actual results could vary significantly from such estimates. There were no impairment charges during the periods presented.

 

Foreign Currency

(g) Foreign Currency.

 

The functional currency of the Company is the U.S. dollar. The functional currency of three of the Company’s subsidiaries is the Canadian dollar. The translation of the Canadian dollar to the reporting currency of the Company, the U.S. dollar, is performed for assets and liabilities using exchange rates in effect at the balance sheet date. Revenue and expense transactions are translated using average exchange rates prevailing during the period. Translation adjustments arising on conversion of the Company’s financial statements from the subsidiary’s functional currency, Canadian dollars, into the reporting currency, U.S. dollars, are excluded from the determination of income (loss) and are disclosed as other comprehensive income in the consolidated statements of income and comprehensive income.

 

Foreign exchange gains and losses relating to transactions not denominated in the applicable local currency are included in operating income (loss) if realized during the year and in comprehensive income (loss) if they remain unrealized at the end of the year.

 

Revenue Recognition

(h) Revenue Recognition.

 

The Company generates revenue primarily from energy and water conservation products and biodegradable polymers, as further discussed in Note 15.

 

 

The Company follows a five-step model for revenue recognition. The five steps are: (1) identification of the contract(s) with the customer, (2) identification of the performance obligation(s) in the contract(s), (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligation, and (5) recognition of revenue when (or as) the performance obligation is satisfied. The Company has fulfilled its performance obligations when control transfers to the customer, which is generally at the time the product is shipped since risk of loss is transferred to the purchaser upon delivery to the carrier. For shipments which are free-on-board shipping point, the Company has elected to account for shipping and handling activities as a fulfillment cost rather than as an additional promised service and performance obligation.

 

Since the Company’s inception, product returns have been insignificant; therefore, no provision has been established for estimated product returns.

 

Deferred revenues consist of products sold to distributors with payment terms greater than the Company’s customary business terms due to lack of credit history or operating in a new market in which the Company has no prior experience. The Company defers the recognition of revenue until the criteria for revenue recognition has been met and payments become due or cash is received from these distributors.

 

Stock Issued in Exchange for Services

(i) Stock Issued in Exchange for Services.

 

The Company’s common stock issued in exchange for services is valued at estimated fair market value based upon trading prices of the Company’s common stock on the dates of the stock transactions. The corresponding expense of the services rendered is recognized over the period that the services are performed.

 

Stock-based Compensation

(j) Stock-based Compensation.

 

The Company recognizes compensation expense for all share-based payments in accordance with FASB Codification Topic 718, Compensation — Stock Compensation (ASC 718). Under the fair value recognition provisions of ASC 718, the Company recognizes share-based compensation expense, net of an estimated forfeiture rate, over the requisite service period of the award.

 

The fair value at grant date of stock options is estimated using the Black-Scholes option-pricing model. Compensation expense is recognized on a straight-line basis over the stock option vesting period based on the estimated number of stock options that are expected to vest. Shares are issued from treasury upon exercise of stock options.

 

Other Comprehensive Income

(k) Other Comprehensive Income.

 

Other comprehensive income refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included in comprehensive income, but are excluded from net income as these amounts are recorded directly as an adjustment to stockholders’ equity. The Company’s other comprehensive income is comprised only of unrealized foreign exchange gains and losses related to the translation of subsidiaries’ functional currency into the reporting currency.

 

Income Per Share

(l) Income Per Share.

 

Basic earnings per share is computed by dividing income available to common stockholders by the weighted average number of common shares outstanding in the period. Diluted earnings per share are calculated giving effect to the potential dilution of the exercise of options and warrants. Common equivalent shares, composed of incremental common shares issuable upon the exercise of stock options and warrants are included in diluted net income per share to the extent that these shares are dilutive. Common equivalent shares that have an anti-dilutive effect on net income per share have been excluded from the calculation of diluted weighted average shares outstanding for the three and six months ended June 30, 2024 and 2023.

 

 

Use of Estimates

(m) Use of Estimates.

 

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates and would impact the results of operations and cash flows.

 

Estimates and underlying assumptions are reviewed at each period end. Revisions to accounting estimates are recognized in the period in which the estimates are revised and in any future periods affected.

 

Significant areas requiring the use of management estimates include assumptions and estimates relating to the valuation of goodwill and intangible assets, valuation of assets acquired at fair value, asset impairment analysis, share-based payments, valuation allowances for deferred income tax assets, determination of useful lives of property, equipment and leaseholds and intangible assets, recoverability of accounts receivable, recoverability of investments, discount rates for right of use assets and the costing and recoverable value of inventory.

 

Fair Value of Financial Instruments

(n) Fair Value of Financial Instruments.

 

Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs described below, of which the first two are considered observable and the last unobservable, that may be used to measure fair value.

 

  Level 1 – Quoted prices in active markets for identical assets or liabilities.
  Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
  Level 3 — Unobservable inputs that are supported by little or no market activity which is significant to the fair value of the assets or liabilities.

 

The fair values of cash, term deposits, accounts receivable, accounts payable, accrued liabilities and the short term line of credit for all periods presented approximate their respective carrying amounts due to the short term nature of these financial instruments.

 

The fair value of the long term debt and lease liabilities for all periods presented approximate their respective carrying amounts due to these financial instruments being at market rates.

 

Contingencies

(o) Contingencies.

 

Certain conditions may exist as of the date the consolidated financial statements are issued which may result in a loss to the Company but which will only be resolved when one or more future events occur or fail to occur. The Company’s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company’s legal counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.

 

If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, the estimated liability would be accrued in the Company’s consolidated financial statements. If the assessment indicates that a potential material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, would be disclosed.

 

 

Loss contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the guarantees would be disclosed. Legal fees associated with loss contingencies are expensed as incurred. The Company is not aware of any contingencies at the date of these consolidated financial statements.

 

Income Taxes

(p) Income Taxes.

 

Income taxes are computed by multiplying the Company’s taxable net income by the Company’s effective tax rates. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated financial statement carrying amounts of existing assets and liabilities and their respective tax bases, and operating loss carry-forwards, if any. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred income tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred income tax assets if it is considered more likely than not that some portion, or all, of the deferred income tax assets will not be realized.

 

In accordance with FASB Codification Topic 740, Income taxes (ASC 740) under the liability method, it is the Company’s policy to provide for uncertain tax positions and the related interest and penalties based upon management’s assessment of whether a tax benefit is more likely than not to be sustained upon examination by tax authorities. At June 30, 2024, the Company believes it has appropriately accounted for any unrecognized tax benefits.

 

To the extent the Company prevails in matters for which a liability for an unrecognized benefit is established or is required to pay amounts in excess of the liability, the Company’s effective tax rate in a given financial statement period may be affected. Interest and penalties associated with the Company’s tax positions are recorded as interest expense in the consolidated statements of income and comprehensive income.

 

Risk Management

(q) Risk Management.

 

The Company’s credit risk is primarily attributable to its accounts receivable. The amounts presented in the accompanying consolidated balance sheets are net of allowances for doubtful accounts, estimated by the Company’s management based on prior experience and the current economic environment. The Company is exposed to credit-related losses in the event of non-payment by customers. Credit exposure is minimized by dealing with only credit worthy counterparties. Revenue for the Company’s three primary customers totaled $9,843,563 (50%) for the six months ended June 30, 2024 (2023 - $9,276,058 or 46%) and $5,520,361 (52%) for the three months ended June 30, 2024 (2023 - $5,172,025 or 50%). Accounts receivable for the Company’s three primary customers for the six months ended June 30, 2024 totaled $4,443,400 or 49% (2023 - $4,172,657 or 56%). Accounts receivable for the Company’s three primary customers for the three months ended June 30, 2024 totaled $4,333,665 or 49% (2023 - $4,172,657 or 56%; December 31, 2023 - $6,561,164 or 67%).

 

The credit risk on cash is limited because the Company limits its exposure to credit loss by placing its cash with major financial institutions. The Company maintains cash balances at financial institutions which at times exceed federally insured amounts. The Company has not experienced any losses in such accounts.

 

The Company is exposed to foreign risk to the extent that market value rate fluctuations materially differ for financial assets and liabilities denominated in foreign currencies.

 

In order to manage its exposure to foreign exchange risks, the Company closely monitors the fluctuations in the foreign currency exchange rates and the impact on the value of cash, accounts receivable, and accounts payable and accrued liabilities. The Company has not hedged its exposure to currency fluctuations.

 

The Company is exposed to interest rate risk to the extent that the fair value or future cash flows for financial liabilities will fluctuate as a result of changes in market interest rates. The Company is exposed to interest rate risk on its long-term debt subject to fixed long-term interest rates.

 

In order to manage its exposure to interest rate risk, the Company closely monitors fluctuations in market interest risks and will refinance its long-term debt where possible to obtain more favourable rates.

 

 

Equity Method Investment

(r) Equity Method Investment.

 

The Company accounts for investments using the equity method of accounting if the investment provides the Company the ability to exercise significant influence, but not control, over the investee. Significant influence is generally deemed to exist if the Company’s ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on the investee’s board of directors, are considered in determining whether the equity method of accounting is appropriate. Under the equity method of accounting, the investment is initially recorded at cost in the consolidated balance sheets under other assets and adjusted for dividends received and the Company’s share of the investee’s earnings or losses together with other-than-temporary impairments which are recorded through other income (loss), net in the consolidated statements of operations and comprehensive income (loss).

 

Goodwill and Intangible Assets

(s) Goodwill and Intangible Assets.

 

Goodwill represents the excess of the purchase price of an acquired entity over the amounts assigned to the assets acquired and liabilities assumed. Goodwill is not amortized, but is reviewed for impairment annually or more frequently if certain impairment conditions arise. The Company performs an annual goodwill impairment review in the fourth quarter of each year at the reporting unit level. The evaluation begins with a qualitative assessment of the factors that could impact the significant inputs used to estimate fair value. If after performing the qualitative assessment, it is determined that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, including goodwill, then no further analysis is necessary. However, if the results of the qualitative test are unclear, the Company performs a quantitative test, which involves comparing the fair value of a reporting unit with its carrying amount, including goodwill. The Company uses an income-based valuation method, determining the present value of future cash flows, to estimate the fair value of a reporting unit. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired, and no further analysis is necessary. If the fair value of the reporting unit is less than its carrying amount, goodwill impairment would be recognized equal to the amount of the carrying value in excess of the reporting unit’s fair value, limited to the total amount of goodwill allocated to the reporting unit.

 

Intangible assets primarily include trademarks and trade secrets with indefinite lives and customer-relationships with finite lives. Intangible assets with indefinite lives are not amortized but are tested for impairment on an annual basis, or more frequently if indicators of impairment are present. Indefinite lived intangible assets are assessed using either a qualitative or a quantitative approach. The qualitative assessment evaluates factors including macro-economic conditions, industry and company-specific factors, legal and regulatory environments, and historical company performance in assessing fair value. If it is determined that it is more likely than not that the fair value of the intangible asset is less than its carrying value, a quantitative test is then performed. Otherwise, no further testing is required. When using a quantitative approach, the Company compares the fair value of the intangible asset to its carrying amount. If the estimated fair value of the intangible asset is less than the carrying amount of the intangible asset, impairment is indicated, requiring recognition of an impairment charge for the differential.

 

In accordance with FASB Codification Topic 350, Intangibles – Goodwill and Other, (ASC 350), qualitative assessments of goodwill and indefinite-lived intangible assets were performed at December 31, 2023. Based on the results of the assessment, it was determined that it is more likely than not the reporting unit, customer lists and trademarks had a fair value in excess of their carrying amounts. Accordingly, no further impairment testing was completed and no impairment charges related to goodwill or indefinite-lived intangibles were recognized during the three or six months ended June 30, 2024.

 

Finite-lived intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company reviews for impairment indicators of finite-lived intangibles and other long-lived assets as described in the “Impairment of Long Lived Assets” significant accounting policy.

 

Recent Accounting Pronouncements

(t) Recent Accounting Pronouncements.

 

The Company has implemented all applicable new accounting pronouncements that are in effect. Those pronouncements did not have any material impact on the consolidated financial statements unless otherwise disclosed, and the Company does not believe that there are any other new accounting pronouncements that have been issued that might have a material impact on its financial position or results of operations.

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
SCHEDULE OF METHOD OF DEPRECIATION

The following assets are recorded at cost and depreciated using the methods and annual rates shown below:

 

     
Manufacturing equipment   20% Declining balance
Office equipment   20% Declining balance
Building and improvements   10% Declining balance
Automobiles   Straight-line over 5 years
Technology   Straight-line over 10 years
Leasehold improvements   Straight-line over lease term
Customer relationships   Straight-line over 15 years
     
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LEASES (Tables)
6 Months Ended
Jun. 30, 2024
Leases  
SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY

In March 2024, the Company consolidated NanoChem operations into the Peril, IL locations and terminated the lease in Naperville, IL. The Company had to pay a penalty of $35,910 and forfeited the $5,440 security deposit to terminate the lease early and incurred a loss of $41,350 on early termination of the lease. The table below summarizes the right-of-use asset and lease liability for the periods ended June 30, 2024 and December 31, 2023.

 

Right of Use Assets        
Balance at December 31, 2022   $ 167,222  
Depreciation     (51,929 )
Balance at December 31, 2023   $ 115,293  
Depreciation     (13,694 )
Early termination of lease     (101,599 )
Balance at June 30, 2024   $ -  
         
Lease Liability        
Balance at December 31, 2022   $ 167,222  
Lease interest expense     6,151  
Payments     (58,080 )
Balance at December 31, 2023   $ 115,293  
Lease interest expense     1,186  
Payments     (14,880 )
Early termination of lease     (101,599 )
Balance at June 30, 2024   $ -  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
ACCOUNTS RECEIVABLE (Tables)
6 Months Ended
Jun. 30, 2024
Receivables [Abstract]  
SCHEDULE OF ACCOUNTS RECEIVABLE

 

    June 30, 2024     December 31, 2023  
             
Accounts receivable   $ 9,081,600     $ 10,133,249  
Allowances for expected credit loss     (288,904 )     (290,193 )
Total accounts receivable   $ 8,792,696     $ 9,843,056  
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INVENTORIES (Tables)
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
SCHEDULE OF INVENTORY

 

    June 30, 2024     December 31, 2023  
             
Completed goods   $ 2,754,018     $ 2,682,158  
Raw materials and supplies     7,579,940       8,452,731  
Total inventory   $ 10,333,958     $ 11,134,889  
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
PROPERTY, EQUIPMENT AND LEASEHOLDS (Tables)
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS

 

    June 30, 2024     Accumulated     June 30, 2024  
    Cost     Depreciation     Net  
Buildings and improvements   $ 12,797,310     $ 4,208,582     $ 8,588,728  
Automobiles     196,255       154,424       41,831  
Office equipment     122,083       113,956       8,127  
Manufacturing equipment     11,220,799       6,323,344       4,897,455  
Land     440,592             440,592  
Leasehold improvements     88,872       88,872        
Technology     99,808       99,808        
    $ 24,965,719     $ 10,988,986     $ 13,976,733  

 

    December 31, 2023     Accumulated     December 31, 2023  
    Cost     Depreciation     Net  
Buildings and improvements   $ 12,341,605     $ 3,896,887     $ 8,444,718  
Automobiles     196,255       140,040       56,215  
Office equipment     177,623       165,048       12,575  
Manufacturing equipment     10,017,466       5,799,779       4,217,687  
Land     440,592             440,592  
Leasehold improvements     88,872       88,872        
Technology     103,292       103,292        
    $ 23,365,705     $ 10,193,918     $ 13,171,787  
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
GOODWILL AND INTANGIBLE ASSETS (Tables)
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS

 

Goodwill        
Balance as of December 31, 2023 and June 30, 2024   $ 2,534,275  
         
Indefinite Lived Intangible Assets        
Balance as of December 31, 2023 and June 30, 2024   $ 770,000  

 

Goodwill relates to the acquisition of ENP Investments. Indefinite lived intangible assets consist of trade secrets and trademarks related to the acquisition of ENP Investments.

 

Definite Life Intangible Assets        
Balance as of December 31, 2022     1,670,000  
Amortization     (160,000 )
Balances as of December 31, 2023   $ 1,510,000  
Amortization     (80,000 )
Balances as of June 30, 2024   $ 1,430,000  
SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE

Estimated amortization expense over the next five years is as follows:

 

2024   $ 160,000  
2025     160,000  
2026     160,000  
2027     160,000  
2028     160,000  
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LONG TERM DEPOSITS (Tables)
6 Months Ended
Jun. 30, 2024
Long Term Deposits  
SCHEDULE OF LONG TERM DEPOSITS

The Company has security deposits that are long term in nature which consist of damage deposits held by landlords and deposits held by various vendors for equipment purchases.

 

    June 30, 2024     December 31, 2023  
             
Long term deposits   $ 2,521,905     $ 824,254  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INVESTMENTS (Tables)
6 Months Ended
Jun. 30, 2024
ENP Peru Investments LLC [Member]  
SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED

 

         
Purchase consideration   $ 506,659  
         
Assets acquired:        
Cash     7,330  
Building     3,750,000  
Land     150,000  
Liabilities assumed:        
Deferred tax liability     (174,582 )
Long term debt     (2,849,500 )
Total identifiable net assets:     883,248  
Excess of assets acquired over consideration     376,589  
Less investment eliminated upon consolidation     (41,538 )
Gain on acquisition of ENP Peru   $ 335,051  
SCHEDULE OF EQUITY METHOD INVESTMENT

A summary of the Company’s investment follows:

 

Balance, December 31, 2022     22,642  
Return of equity     (8,750 )
Gain in equity method investment     27,646  
Investment eliminated upon consolidation     (41,538 )
Balance, December 31, 2023 and June 30, 2024   $ -  
Florida Based LLC [Member]  
SCHEDULE OF EQUITY METHOD INVESTMENT

 

Balance, December 31, 2022   $ 3,758,895  
Gain in equity method investment     505,065  
Return of equity     (200,000 )
Balance, December 31, 2023     4,063,960  
Gain in equity method investment     297,664  
Return of equity     (427,000 )
Balance, June 30, 2024   $ 3,934,624  
SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT

Summarized profit and loss information related to the equity accounted investment is as follows:

 

    Six months
ended
June 30, 2024
    Six months
ended
June 30, 2023
 
             
Net sales   $ 7,159,499     $ 8,231,298  
Gross profit     2,044,578       2,435,858  
Net income   $ 595,329     $ 653,407  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LONG TERM DEBT (Tables)
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
SCHEDULE OF LOAN COVENANTS

As of June 30, 2024, Company was in compliance with all loan covenants.

 

Continuity   June 30, 2024     December 31, 2023  
Balance, January 1   $ 8,114,936     $ 6,154,077  
                 
Plus: Proceeds from loans     524,812       2,686,682  
Less: Payments on loan     (373,615 )     (725,823 )
Balance, end of period   $ 8,266,133     $ 8,114,936  
SCHEDULE OF OUTSTANDING BALANCE LOAN
Outstanding balance   June 30, 2024     December 31, 2023  
a) Long term debt – Stock Yards Bank & Trust   $ 393,488     $ 399,269  
b) Long term debt – Stock Yards Bank & Trust     678,987       1,004,748  
c) Long term debt – Stock Yards Bank & Trust     2,698,241       2,737,232  
d) Long term debt – Stock Yards Bank & Trust     247,125       250,207  
e) Long term debt – Stock Yards Bank & Trust     2,000,000       1,475,188  
f) Long term debt – Stock Yards Bank & Trust     2,248,292       2,248,292  
Long-term debt     8,266,133       8,114,936  
Less: current portion     (2,163,602 )     (1,281,632 )
Long-term debt non current   $ 6,102,531     $ 6,833,304  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK OPTIONS (Tables)
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
SCHEDULE OF STOCK OPTION ACTIVITIES

The following table summarizes the Company’s stock option activities for the year ended December 31, 2023 and the six months ended June 30, 2024:

 

    Number of shares    

Exercise price

per share

   

Weighted average

exercise price

 
                   
Balance, December 31, 2022     1,686,000     $ 1.704.13     $   3.26  
Cancelled or expired     (564,000 )   $ 3.464.13     $ 3.55  
Exercised     (8,000 )   $ 1.70     $ 1.70  
Balance, December 31, 2023     1,114,000     $ 1.753.61     $ 3.13  
Granted     950,000     $ 2.00     $ 2.00  
Cancelled or expired     (108,000 )   $ 1.753.61     $ 2.09  
Exercised     (15,000 )   $ 1.75     $ 1.75  
Balance, June 30, 2024     1,941,000     $ 2.003.61     $ 2.65  
Exercisable, June 30, 2024     810,000     $ 2.003.61     $ 2.86  
SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS

The fair value of each option grant is calculated using the following weighted average assumptions:

 

    2024  
Expected life – years     3.0  
Interest rate     3.8934.22 %
Volatility     59.7260.35 %
Weighted average fair value of options granted   $ 0.710.79  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
NON-CONTROLLING INTERESTS (Tables)
6 Months Ended
Jun. 30, 2024
Noncontrolling Interest [Abstract]  
SCHEDULE OF DISTRIBUTIONS

 

Balance, December 31, 2022   $ 2,605,034  
Distribution     (719,439 )
Non-controlling interest share of income     1,015,604  
Balance, December 31, 2023     2,901,199  
Distribution     (365,644)  
Non-controlling interest share of income     254,871  
Balance, June 30, 2024   $ 2,790,426  
SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION

 

Balance, December 31, 2022   $ -  
Acquisition     200,000  
Non-controlling interest share of income     (35,483 )
Balance, December 31, 2023     164,517  
Non-controlling interest share of income     (53,251 )
Balance, June 30, 2024   $ 111,266  
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
SCHEDULE OF REPORTABLE SEGMENTS

 

    EWCP     TPA     Total  
Revenue   $ 167,496     $ 10,361,243     $ 10,528,739  
Interest expense     -       157,131       157,131  
Depreciation and amortization     3,828       513,027       516,855  
Income tax expense     (23,040 )     581,291       558,251  
Segment profit (loss)     (198,936 )     1,488,732       1,289,796  
Segment assets     3,366,670       52,978,226       56,344,896  
Expenditures for segment assets     -       (1,186,346 )     (1,186,346 )

 

Three months ended June 30, 2023:

 

    EWCP     TPA     Total  
Revenue   $ 220,602     $ 10,100,689     $ 10,331,291  
Interest expense     -       115,498       115,498  
Depreciation and amortization     4,440       381,951       386,390  
Income tax expense     11,657       342,715       354,372  
Segment profit (loss)     (41,262 )     851,127       809,865  
Segment assets     3,257,019       49,544,894       52,801,913  
Expenditures for segment assets     -       (3,571,133 )     (3,571,133 )

 

Six months ended June 30, 2024:

 

    EWCP     TPA     Total  
Revenue   $ 209,104     $ 19,544,507     $ 19,753,611  
Interest expense     -       332,397       332,397  
Depreciation and amortization     7,711       931,813       939,524  
Income tax expense     11,900       810,529       822,429  
Segment profit (loss)     (180,396 )    

1,927,417

     

1,747,021

 
Segment assets     3,366,670      

52,978,226

     

56,344,896

 
Expenditures for segment assets     -       (1,663,696 )     (1,663,696 )

 

Six months ended June 30, 2023:

 

    EWCP     TPA     Total  
Revenue   $ 301,262     $ 19,877,546     $ 20,178,808  
Interest expense     -       250,368       250,368  
Depreciation and amortization     8,719       742,855       751,574  
Income tax expense     12,571       641,578       654,149  
Segment profit (loss)     (192,990 )     1,887,224       1,694,234  
Segment assets     3,257,019       49,544,894       52,801,913  
Expenditures for segment assets     -       (3,784,193 )     (3,784,193 )
SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA

Sales by territory are shown below:

 

    Six months ended
June 30, 2024
    Six months ended
June 30, 2023
 
             
Canada   $ 223,083     $ 313,058  
United States and abroad     19,530,528       19,865,750  
Total   $ 19,753,611     $ 20,178,808  
SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATE

The Company’s long-lived assets (property, equipment, leaseholds, right of use assets, intangibles, and goodwill) are located in Canada and the United States as follows:

 

    June 30, 2024     December 31, 2023  
             
Canada   $ 130,116     $ 142,577  
United States     18,580,892       17,958,778  
Total   $ 18,711,008     $ 18,101,355  
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION (Details Narrative)
6 Months Ended
Jun. 30, 2024
317 Mendota LLC [Member]  
Subsidiary company ownership interest rate 80.00%
ENP Investments LLC and ENP Mendota [Member]  
Subsidiary company ownership interest rate 65.00%
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF METHOD OF DEPRECIATION (Details)
6 Months Ended
Jun. 30, 2024
Machinery and Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate 20% Declining balance
Office Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate 20% Declining balance
Building and Building Improvements [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate 10% Declining balance
Automobiles [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate Straight-line over 5 years
Technology Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate Straight-line over 10 years
Leasehold Improvements [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate Straight-line over lease term
Customer Relationships [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate Straight-line over 15 years
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Product Information [Line Items]          
Sales $ 10,528,739 $ 10,331,291 $ 19,753,611 $ 20,178,808  
Cost of sales 6,589,644 7,292,438 $ 12,994,149 14,054,963  
Investment [Member]          
Product Information [Line Items]          
Equity method investment, description     Significant influence is generally deemed to exist if the Company’s ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on the investee’s board of directors, are considered in determining whether the equity method of accounting is appropriate.    
Three Primary Customers [Member] | Revenue from Contract with Customer Benchmark [Member]          
Product Information [Line Items]          
Sales $ 5,520,361 $ 5,172,025 $ 9,843,563 $ 9,276,058  
Concentration risk threshold percentage 52.00% 50.00% 50.00% 46.00%  
Three Primary Customers [Member] | Accounts Receivable [Member]          
Product Information [Line Items]          
Sales $ 4,333,665 $ 4,172,657 $ 4,443,400 $ 4,172,657 $ 6,561,164
Concentration risk threshold percentage 49.00% 56.00% 49.00% 56.00% 67.00%
Shipping and Handling [Member]          
Product Information [Line Items]          
Sales     $ 288,826 $ 286,290  
Cost of sales     509,167 $ 542,321  
First Term [Member]          
Product Information [Line Items]          
Deposits $ 303,954   $ 303,954    
Debt Instrument, Interest Rate, Stated Percentage 1.30%   1.30%    
Second Term [Member]          
Product Information [Line Items]          
Deposits $ 731,767   $ 731,767    
Debt Instrument, Interest Rate, Stated Percentage 3.00%   3.00%    
Minimum interest penalty $ 150   $ 150    
Third Term [Member]          
Product Information [Line Items]          
Deposits $ 1,019,197   $ 1,019,197    
Debt Instrument, Interest Rate, Stated Percentage 3.85%   3.85%    
Minimum interest penalty $ 150   $ 150    
Fourth Term [Member]          
Product Information [Line Items]          
Deposits $ 310,695   $ 310,695    
Debt Instrument, Interest Rate, Stated Percentage 3.85%   3.85%    
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Leases    
Right of use assets, beginning balance $ 115,293 $ 167,222
Depreciation (13,694) (51,929)
Right of use assets, early termination of lease (101,599)  
Right of use assets, ending balance 115,293
Lease liability, beginning balance 115,293 167,222
Lease interest expense 1,186 6,151
Payments (14,880) (58,080)
Lease liability, early termination of lease (101,599)  
Lease liability, ending balance $ 115,293
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LEASES (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Leases    
Operating leases discount rate 5.50%  
Payment of penalty $ 35,910  
Security deposit 5,440  
Loss on terminating lease $ 41,350
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF ACCOUNTS RECEIVABLE (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Receivables [Abstract]    
Accounts receivable $ 9,081,600 $ 10,133,249
Allowances for expected credit loss (288,904) (290,193)
Total accounts receivable $ 8,792,696 $ 9,843,056
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF INVENTORY (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Completed goods $ 2,754,018 $ 2,682,158
Raw materials and supplies 7,579,940 8,452,731
Total inventory $ 10,333,958 $ 11,134,889
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Cost $ 24,965,719 $ 23,365,705
Accumulated Depreciation 10,988,986 10,193,918
Property, plant and equipment, net, total 13,976,733 13,171,787
Building and Building Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Cost 12,797,310 12,341,605
Accumulated Depreciation 4,208,582 3,896,887
Property, plant and equipment, net, total 8,588,728 8,444,718
Automobiles [Member]    
Property, Plant and Equipment [Line Items]    
Cost 196,255 196,255
Accumulated Depreciation 154,424 140,040
Property, plant and equipment, net, total 41,831 56,215
Office Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Cost 122,083 177,623
Accumulated Depreciation 113,956 165,048
Property, plant and equipment, net, total 8,127 12,575
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Cost 11,220,799 10,017,466
Accumulated Depreciation 6,323,344 5,799,779
Property, plant and equipment, net, total 4,897,455 4,217,687
Land [Member]    
Property, Plant and Equipment [Line Items]    
Cost 440,592 440,592
Accumulated Depreciation
Property, plant and equipment, net, total 440,592 440,592
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Cost 88,872 88,872
Accumulated Depreciation 88,872 88,872
Property, plant and equipment, net, total
Developed Technology Rights [Member]    
Property, Plant and Equipment [Line Items]    
Cost 99,808 103,292
Accumulated Depreciation 99,808 103,292
Property, plant and equipment, net, total
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
PROPERTY, EQUIPMENT AND LEASEHOLDS (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Property, Plant and Equipment [Abstract]    
Depreciation $ 859,524 $ 671,574
Accrued liability for funds received $ 423,123  
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Dec. 31, 2023
Goodwill $ 2,534,275   $ 2,534,275 $ 2,534,275
Indefinite lived intangible assets 770,000   770,000 770,000
Amortization (80,000) $ (80,000)    
ENP Investments Limited Liability Corporation (LLC) [Member]        
Definite lived intangible assets, beginning balance     1,510,000 1,670,000
Amortization     (80,000) (160,000)
Definite lived intangible assets, ending balance $ 1,430,000   $ 1,430,000 $ 1,510,000
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details) - Finite-Lived Intangible Assets [Member]
Jun. 30, 2024
USD ($)
Impairment Effects on Earnings Per Share [Line Items]  
2024 $ 160,000
2025 160,000
2026 160,000
2027 160,000
2028 $ 160,000
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
GOODWILL AND INTANGIBLE ASSETS (Details Narrative) - USD ($)
3 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization $ 80,000 $ 80,000
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF LONG TERM DEPOSITS (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Long Term Deposits    
Long term deposits $ 2,521,905 $ 824,254
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED (Details)
6 Months Ended
Jun. 30, 2024
USD ($)
Equity Method Investments and Joint Ventures [Abstract]  
Purchase consideration $ 506,659
Cash 7,330
Building 3,750,000
Land 150,000
Deferred tax liability (174,582)
Long term debt (2,849,500)
Total identifiable net assets: 883,248
Excess of assets acquired over consideration 376,589
Less investment eliminated upon consolidation (41,538)
Gain on acquisition of ENP Peru $ 335,051
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF EQUITY METHOD INVESTMENT (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Balance, Beginning $ 6,033,960  
Investment eliminated upon consolidation (41,538)  
Balance, Ending 5,904,624 $ 6,033,960
ENP Peru Investments LLC [Member]    
Balance, Beginning 22,642
Return of equity   (8,750)
Gain in equity method investment   27,646
Investment eliminated upon consolidation   (41,538)
Balance, Ending
Florida Based LLC [Member]    
Balance, Beginning 4,063,960 3,758,895
Return of equity (427,000) (200,000)
Gain in equity method investment 297,664 505,065
Balance, Ending $ 3,934,624 $ 4,063,960
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Equity Method Investments and Joint Ventures [Abstract]    
Net sales $ 7,159,499 $ 8,231,298
Gross profit 2,044,578 2,435,858
Net income $ 595,329 $ 653,407
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INVESTMENTS (Details Narrative) - USD ($)
1 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Dec. 31, 2020
Dec. 31, 2018
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2021
Dec. 31, 2023
Oct. 31, 2023
Apr. 30, 2023
Jan. 31, 2019
Dec. 31, 2016
Schedule of Equity Method Investments [Line Items]                      
Business Combination, Consideration Transferred       $ 506,659              
Cash       6,843,825     $ 5,017,583        
Investment           $ 200,000      
Debt maturity           2023-12          
Payments to acquire investments       $ 470,000            
Applied Holding Corp [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Investment     $ 200,000                
Trio Opportunity Corp [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Investment     $ 500,000           $ 470,000    
Trio Opportunity Corp [Member] | Common Class B [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Common stock issued, shares     97,000                
Share price     $ 10.00                
Florida Based LLC [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Sales       4,812,619 $ 5,091,764            
Accounts receivable related parties       $ 1,390,812     $ 2,073,813        
Lygos Inc [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Investment           $ 1,000,000          
Payments to acquire investments   $ 500,000       $ 500,000          
ENP Peru [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Business Combination, Consideration Transferred $ 506,659                    
Cash 247,659                    
Mortgage $ 259,000                    
ENP Investments LLC [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Subsidiary, Ownership Percentage, Noncontrolling Owner       35.00%              
ENP Peru Investments LLC [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Ownership percentage                     50.00%
Nano Chem [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Ownership percentage                     41.67%
[custom:AdditionalEquityMethodInvestmentOwnershipPercentage-0] 50.00%                    
ENP Investments, LLC [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Ownership percentage                     8.33%
ENP Investments LLC [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Ownership percentage       8.33% 8.33%            
Florida Based LLC [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Ownership percentage                   50.00%  
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SHORT-TERM LINE OF CREDIT (Details Narrative) - USD ($)
1 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Line of Credit Facility [Line Items]      
Line of credit $ 619,844   $ 1,810,479
Stock Yard And Bank One [Member] | Noncontrolling Interest [Member]      
Line of Credit Facility [Line Items]      
Loan guaranteed rate 35.00%    
Line of credit $ 1,575,000    
Stock Yard And Bank One [Member] | New Agreement [Member] | NanoChem Solutions Inc [Member]      
Line of Credit Facility [Line Items]      
Loan guaranteed rate 65.00%    
Line of credit $ 2,925,000    
Short term borrowings   $ 1,810,479
Stock Yard And Bank One [Member] | Midland States Bank [Member] | New Agreement [Member]      
Line of Credit Facility [Line Items]      
Aggregate amount of revolving line of credit $ 4,500,000    
Percentage of domestic accounts receivable of inventory 50.00%    
Debt face amount $ 2,000,000    
Interest rate 8.50%   8.50%
Stock Bank [Member] | New Agreement [Member] | NanoChem Solutions Inc [Member] | Revolving Credit Facility [Member]      
Line of Credit Facility [Line Items]      
Short term borrowings $ 619,844  
Stock Bank [Member] | Midland States Bank [Member] | New Agreement [Member]      
Line of Credit Facility [Line Items]      
Aggregate amount of revolving line of credit   $ 4,000,000  
Debt face amount   $ 2,000,000  
Interest rate 8.50%   8.50%
Eligible percentage of domestic accounts receivable   50.00%  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF LOAN COVENANTS (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Debt Disclosure [Abstract]    
Balance, beginning of period $ 8,114,936 $ 6,154,077
Plus: Proceeds from loans 524,812 2,686,682
Less: Payments on loan (373,615) (725,823)
Balance, end of period $ 8,266,133 $ 8,114,936
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF OUTSTANDING BALANCE LOAN (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Dec. 31, 2022
Defined Benefit Plan Disclosure [Line Items]      
Long-term debt $ 8,266,133 $ 8,114,936 $ 6,154,077
Less: current portion (2,163,602) (1,281,632)  
Long-term debt non current 6,102,531 6,833,304  
Stock Yards Bank and Trust [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term debt 393,488 399,269  
Stock Yards Bank and Trust One [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term debt 678,987 1,004,748  
Stock Yards Bank and Trust Two [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term debt 2,698,241 2,737,232  
Stock Yards Bank and Trust Three [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term debt 247,125 250,207  
Stock Yards Bank and Trust Four [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term debt 2,000,000 1,475,188  
Stock Yards Bank and Trust Five [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term debt $ 2,248,292 $ 2,248,292  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LONG TERM DEBT (Details Narrative) - USD ($)
1 Months Ended 6 Months Ended
Jun. 30, 2022
Jan. 31, 2020
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Stock Yards Bank and Trust [Member] | ENP Realty LLC [Member]            
Short-Term Debt [Line Items]            
Debt instrument term 3 years 10 years        
Debt instrument interest rate stated percentage   4.35%        
Term Loan [Member] | Nano Chem [Member]            
Short-Term Debt [Line Items]            
Debt instrument face amount           $ 2,000,000
Debt instrument interest rate stated percentage           6.50%
Interest expense debt     $ 50,255 $ 33,139    
Debt Long term debt amount     2,000,000   $ 1,475,188  
Term Loan [Member] | Mendota [Member]            
Short-Term Debt [Line Items]            
Debt instrument face amount       3,240,000    
Interest expense debt     93,257    
Debt Long term debt amount     2,248,292   2,248,292  
Term Loan [Member] | Midland Bank [Member] | ENP Mendota, LLC [Member]            
Short-Term Debt [Line Items]            
Debt instrument face amount   $ 450,000        
Debt instrument term   5 years        
Debt instrument interest rate stated percentage   4.50%        
Interest expense debt     8,713 8,975    
Debt Long term debt amount     393,488   399,269  
Term Loan [Member] | Midland Bank [Member] | Nano Chem [Member]            
Short-Term Debt [Line Items]            
Debt instrument face amount $ 1,935,000          
Debt instrument interest rate stated percentage 4.90%          
Interest expense debt     21,681 37,280    
Debt Long term debt amount     678,987   1,004,748  
Term Loan [Member] | Midland Bank [Member] | ENP Peru Investments [Member]            
Short-Term Debt [Line Items]            
Debt instrument face amount $ 259,000          
Debt instrument term 10 years          
Debt instrument interest rate stated percentage 5.40%          
Interest expense debt     6,834 6,960    
Debt Long term debt amount     247,125   250,207  
Purchase of fund interest rate percentage 65.00%          
Term Loan [Member] | Midland Bank [Member] | ENP Peru One [Member]            
Short-Term Debt [Line Items]            
Debt instrument face amount   $ 3,000,000        
Debt instrument term   10 years        
Debt instrument interest rate stated percentage   4.35%        
Debt Long term debt amount     2,698,241   $ 2,737,232  
First mortgage $ 2,849,500          
Interest expense     $ 60,173 $ 61,251    
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF STOCK OPTION ACTIVITIES (Details) - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of shares, Beginning Balance 1,114,000 1,686,000
Weighted average exercise price, Beginning Balance $ 3.13 $ 3.26
Number of shares, Cancelled or expired (108,000) (564,000)
Weighted average exercise price, Cancelled or expired $ 2.09 $ 3.55
Number of shares, Exercised (15,000) (8,000)
Exercise price per share, Exercised $ 1.75 $ 1.70
Weighted average exercise price, Exercised $ 1.75 $ 1.70
Number of shares, Granted 950,000  
Exercise price per share, Granted $ 2.00  
Weighted average exercise price, Granted $ 2.00  
Number of shares, Ending Balance 1,941,000 1,114,000
Weighted average exercise price, Ending Balance $ 2.65 $ 3.13
Number of shares Exercisable, Ending Balance 810,000  
Weighted average exercise price, Exercisable, Ending Balance $ 2.86  
Minimum [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Exercise price per share, Beginning Balance 1.75 1.70
Exercise price per share, Cancelled or expired 1.75 3.46
Exercise price per share, Ending Balance 2.00 1.75
Exercise price per share Exercisable, Ending Balance 2.00  
Maximum [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Exercise price per share, Beginning Balance 3.61 4.13
Exercise price per share, Cancelled or expired 3.61 4.13
Exercise price per share, Ending Balance 3.61 $ 3.61
Exercise price per share Exercisable, Ending Balance $ 3.61  
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)
6 Months Ended
Jun. 30, 2024
$ / shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Expected life - years 3 years
Minimum [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Interest rate 3.893%
Volatility 59.72%
Weighted average fair value of options granted $ 0.71
Maximum [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Interest rate 4.22%
Volatility 60.35%
Weighted average fair value of options granted $ 0.79
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK OPTIONS (Details Narrative) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Options granted percentage 100.00%    
Vested term 5 years    
Options maximum granted term 5 years    
Weighted-average remaining contractual life 3 years 6 months 18 days    
Stock options granted 950,000    
Stock options exercised 15,000   8,000
Stock vested compensation non vested $ 696,201    
Weighted average period expected to be recognized 2 years 14 days    
Canada Revenue Agency [Member]      
Aggregate intrinsic value of vested options  
Aggregate intrinsic value of vested options exercised $ 720 $ 11,520  
Consultants [Member]      
Stock options granted 56,000  
Stock option expense $ 19,880  
Stock options exercised  
Employees [Member]      
Stock options granted 894,000  
Stock option expense $ 271,921  
Additional expenses due to options granted $ 87,459 $ 43,730  
Stock options exercised 15,000 8,000  
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CAPITAL STOCK (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Stock options exercised     15,000   8,000
Dividends per share $ 0.10 $ 0.05 $ 0.10 $ 0.05  
Dividend paid $ 1,255,053 $ 626,777 $ 1,255,053    
Consultant for services, shares       1,272  
Consultant for services, value       $ 4,070  
Share-Based Payment Arrangement, Option [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Stock options exercised     15,000 8,000  
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF DISTRIBUTIONS (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]          
Non-controlling interests, Balance     $ 3,065,716    
Distribution $ (365,644) $ (387,696)      
Non-controlling interest share of income 142,637 $ 184,862 201,620 $ 264,987  
Non-controlling interests, Balance 2,901,692   2,901,692   $ 3,065,716
ENP Investments, LLC [Member] | Ownership Interest Purchase Agreement [Member]          
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]          
Non-controlling interests, Balance     2,901,199 $ 2,605,034 2,605,034
Distribution     (365,644)   (719,439)
Non-controlling interest share of income     254,871   1,015,604
Non-controlling interests, Balance $ 2,790,426   $ 2,790,426   $ 2,901,199
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]    
Non-controlling interests, Balance $ 3,065,716  
Non-controlling interests, Balance 2,901,692 $ 3,065,716
317 Mendota LLC [Member] | Ownership Interest Purchase Agreement [Member]    
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]    
Non-controlling interests, Balance 164,517
Non-controlling interests, Acquisition   200,000
Non-controlling interest share of income (53,251) (35,483)
Non-controlling interests, Balance $ 111,266 $ 164,517
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.24.2.u1
NON-CONTROLLING INTERESTS (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]      
Partnership distribution to non-controlling interest $ 365,644 $ 387,696  
Accounts receivable $ 8,792,696   $ 9,843,056
ENP Investments, LLC [Member]      
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]      
Subsidiary company ownership interest rate 65.00%    
Related party owner ship percentage 35.00%    
Partnership distribution to non-controlling interest $ 3,591,601    
Sales 2,426,145 $ 2,203,761  
Accounts receivable $ 350,907   $ 4,225,028
317 Mendota LLC [Member]      
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]      
Subsidiary company ownership interest rate 80.00%    
Related party owner ship percentage 20.00%    
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF REPORTABLE SEGMENTS (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue from External Customer [Line Items]        
Revenue $ 10,528,739 $ 10,331,291 $ 19,753,611 $ 20,178,808
Depreciation and amortization     939,524 751,574
Income tax expense 558,251 354,372 822,429 654,149
Segment profit (loss) 1,289,796 809,865 1,747,022 1,694,234
Expenditures for segment assets     (1,663,697) (3,784,193)
Segment [Member]        
Revenue from External Customer [Line Items]        
Revenue 10,528,739 10,331,291 19,753,611 20,178,808
Interest expense 157,131 115,498 332,397 250,368
Depreciation and amortization 516,855 386,390 939,524 751,574
Income tax expense 558,251 354,372 822,429 654,149
Segment profit (loss) 1,289,796 809,865 1,747,021 1,694,234
Segment assets 56,344,896 52,801,913 56,344,896 52,801,913
Expenditures for segment assets (1,186,346) (3,571,133) (1,663,696) (3,784,193)
EWCP [Member] | Segment [Member]        
Revenue from External Customer [Line Items]        
Revenue 167,496 220,602 209,104 301,262
Interest expense
Depreciation and amortization 3,828 4,440 7,711 8,719
Income tax expense (23,040) 11,657 11,900 12,571
Segment profit (loss) (198,936) (41,262) (180,396) (192,990)
Segment assets 3,366,670 3,257,019 3,366,670 3,257,019
Expenditures for segment assets
TPA [Member] | Segment [Member]        
Revenue from External Customer [Line Items]        
Revenue 10,361,243 10,100,689 19,544,507 19,877,546
Interest expense 157,131 115,498 332,397 250,368
Depreciation and amortization 513,027 381,951 931,813 742,855
Income tax expense 581,291 342,715 810,529 641,578
Segment profit (loss) 1,488,732 851,127 1,927,417 1,887,224
Segment assets 52,978,226 49,544,894 52,978,226 49,544,894
Expenditures for segment assets $ (1,186,346) $ (3,571,133) $ (1,663,696) $ (3,784,193)
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total $ 10,528,739 $ 10,331,291 $ 19,753,611 $ 20,178,808
CANADA        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total     223,083 313,058
United States and Abroad [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total     $ 19,530,528 $ 19,865,750
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATE (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total $ 18,711,008 $ 18,101,355
CANADA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total 130,116 142,577
UNITED STATES    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total $ 18,580,892 $ 17,958,778
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)
6 Months Ended
Jun. 30, 2024
USD ($)
Segments
Jun. 30, 2023
USD ($)
Revenue, Major Customer [Line Items]    
Number of operating segments | Segments 2  
Accounts Receivable [Member] | Three Customers [Member]    
Revenue, Major Customer [Line Items]    
Accounts receivable, after allowance for credit loss | $ $ 9,843,563 $ 9,276,058
Stock option exercise percent 50.00% 46.00%
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SUBSEQUENT EVENTS (Details Narrative) - USD ($)
1 Months Ended 6 Months Ended
Aug. 09, 2024
Jul. 31, 2024
Jun. 30, 2024
Jun. 30, 2023
Subsequent Event [Line Items]        
Granted stock option, shares     950,000  
Employees [Member]        
Subsequent Event [Line Items]        
Granted stock option, shares     894,000
Subsequent Event [Member]        
Subsequent Event [Line Items]        
Proceeds from sale of investments $ 2,000,000      
Proceeds from sale of investments 800,000      
Selling price $ 6,000,000      
Subsequent Event [Member] | Employees [Member]        
Subsequent Event [Line Items]        
Granted stock option, shares   50,000    
EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "Z(#ED'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 " NB Y979W6>.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*$[#&";UI66G#08K;.QF;+4UC1-C:R1]^SE>FS*V!]C1TN]/ MGT"M]D(/ 5_"X#&0Q7@WN:Z/0OLU.Q)Y 1#U$9V*94KTJ;D?@E.4GN$ 7NF3 M.B#4574/#DD910IF8.$7(I.MT4('5#2$"][H!>\_0Y=A1@-VZ+"G"+SDP.0\ MT9^GKH4;8(81!A>_"V@68J[^BQ'%\^9A=?_C=A-U@[-[^ M8^.KH&SAUUW(+U!+ P04 " NB Y9F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M "Z(#EE@'8K6WP4 * ? 8 >&PO=V]R:W-H965T&UL MM9EA<]HV&,??]U/HV-VNNRNQ)0,)'>'.<4G'EI(TT*W=;B^$+L'7+%%7%ES$5*JB6%KI6C :Y$%Q9!';[EDQ#9/6<)"?>Q## <]D%";L0: T MBV,JGF]8Q+?7+=S:GW@,ERNI3UC#P9HNV93)3^L'H4I6J1*$,4O2D"=(L,5U MR\5O/'B\5[_-X17,G*;,X]$?82!7UZVK%@K8@F:1?.3;7]@.J*OU?!ZE M^7^T+>[M=%K(SU+)XUVPJD$<)L4O?=HUQ$& ";Y'0=RLU?9"W31ZM:,)$IW$JA;H:JC@Y]/B&"=1&Z8H*E@XL MJ33U%_;/)KSO)/8-;*>$[4#JPW?OD*IX@9[J-Z-+$!,98EW>6(W%%3-%_GKOIX/UJK-'QAV)N!5 M"7AU&N #$R$/]+L3J;>W<ZM.FV< M:F"UC\3$!\:(D(]=@C M]H"/;!EJ.Z-R.J&Q.8>PT.W=Z//XYF[T:GI_]VDVOI],T7@R&SU. M7%UP[U3)NS V0!/V!E?^!L,.9=< GNK.0G7EL?*L3^@W]FQL EC*5HFV>WVG M;QZR37@>7)D>#+N6'>>,/J%QH&##1>C3?!X%^C4L>8G;N.?85U=](V\3=@A7 M?@C#+F;'.TY\+I1/R%'?H*E4;RC$!?)XIA*N\LX#A^\3,"4OV5)=^A=1?MX/<#3,/X"9\$ZZ,$X;]SDMJ M3Y=4AF=\FQB)8;D9-0\&#XX[%[/R31BV.B\QRY[\(/@F3'QS=F%-]\8(VH1_ M(I5_(K#E^4\^BY%JPCNBY+G&Q8(FK!.IK!.!O>2C7O_!FN:]]%1Q1G M^'T^1/%G\^)($PZ*5 Z*P.8G'XZN8+0>#Q9XW;&=GXQ@33@G4CDG AN>.YY_ MOZQX EG#(R*$.&W2[W>-?$T8(U(9(P*[F5DHE>GE"X3)Z_E/:,K\3*A<&B%A M)8_',4_R/CJ5W/]JA&W"'9'*'1'8RLP$#<)DB:;/\9Q'1D98X'8Z-F(U88)( M98((;%/V24.C)W]%DR6K=?='A"9?IB/WP^C1R-B$ZR&5ZR$GN9[])VFQ*I3G M4LV0YH_N(XI?C*O>'AQU+F?E<\A)/F><2":*G0[]N4WWX$9.6+&.LPFC0RJC M0TXR.OJ36]ET97*6O&;VAW4F/&E3WV=*1HD$A:"1MPF_XU1^QSG)[TQC&D7H M)DO5Y=38:X_HU"W;PF'GXE5^QSG)[XQB)I9Z5+Y7"G*ES$"\IHDQKT<$:Y=O MX;AS02NCXYRT5#1=,95'" ^6J<=KPNXX!YM>)RT4%7-Y,8^KCY!\BQ#=9U*9 MV$3/H$;B[[L;5JAUJNU^^-9PB7W]0%-NA MY=ER^]G--UVMZO9B[_H#U;TW11%;J%#[XE(]7A3;P45!\G6^HSKG4O(X/UPQ M&C"A;U#7%YS+?4$_H-R4'_X+4$L#!!0 ( "Z(#EFP\%R6]@8 !H> 8 M >&PO=V]R:W-H965T&ULK9EM;]LV$,>_BN -10>D-1]$ M2FH3 VVRAPY9%S3K]IJQF5BH)+H2[23??D?9D6SQ1#=%^Z*Q[#OJ?]3Q?D?J M]-[47YJEUC9Z*(NJ.9LLK5V]F4Z;^5*7JGEM5KJ"7VY-72H+E_7=M%G56BU: MI[*8,D+DM%1Y-9F=MM]=U;-3L[9%7NFK.FK69:GJQ_>Z,/=G$SIY^N)3?K>T M[HOI['2E[O2UMI]75S5<3;M1%GFIJR8W553KV[/)._KFG*?.H;7X-]?WS=[G MR(5R8\P7=_%A<38A3I$N]-RZ(13\V>AS711N)-#Q=3?HI+NG<]S__#3Z;VWP M$,R-:O2Y*?[+%W9Y-DDGT4+?JG5A/YG[/_0N(.'&FYNB:?^/[K>V0DZB^;JQ MIMPY@X(RK[9_U<-N(O8<:#SBP'8.[%L=^,Z!MX%NE;5A72BK9J>UN8]J9PVC MN0_MW+3>$$U>N<=X;6OX-0<_.SLWU0(>BEY$'RJKZ[R,X)O&%/E"6?CRO2I4 M-=?1M;M!$[V*/E]?1"]__N5T:N'F;HCI?'>C]]L;L9$;_;FN7D> ,:E MD)0/A")V,H,TH[A0T0D50:'OYG.SKD!CK>88U2P\+6F2 M@1PYT.S;9? 0B)"X9MEIED'-'ZH-I+6I<_TTM0*5*;W;4\(YST0ZT(D84LKC M-,UPH4DG- D*O:KU2N6+2#^L7/UI(E4MNJS %">>$)'*.!GF@F]&14PR-I*T M:2ML:J @MQ6C4@UC<95IGXJIAEC0@X7EV_("6-29@P7FG5"LR/S"HBO M[>-)I+^N\U79RH6I+33 ;FF*1;.?PQ)-CLR?0YXE,N'#R<8,:4*3-,&#H*3' M$@F&T?83D;F-UHW>3?=.,L?A$QP.+[01BB&")+Q@V4C^T#W0TB,KTZKJ+H&!X*[@E)@W":79KJ+K)(L4YQQE&:Z4^Z4D([%D\5"I;RBA2F9R;&Y[!-(P M W\W9G&?%T4X!Q"N"1ZSQ)O1XX:'.GL"TC "+_2MAI*WB*QZV*9M$-C4IQI+ MXR3S)O:HW:'>GGXTC+]MF7XW6IZICS,A>1RG'I\Q2Q$GE(BQ2>W)1Y/O[3UI M$)K/;3Y_U&B'8BY=[S0 RA8Q)CO*0],&F8 MF""S7D.*%[FZR8O<0NN$*D5@QZ %(=E0J6\(R0U@Q(6RGHDLS,1N,=8:FKPU M.I_,QU>29309:$3,8-K9V&2RGG+L&.7FIM2N7.C@'P(#:GDDGBIY1M2EH+IV"KHLG2S,SFVB M7QY)<(2<"2PTPH:'#;@E8=G8F1/OXU_==V\^"EE-'D;_0H[ M9/N('I%]QW9RO _[4:,=AMXSF8>9?&[*$LIHXV;@)-JH F\=N$]:RF(Q3";< MC(^<6_$>QSR,XW.URETRY56D'^:Z:5S=7ZDZ(!@C+.>)H,/"B5DF&6>$CC3S M?.^,-0SCO^U2UQ&4&7AT2_=Z8P-EU#3H0N ^,%\E'';KWLDK9I@)&H_-W>%2$3:F I#$O+G%+ %*1(PTO+S'*/\6C#;(RM7M MRHW:2_H6IK^RM2G _P[R!\JG;M#M%?R EO>HY6'4 M?C35*TSPTZ$%Q0^6N0]+EA&Z?V"XD^X;4]USE8:YNG\3VPII5^R[OQEAKRO;C4BL(P!G [[<&,FAW MX5X/=J^#9_\#4$L#!!0 ( "Z(#EF07M7AR@( )D( 8 >&PO=V]R M:W-H965T&ULK5;1;ILP%/T5BTW3)G6!0$BB+D%J4U7KI$E1 MHVT/TQX M>[DQY;GOZS2'@NJ!+$'@E8U4!34X5%M?EPIHYD %]\,@&/L%9<)+9FYNJ9*9 MK QG I:*Z*HHJ/IS"5SNY][0>YBX9=OB2##:VXN97[S]#XB2U?*KEV M_V1?UTYBCZ25-K)HP*B@8*(^TOLFAP/ 98@SR4**#.\)9.1&&%"L(#BC)6<9-3AY M23D5*9"574"3]TNJ0)@<#$LI_T ^DK?$)SK'63WS#>JQK'[:K'U9KQT^L_:7 M2@Q(%)R1, A'/?#%..* ITBSLOO3MK[BVAE$\:.T+XV=DD< MU+^9OSOT]8K"CN91JWET@N:2*K*CO((^K371Y$!", B"X2.A+U5U5,:MROBH MRB6^H4 I?*Q."3=^DMFP-]N7ZSJBQZWH\6FBCZ9;AA6.XB".PD=:>PNC^+"PHW?:ZIV>KA>[K#949$QL^T1/7RNZ MM[!/M'_0.&S3_DK5E@E-.&P0&@QLFU-U(ZP'1I:NEZREP<[D3G/\=@!E"_#Z M1DKS,+#MJ?T:2?X!4$L#!!0 ( "Z(#EE=G.&=9 H #\S 8 >&PO M=V]R:W-H965T&ULK9MO<]LV$H>_"D>]Z20SEPC_0;BV9Q)) M[>4FO63BY/KBYE[0$F1Q2I$ZDK+3?OHN*%F4@"7LY)07L43]L.0NP-T' 'GY M4-6_-RMKV^3KNBB;J]&J;3<7XW$S7]EUUKRN-K:$7Y95OE4EMEU>C-_1B)J1KT"G^G=N' MYNASXERYK:K?W9=WBZL1<5=D"SMOG8D,_MS;B2T*9PFNXW][HZ/#.5W#X\^/ MUG_NG =G;K/&3JKBMWS1KJY&Z2A9V&6V+=I/U<,_[-ZA[@+G5=%T_RRT9 M)?-MTU;K?6.X@G5>[OYF7_>!.&H =O &;-^ ^0W$0 .^;\"?>P:Q;R">>P:Y M;]"Y/M[YW@5NFK79]65=/22U4X,U]Z&+?M<:XI67;J#:JL@760L';UKX ^.B;9)JF7S8V#IS_=LD6;D Y1H&Y\J- MFGL+[>?5VB8OWE=-\S)Y\:7,MHL<;+Q,7B5?;J;)B[^]O!RW<,GNQ./Y_O+> M[BZ/#5P>3WZMRG;5)#.XS 72?AIOKR+MQQ"J0[S88[S>LJC!?V[+UPDG?T\8 M80*YGLGSFW/,G?_O[+/O/OM),/AA\/#.'A^PM^_RPR!)_O/FMFEKN/G_BW7U MSIC C;F,>-%LLKF]&L&H:FQ];T?7/_Y %?D)B_,YC4W/:6QV)F,G/2(./2)B MUJ]OLL(V6.QWS537S!6/^VM*)$LU-Y?C^^.X8D+.*3/T5#A%A$9+KJ@GG(5" M1JA.4Y(>A">^RH.O,NKKI&I:EY6:(9]WS>71B95,C1+"&V^A3*=:,3^CA#+*A)3"'VZ( M3DC#Z<#=90Y>FJB7;Q; 5[FK7XY=75K)ZMSN4.?6EA9N.C0()K@$ M4,8A5L2[-Z>A3!.MN/)B@,@@F5.#AX"2'@=)- CORF9;9^7A,!@O M44Y072J$[RNB$YH+Z=F;83K(O'H@O] C^*51;S\LE_G<=CV\SILY3%>RTE9; MM)OWIDZ&'70S\?L9T6EA_*(S161<2LZ)[SMR6LVU(0.^L]YW]D1/ ^];**%V MEUQ1GUEXE. U-( MJ"FHNQS)+'!Y?OU$=,JPH'PB,@;FJ'\O8Z?EC/&A+NYAD,9I\".0@FWQFG:94(3W^E0IXWDS'<:,9=RH:3O-*(3D$V&,EA/A32.A5_:O,C; M?,!9A/44D\KW-91)D6K?58SSC/%#,L-TS&@QX&E/@S2.@V\6][9N\\81DDMA M (;KRDW/4<\12.,LY;[GB QPW2_5B(QRF%0&KB,Z2@09ZN4>#6D4>*X_ >1D M]7R%NJH1'X3VJ02149GRX"Y&9*FA+"A2H8YKSH=J5,]>- Y?G^OLWA:HGR$( MP>Q+^S,Z3"8 T'T_,?S20@0%"=,IIH:&LQZVV%.P=0\%N*J3VA9'ZVI MH&6SM'4"V%VV+G%CD6 (%"D:C')$QB'+^J,&IB[#*Q.L![W6!SW^N6PO%MW1QU'>"NE7 <%$A,2">G% MAUQ$R 0DTZ!(8D+&N4C9@.,]Z[$XZ_V2Y652E>"V*Y=NHP%U'>$TF(,JGW 1 M'4P -/'GJIC.I,&J\ S1<0;VAOJ[!S\6!S^WD>;<+KHZ 9/U=5YF0W@?M_7- MF>6@!'>,^;G$;W%MX=7,8K"(_BZC=O5I[3VO2L MUF;GLG;:$3T%\Z>6(1\[(H;"/*325U*F3/IU#1-R*;CVX1\3IHP)YF_F84(E M3W;]3ET_VCV/(_&_[&/"2> V3-J53:#$Y]7"'2VV"U?JRZI\-:_*MJZ*8E?Z M=YD*'[08^W(F_#6-"2(T1FCF%W_,H!&I"K9D4*$TC W,D7E/U#Q.U.]MTUPD M1Z'*VK;.;[=M=EO L*F^,4(AF[ZB@@6)=X(*4W ]&$>(D!&JF%_=4*$2YFA9 M\31$/1GS.!E'@H,%!HW+[@PGN_EN%RN86B/"E)C47]Z=8@:UT(0%(P<1*N-F MI@-AZ7F9QWEYGUG@EDJ:509E[L5MUN1S]"FDO:GTZ"K(ZR"W8"*BRG/D3 MV]7=TX%VD63W,&.ZLTFY7=]""*IEXI:8 *F[8#31 8%O1I-@PV."*]U>7I J M!FQ2ZL\I!FR*P3TAWJ,NCZ/N\X,3'2H(OS*1 L$%X<&4$@#2W^F8<2$@ MY #QB:.G/)]<9@Z<3W[\(664_C0(Q&ATGLO#J!#C84R(\C JC/"PZ'E8Q'D8 MC8Y/QC\7]FON/M]44.:ZO;=N%6BWQ 8##-CI-1HR!%@AU9A@;1D3$JXD]0L? M)@2HYO[2Y0P3ND=N@]V9\=$+ 6M;WW5O8C1PSVS+=O=X]^'HX6V/-]T[#M[Q MM_1B0I'C4WHQV[W+T9O?O5KR:U;?Y1#,PB[A5.2UAFNN=V]K[+ZTU:9['>&V M:MMJW7U WY=5U3Y^<2ZT8W M" V2( !@ !X;"]W;W)K! D75LSB7S3IG/39N*;]C--0A8:DM E(3_ZZ[L@95$B'G;N>#(3 MB]1B>JZUHX)NU:NM< MPV5[M^BVK MKF9X]GSCF[S;:'-CL;SNJ//R%"Y5>J'N?A<7LTB@TA4HM#&10Y_[L5*5)7Q!#A^WSN='9YI M!AY_?O;^J2_BSVAV/@K5-7U_Z.' MP38!XV+7:57O!P."6C;#W_QQ'XBC >#'/8#L!Y#I .890/<#:$]T0-;3NLYU MOKQLU0-JC35X,Q_ZV/2C@8ULS#3>Z!:^E3!.+U>J*6%21(D^-UJTLD9PIU.5 M+',--V\T_(%9TQU2:[3*NPWZ!#/?H;/O3;XK)=B(1(0Y M\*Q>/YP&X-!#>&GOCWK\_6LKVES+YFY8KU)+T;FB-'AA;B]F*U]TV[P05S/8 MJYUH[\5L^9<_81[]U47QC9R=$&8'PBSD??E/R#RR*50M$.08I#<"00BD*LW= M"E8,A*)1S;R :6]559EK:5:>Z+0K,,/3>/\TDY+NESAC*6?D$ MX(/="9WX0"<.SM^'\K^P!X<-H!7D+PBM'M$U+# MO,-6NG"QBM]RNM_(V4E\^"$^/#C=-UH5/_H\6B((!HA+U]-VD1X\Q4=31)., M\&@RDPXSSF/"W1.9'( F0:#7 M@7,A^THRE17JM6R_]YT286C(QFLU *"*<^F<&TK$O,T<:/-#FBS MGT6[EDT.&Z6Y1+^QD!$J":72UR9L[T0'0(?F;=&G*.Y/]BWPK=5XAJ"5J=[;<.W^C M=/E6WDY#,18$."B_R[//3=&:%7>.KL7PR80E+PJU,RH#64K(^_RVQV/ H_#"N\A8-9@HU7K*7#V3H_QI%&443S%;=M1SCC+ M/!D5CTJ.@T+HPPV3O,UEB<2C$2\/^-@6@Y@Q.Q/8=O,X3N/4MX%&F<5AG7W& MCLZ>L9^?K)IM_F26S*!L1='N0(\KF=_*REMR8EMH69(FA$Y)V7;S-/455G@4 M9!Q69 \EG3^* Q\G;EMR4T(8R::X;3L6Q7'BVP"C-N.P.+N 0^,HVA:"W@K8 M!CLW<%M\YSRE23P%[K"C,:&Q#_FHTS@LU"M/F?IB>X)M-4XB3A,Z56V7(=1X MR1')T[9N5&X2!27DUIFB3<%Y4;595NGK8ZSS'G4+ G4Z8.2YJD#&<>32&CD),76G5/ M&VYH49R@+Z(IE7Q7_/3U;[DD4'4_X*;E1[4E8[3^4I33+S!26XP($ M??FME9.JP67)4EQ&F>>"HV,Y0()EPLG M\*LC*;IU8[:U?VY*!&Q!=AER3+BG2*!CD4##[?U!A=:M@C"KW"TSU&[L8\)2 M/#U4=-A!I9F2C'B CL).P\)^+4T-UI2FTI6E$Z-+U$D<1_&T0'=9>I% M.HHZ#8OZ<+!S.,M!A>K<%0BU=7L>1TDVU6V7'5A3F1 M_9DS9NK26!YS-CT].69W0 M'?K)B=68.LPPY3Y%HJ/*TK#*3A1I_TPY%&:9KZD/*H@#:M@OTA,37S2 MR+Q#M^).-HWGC)C:LI8D49):!_ .0YX"QQ-N^>W\G8:B%%D65AD5YX]P6S!Y.8XG$RSC\,P89@FOM\AV*BL+*RLO[W4 MT^_''_^@28PFX:GZ.PQQA"/"IN7?XN@E@5JT=_V[$QWJ#Q"'W]HQ@NM-KVKR+<*JU5 MW7_<+\X##VRS+_P-02P,$% @ +H@.637U@-;T"P MF&P !@ !X;"]W;W)K "> E(%\]E];E^R++&^;K;%O7EXJ%I'E^N5O7M0[9+ZQ?E8U:HO]R5 MU2YMU(_5_:I^K+)TLR^TVZZHZ\K5+LV+Q=7%_G?OJZN+\JG9YD7VOG+JI]TN MK?Y\G6W+Y\L%67S[Q8?\_J%I?[&ZNGA,[[./6?/I\7VE?EJ=*)M\EQ5U7A9. ME=U=+EZ1EXE@;8&]XO<\>Z[/OG?:EW)3EI_;']YL+A=N6Z-LF]TV+2)57[YD MU]EVVY)4/?XX0A>GF&W!\^^_T:/]BU>CUETXMT]U4^Z.A54-=GEQ^)I^/5Z(LP*4CA2@ MQP)4*\#'(K!C :9'\$8*\&,!KA5@8P7$L8#0"A Y4D >"T@] ALIX!T+>'J$ ML0+^L8"_S^XA'?MG:M6*UGZS;Q#[TBJ%>=&VW8]-I?Z:JW+- MU759;%1+S#;.FZ+)JGSGJ-_4Y3;?I(WZY<=&?5%-M:F=\D[]5-Y^?BBWFZRJ M_^Z$?SSES9_.3Y^*]&F3*_7/SM+Y]''M_/37GR]6C:I<&V)U>ZS(ZT-%Z&A% M=CO5EO;I\R$WAM M!G_(&G4G4) MI]NTN,VT+AY%?'.I2"C6S TGN2>V=^\L5H9S*B]67\U8$J#Q!&>.B M+UP#0A&X+)"\+PR'PJ7O"B\(^KIHJ&-4,A8PK8KQ4$BE*URF!4X H'HE?N"Y M)V'OHK/316VK-^JM*BWZ6'RLOF? M&N7:(09J3T8.7$L'&C20.&LD3L@'_61)I$>9?K.PU,5(]4JFX_42+DX)%\:$ MOU.3\%P-+KL,2K*Q[(PD(W'68G 1?)\SJ5WS$"E<9!U7:LO6-]@XZL[^J%:1^Q$=:DU&THP[O#_L&;Z@@:_= M/I#"A4B"JGTA5H!:L,N )24"4(9 M?-&)V_DS[MQ5V.3E/R*U91@3@NEW<'/PN;=P5%J(2HM0:3$J+<&B]9O8F05( MT-R5(VK*7CG*^GT;]%<@)6RP $K880&$(Q8+H(0]%@AI-%E(9VT1*V]KELUR M1%KX+.;@LSLX)BU$I46HM!B5EF#1^DVL,_*(V^U&M4VAJ5%J+2 M(E1:C$I+"&#$!B*@E(S:!Y*AZT0\-01P M2?3! E#*P".<$GVP )PLCTLU!NB#Q5#(..%NH%LK,:!4DT'*!AX,A#P(QP:+ MSDQSK' MS"E7,%<,1O"A . M;@X^MX.CTD)46H1*BU%I"1:MW\3.=L.9+4/[_3-FT(PG;UB@-18HI$,/E%(I M]25%9*F+L2J63 ?LI[VS\>B/V'CFPG-2C01:TZ$)Y;N!+X4^$" %C"P#QH". M^-R75!\EAKH@X![U1C+9F6C4;*+->79N1LW)*V">^812_>DY5L 0"Q19UCS& M"IA,!^PGOO/OJ-F_6^=?\DU6;&KG,TQB0 M0&LL4(@%BK! ,04<1>9[,M#= 0MAO[%T[A\UNW_ORF()-8[V$ LCGO-6W3K* M)G5^_?4:;"[?82S!S04)M,8"A5B@" L4TZ'K2MWVG]Y:)G7]QM+Y>-3:QYM\ M!D3M?#P*^GC0DSA("3^) Y3PDSA ./(D#E#"3^(@I/%)'.U\/#K;QYO.@K6/ M9PX^>YF/ZN.ATB)46HQ*2[!H_>-7G8_'K'V\28N8V?EX#/+Q0*,>4L)&/:"$ MC7I .&+40TK0J(>$1J.>=3X>F^WC36?!VL<8R\=C0 ^-"70BICP)8)IYEP!C0"3_PF3Y" #(BJ3MRHI%U'AXS>WB69^(8 ML =.Z(,!M+-,#8OZD(QES&&!(KCB0C\8AQ4OF8S7SV5GRS&S+3?SMSO]C9O]OCM5O1LVY^P,[V01CPM/O M*%AN'A8HLJQYC!4PF0[83WSGY3&KG7SZ\W\.)MZ#5F_Z2NN: 1O]?$I46QTD M%E(*XM*!:0\HEY[T@N$$;"AD(I"2$ZKG!E"JER/UK9D)) S<@*A_(U>_,\>8 ME3DVM@L#S@+@::DLN,#J[3N.:AKN[)BT$)46H=)B5%J"1>LWL- M ;L3L0PZ$@O;,X!RQ)X!#L7"]@QPB'7$G@&4L#T#"(WV#._,,3[[7.QD%KCU MN5AS\+D=')46HM(B5%J,2DNP:/TFUCF W.P FI?JYL)SC\VATM:HM!"5%J'2 M8E1:P@'_-N"^Y&.WJ\[JXV:K;WKCAQDPNSVAGOM%I86HM B5%J/2$CXT$9>$ MBG9*.=*@.A^16[T[G_[<$9S8'E%3RPL.;8MCS!/ZNSBM0:504V6J*4- N?08 M55,5;?8!")DDDA)/GWT 2AJX1 ;Z]CT(&;B2^7)D'Q<_>P,[L_DW\?07S@*P MJ0Q>7IB#S^Z\F+00E1:ATF)46H)%ZS>QSI/D5D=]K5:N1]1D!P=\2]@_ )6@ M?P H8?\ $([X!Y 2] \@H=$_X)UMQZU.P<[R#SAP>'6D@W^'>V7HX)BT$)46 MH=)B5%J"1>LWL%8(2/KD#%6R,0F9#_IG1LHS&[@#QWD,+/GM C MJ.N;X(?[_\YW=NZ"+>-W(@60Z+[(J9A8J93E&&,1IU 0T6,E4+6S8KP@4DWY M&HN2 TF,J,BQ8]L^+DA&K3 P:PL>!JR2>49AP9&HBH+PARGD;#NQ^M9NX3I; MIU(OX# HR1IN0-Z6"ZYFN*4D60%49(PB#JN)==$?SSUM;PR^9[ 5>V.D(UDR M=JT3^:V%4L2R)@QO(? M62+3B36T4 (K4N7RFFT_01//N>;%+!?F%VUK6\^V4%P)R8I&K$Y09+3^DOLF M#WL"Q>D6.(W >2SPGA"XC< ]U8/7"+Q3/9PW A,ZKF,WB8N()&' V19Q;:UH M>F"R;]0J7QG5[^1&W=Y$Z.SU MVP!+Y4Q+<-R IS78>0+LHBM&92K0G":0=.BCXWK_B!ZK(-M(G5VD4^\BUWR''=KR.\\Q.E[M=X?R?]_FSO1\DPVVOW34\]UG7_O,;6>;PJ^O2:ZS7 MC=5%;2Q*$L/$4E5+ -^ %;YYU??M#UT9?TE8])*P^0O!#N[&:^_&.T8/OZKN M<$EC5@ Z^\*$Z/SSU0C?('0OV(1]9S@:C/P ;_93_*_=T!X-_?-#LZ@#-_ & MMN,:U>'C/?OC#C"EHLG60(H]%Q1 M)B.G5*I>NJY,2ZBPO.,U,/TDYZ+"2D]%X"CUS!TI&*F"2 M<(8$Y)&SFBS7"Q-O [X3:.7)&)E*$LZ?S&2318YGA(!"J@P!Z]L![H%2 ](: MOWNF,VQI$D_'1_HG6[NN)<$2[CG]03)51LX[!V60XX:J'6\_0U_/S/!23J6] MHK:+#0('I8U4O.J3M4%%6'?'S_TYG"1HSOD$OT_PK7>WD;7\@!6.0\%;)$RT MIIF!+=5F:SG"S$MY5$(_)3I/Q1M]O!D(M!]JZH_D7:'/TP)DJ)?K(,LC^S7>UV:#G'_76_BCP2\/NT-2[0;[G!R.\Z5#N MU/*F%WCGRKQ!R0O:L(P<2-9@BG[N<4+AU[GJ.WAP'FZ^GZ6L<0J1HS\0">( M3OSVS63NO1]1#P;U8(P>[QH*:.(EL]O)J3Y:9;Q6_Q]VISL.S#&5,"(V&\1F MHYROG-U>(3<.?4UN/LC-KSJU/0C]->$+;N/,U]P6@]OBZH,;]QOG7O1S3_I$ M!:*PW5"BE#=,=2UC6!T:[JKK,W_#NV[]@$5!F$04V MZR1JU%]N;-/?7WQM[LX0*N/L" ML7?\YLW,F[%/U];]\(64@7Z6VOBS;A%"]7$P\%DA2^'[MI(&7Q;6E2)@Z98# M7SDI\GBHU(/1<'@T*(4RW?/3N#=UYZ>V#EH9.77DZ[(4;G,AM5V?=?>[VXT[ MM2P";PS.3RNQE#,9_JBF#JM!BY*K4AJOK"$G%V?=\?['BT.VCP;?E%S[G=_$ MD&LQNZY(/[O[>HE_%V!'+7'@Y ML?J[RD-QUCWN4BX7HM;ASJX_RR:>]XR76>WC7UHGVP-XS&H?;-DR5%D^4D$<7[J[)H<6P.-?\10XVF04X:+,@L.7Q7. MA?.+\>QZ1E^O:'IW.;N\O1_?7W^]/1T$0+/!(&M@+A+,Z 68(_IB32@\79I< MYD_/#T"IY37:\KH8O0KX>VWZ=##LT6@X.GP%[Z"-\R#B';R -\XR6YN@S)*F M5JM,24]_C><^..CB[^<"3GB'S^-QKWSTE[YVS?[1\.35]@> MMFP/7T/__U5Y%>9YDOO]SK/P=%_ I*-,D$Z5E%E4TGB9\R^/E.4B8+%01IA, M"4T^8 /M&3R]>_OF>#0:GORG9;3;/_F-E,ETG4L*A41CQM)XL@NZTO*GFFO9 MF5E=<]MZNF9"1O!"Z!Z669_>\;G&Z<26E3";+72/%*#6A=5ZLV?7!DQ\/?Z$HZYA2!Z2;D_1[="F,GF'K4>N\D=XVK[?='7RW:(]\$U7ZX4!93 M%-M3;,[:)>/"X61&G^1".@>:$^NJ2"+4#EE+1"[_G"1$,#$,2I^MSB'C+<3E M[92FTM58KJ0/J2 W-Y.6]-;@:8*.AW3TGDO>:?)'PN3QRY-LY7*%N5WU,'), MO4"KU$Y&2TSP'[@R?"6YQ&%#?%NH3&C.O$8AZTPF8&FD6_+60ZVXP'#!UV1TPM]SZ=/^ MCA_&;#DENPZ'VZ>QL>SD,6O?Q_>7=SMIHU_3ED"X*='Y*0% 5,ZI95IE BWE MD8R'6F2XQD"@%Z-)P\(JMY/<#E?!QZPE8&VAX[R6'-=.DOM0(HD\5]$%OCW& M\X1*$P?I..YJ#8GHC8 Z',\> MFBO+&Z5$0.\X(,RF!3-RV^8#3RBI:9G[Z=@_MDO2LT 6YA#('G@'G/>[+//. MPMDR!I+9LD1T\*CMDMF1@&:!GJF\1S=[B93"5&$O7 + Y"288UBOT M,;"2$U."@DB!R/"VX MPQL:'%U,?HT06VQ MDA@PG:(J"XM]C.>>1-#(- MXI2KE4H)^E4WG;"V9!3R >3GE9>:>NE4HWVD4(1&XNW)J/)8W44,L$_/W>^# MG1=8R<'P.Q/5Y8LM/<;:W?8I.TXON$?S] [^(MR2$Z_E D>'_0_ON^32VS(M M@JWB>VYN UZ'\6>!Y[AT;(#O"XO2-0MVT#[PS_\%4$L#!!0 ( "Z(#EG) MPD+P)2$ #!D 9 >&PO=V]R:W-H965T="BOGU>[YS M3E_F E+)IK;*B4A@IOO<[]W\[KZJ/S<;:]ODR[8HF^^?;=IV]^WSY\UB8[=9 M,ZMVMJ1O5E6]S5KZM5X_;W:US9;\TK9X?GI\?/E\F^7ELQ^^X\\^UC]\5W5M MD9?V8YTTW7:;U0]O;%'=?__LY)G[X-=\O6GQP?,?OMME:WMKV]]V'VOZ[;E? M99EO;=GD59G4=O7]LZN3;]^,.^$RSQI[715_SY?MYOMG+Y\E M2[O*NJ+]M;K_JU5\+K#>HBH:_O_D7IX].WV6++JFK;;Z,D&PS4OY-_NB=(A> M>'F\YX53?>&4X9:-&,JW69O]\%U=W2;G'Y./OWRXN;YY=_O=\Y8VP://%[K@ M&UGP=,^"E\E/5=ENFN1=N;3+_OO/"3@/X:F#\,WIHPO^1U?.DK/C-#D]/CU_ M9+TSC_$9KW>V9[VKQ:+JRC8OU\G'JL@7N6V2_[Z:-VU-$O(_4PC+>N?3ZT%K MOFUVV<)^_XS4HK'UG7WVPU_^=')Y_/H1:,\]M.>/K?ZO\.?1!:?!/9V9)S9* M/FWH8;.HRH:(MLQ:NTQ6>9F5BSPKDJ:E#TA5VR;99'U5+F%H8#'XW9V3#[5F2T*,K-@LN2D-OJ]V>0G3 M4JU()4NR82!!RJ\"S.TN*Q^P?E=FW9+!H)V69-$8O-;6^39YFJ+T1)N!$D61 M9,O?R2;(YP?T@:&M[S?Y@N@"^JT(I1+&JB \%EU=8_V:<@2)V3;Z<55EM<)RP3MURI>P.5:,/G+GUZ>GKQXW410[JHFQY,F M:_ PJ:KUJLK[X75:D4PD/Y#CGQUQ"B\UO"^>:#>UM?Q\DW])MF(_Z(LRL3 B M,PA?GU#SK&"1$,2_W5.*?.<8B;GZ;W:;) MCU=7'R-E"H)#-*NV>=LJ74A9_F_BU6RJKH!D)W#J@(?>^;TKV6L:UKEV2/[) MA4 54(195UO2KY@*55T'-FS)+T'Y& DVY=DQ3%"6J[R5I2Z ?0Q'[9D34 RK*?676D MA@!Z1@IX:*ZS9L.8\P_O_NCRNZQ@3*#:LQ!N*% B4(J>G09L[ MZU1ZU]6+30;^B:TCLM7YFHA=@.VU190%2+=0Z;Q] YD_ACD4M5(U2<3$P9^ M@7)N99@]0FL!:&V =I9X1(9?,1FQ,=3 0=;8.]C;2!#RLFGSMF/FS)*KL3TP M6'S$XC2V,*1++$(B]TRX$9P'\T/SR9(8HP,\ MYF#+=FMK@-^012D_-R)PJ[PF!Q6O $L" ?@S87.6OKI@XV:8"R3N)-WO[;SN M8$H)IPNLPJ9'WMUE#TUR,CM+OC&LE<1M)G2^8EHNZ^R^))[0^M8S-B5[3'%W M5A"/51+9=3ECV%BH^AX87Q!Q7UR^2-(8PI^K.Z&\M\T,5X"(_DM($5@OSF;' MQ\DW,W/S*(C@W)J,!JW@E(D,(7.>3%K=.3.$Y1FPDXMC FI7=$2/;]PKZL5A M2S;0#D*UL'<>TW:3U_L0/4F/3UZE)Z]>#-G10W:*'6>SEQ?$CZ?9\/^"(R06 M9G9:XDZ.T\M7%WUN7G5KB@.^DI= ]2E>[A>W@\6AN2$;52)\LV+FKQ'!T=JW M&8*OH0*J'" M%!"2@8>"#0E>W!45ZF^A-%@Q*^8JE[SONP%RSBVLH>B!6Z(C/L M! /M",-EOEH1E\J6D)F34\BSFA%R)&V8I.HYQ5_ !Y';"KT;XZ[_E""YB!(+R.47@"*D8]83\ M2KVV8")1GH*)1D)J>C\E<2B7A?_='-#:-K_#!RRUXI3H5XE.R7L4%$^JD)$. MUQN$)(P_N%S;@MFJ2 [C4HK!NQ4E<5WM-Z@KN'[\2E_HXI3K;/+=SCT30!0\ MDGE>%+*)Y-_LMDFFXFBF)O]7=C8Y8 T\(C4]??DR?7EZ2?]>IJ>OCI.+8[), M9(0OSD_3L].3Y&!Y:*X*DD2.\Z#:/K18$#M)XV%7^MKD,=OS**"*A)7TKNK6 M&^@^C,M](JR(,Z_P.J])HD?0O ;JY5KD$_I$LDG[Y:M\84 4(BD]2>Y]01QE MZ2M;#C4Y]J?/)&_*FJID=7*:6E'DC-]7'407.%ORYQ"+C(*4M:1[?BN7V2%D MR61-TC""$;IDEX9TN: ]VN0/A\="K+V3A/L#/426IUC* M$C<4XI%=A.A=09I%IU85]F:MEP]!$))(2KW$4[#A9N&QE)U15 C(1(4 N@B1 M[)"598<3S5QV)7T6FCA"X;>L,EOP(-0X#LYM<<(K34*2]V)2B.!-/G1SK8YX! MIK?UQ"M08XWG#ON) MBD@\M)&V+WA[D:I4E9]HG9HY!0I(9XI\FXO?2N&2=+O 4FQ9>!FF9TBN7$8M M1M(M#JW) P%$#BF71"!"^HRL+(%K:CDV4;-ND-/G-5E$"HO8%F@6;"6SS^J: MRU1.Y1';"BUAS(# 7#0%$0YKXJ?X-8Z>.!,=$@,*S/$9V4DS )W,IL6;DGJ' M)%P-/C./ZRSB/"C@R!NV:%93U!7IF[>.]#4\0M!NBA#EFY# \T*F_V[F'!Y! M&A)IN(4^>O!',?1;XA:MQC_G@9X4+D?BZ0**GJ&1V,78+V"Q)J8*A'?W ]*B M1FJ7XLJX2*?QZA6+.3U7(( G@\)E/ZEA++BH4M,G7)4M^V9*D<"&LZ1:4 M5I,30U1' =$G+K_>6RZ8Q'@Z%)824X6"2^,JA9PBK _-^PKA8)E<!"; MJV4DA![N\WY1$=3C,NWL=D9>NRA06.&<:-^KR"WV%";CB-HM?$VNBCXJ3;PX MF9BR*?I%3GU.@7 Q9FT1QG!X.(U .@0_[84M4EM5AT-):I%G;=$+8^ZG0Q:QK=W+ MIC3F"4+.FA&7"-Y7@UW0P_@93E(I-Z6X'A&))"4<9$N-EPV;6F2DL)3NH#UY M9]UKVG/HU4HCC,/ZDH"-5Y@EJD?&B\4ZRTMQ!1HEB;L$FZH^TV&IEQ9Q89E% M'9"HYR'!HY?D8583K+! 8Y0,^4JS97HL$A$NW7*\44Z3([Q.CS]H_9)LM5], M1=S"SZW\FF10-H?&R?BO9#G)@(G;CBH-$C.W3!!Y3/>,J+_,7WU/< @#O MN7X#ME!(*K),?GC9+=3)SDG4[;K.EDRE754\(#1/P>T52C/T,D2@:Z2TGOQ< MM=:<<*$O "0!9L,%@SM[U+1VEVQIW8)M@ .R#NBX:N,=ZA5VQUK[;7)P0A0C M-K8A6E':H!&$_.. :!KJ\AI%I>;@=-^+L4^MYD6^YF^Q3!!8MW*:')P=]O7" M+1,)&VB](*]X<'[(,;W?STP^Z,L2DX!(LG=P<1@3!YLZFG&J+DD.O"7;&2U!Z.='J)1O9B>E2%(+)"EJ8(>&IKURWOM1Y%FLFK M6JWZL8@9@(6* XQ!SJD1DDD.F!KQ4[I-'6H;KEY?)]V.,",I(C&I'SP<%"'D MMF9SP8N+@0FMP!6YR:.J/)I76;V4[;EEBKI0/Y0%:7A(0C9W>>-*%Q[727B0 M0LLT+.U"5XD7D$.15D)C.)3"$W A"KF&N1-,X.R69#+3'D4 M?+$3X5$RD[10@%?&'6@RG"'V>2UM*50A4D0YR%-R=EJ@ #]/$1$9@)P\K?AM M%R$M/2MUCUGRU@J_C,IH(ST>J>%YVT)>@(E*QJ.M^:&Y;2NBR$W32(4^>>?<*<"X%=&;KK6A M*41@-;Q [A>P\0*-6X#@X6"<75D0%X[2EZ3-J^Y$RGYB7$N#X. M1E7Z9IY/>>2;. !P?7*2RV:' A)'EQ(=NI<.)PEOX$>C&I(L7IRZNT%T7-(*;,9%(Q#\?FE_8HUWW@MP;"7+Y*S,9_];6Q0[.2Z2^F9&. M WO&@2L94_-,8? IB0:?XA#>[(G#TP2%J'$"5+(3D'RD44OJ:D"]FH7TA ", M>G.7!@(UIA8*5X2J6B^N5K;]^KPW;(^E3V(;ZEQ87W"N':4+*ZTQ/)$;A2K+ M(,^/ZP,*SV2=X9&TDL2A0#^4X?U(B+!T)6](L!>&9_-N\8# F MH,3_*#-<=$*]M;3HM [A6XJH6"&'7V*A*"^(=4HK",DX"$"+7<:7"L4?I[A 9"<98#J;'[(S. M"4T.3M$C,G]UL#TTOPF5W[ER(3L9F5_SX#P]'29S90@;,+EC$P6WV.?@+[=:0]&Q[?D(%VVLXZ#H;A] M^_C4(2KC]4JMP?PX';Z:JO+*2 &+"N5*I$T#_._Y*51U/=)^(C.:J//#7UP= MGP6&T_CH$S2BC"3!Z7*C5J"LDE&Y< 8FVCL"'I6:U>DF*& M[]RQH] *%)=@I%G@2M3"9X2IMR$/Q'Q(YL3'4;H3&8]$*>SENKD]M,$Q_T2O M(K>1>1*O&IC+N,\QN\MPNM:D<2V=WL-.]!8LVTS1$,ZEKE<1-X"RXH$'J:?B MYGAQWWF5N:*ERU_5"+79%]]D&A5_B#J4Y" M>6C>@^)_,;( CPQM.()# FC0GRBQ2_8G/LP9>OR5V0\ MKO]$/Q-3E[ZF"X7.O/EY2 Z0)WS!^!J6](4[/UAF:($M-["7=R3D),48%M 4 MU#D OU58EQ4G09A'RMTKW,UM>\]IN:Q!UK[-L14;KU);XJ$+QHT)\S:6,VY5 LVY26%3\)-$LK1DUTY>E9J M?^S_4/U:VF91YW/;N"%WV7N3DQS4B\U#G&O 0Q:8)-%J/6_M%M#Y_S3Q4_=M M&!>]KR2,TE%?)$ !+B>*!0988HC3))XVWD^IF?G+GUY=OGCU.OD Z,R)I+4G MKY/_ZBJI4$E!PAUT4KZ)=DA9&+5_58U(!G@BJK_XJ5_\1@A0A8(>/Y&MR72!4+HG,!F6@ M49<9;:RZ^L(>%VODJ"9B=HR%?33#('71X69R%$;I@*)3;WQ=;?NHBN+G?N'A MA1;SR.'U,'1EK'\/_.81,$EV^87620,[0_)@U2'E6QQD4<(*F/0(BXF&RF!O MR)TT[NR,#VQ'[TV1VO MA,FTDF5\B^EDC>;L.:WL*,@N="K% ML$%:.&*U,2=3'6-DBX6'9=:CW/#P+I\DN0/<7!&)L]'?N^4:S\J,,K\*/C%% M%CV^:+$"0\("'8^KVB4GY]X*\.PO&,W%CK9'4J)&5V(/MA*+(LNWT?&5P!!& M(UJ]5[9T5#-]$NETCHX#DCQKV+(ER=8\B2 8 SX)$TG9O44,O'^UU@\=2B.A MR"VE]I@,NI4?,$R'=0O0^3E \)PCF"Z]?.4-OI1IX"\ M&>":1=6;/H8] LD(@2.)E WC&/=L[ MI708I:G6ECVW._[D%@J3Z*7,SSI M(>Z"DF+"[?"P#I3VLRC,8Y9\H%>,WUU M#)$;)A5PM _J%\H1/%[A!T&Z4N?%K#<%R;K+4':RED=3U#0N>.!Q$W\;>!\@ M,A]8DU:6VZI-I?.G3(@)V^%*W:4.I3@![3?JE*-H#EBGL8-U>D4-]3=?(7(' M.U\%_91]L8U6PTW+OT@@',J>6[)#^4ZJ!U,R3F\QWZ*J6'^L.DS":\:ZL960S(Z+./UB@\N,U-7@19X2H;Q%AJ9;Z2NZ$JT[O8'O7(*TWV4: M3[')(4MVP/% \A!6L37]2 $@(E]1!Q7:NR(DV.:(L$(["%+(/)^9 862)RBD M^8=K"MDR$]/K2-ZSQI@ODL$$Y6)_&(HG=[TZ:(&*J$*A+?K9,46'_9LP=FKY MW"O!2S&PRKA6IWDXXJN1$Z<@TV^ SR/4:UTE?-XW1B)NA_JS.6S909J0 "=7 M4R47M91WN0Z $JP=UP4PCMJ3"R[M[DH7Y\>I:X^)09!&Z_GQH?:W>DY3 M1^M3Q6U*[?DD/@N9TI''B3L'4:/BZZ%#L)%QR[EG!N$(>K)AX#1 M;]D/)2@X9<>4B0*24UCE/-DS37Z)4;I&SYIJBS'S1358-Q"\(\1KS;^NVGX9 MOM];CL]%("SA=((28D*P>#":?OFJT@.WS;P\1S CO>&\(O0YPB8Z"JHI=MNB M [7BV7*>*XI8IL6KWBZZ@[:5_22-1 I:KF?YIQS1V4$CHQ6V:4:QU&20.N$ M).-8TT>39^V=[KISC;XF?!-)A0E2,72^>_Q5+&Z]@R31.4S?%__*L5"S?RST MX(]#PV>0HJ,WD],KDD;SA!E;'3<2.?1D?/1IG,F+;75.*F2O;I8TOM:BU_WH MC2D+3=R$PZ#R7'7S%N5DMWL:A<=[O'Z4S_E:W7!$B=G(9-83:OXPE2WO\KHJ M)2D;A$?T?J5%-R'=D3,:VE%6Q#D)!38E9B%T> M'R-TYKEER+:3G%7'2 ,9! MZY72^X4I);*Q5''VJ\RZ)Q.]>4A$@VLNM/*1,QV6EQ>G9Y@K5/X[5[UQ \OOI%>O+B-#T^O<#J#.',7(V%\I\F MP5>B&2AUGIX3I7KQ@("__[4 ^2:\8S+.SL_3R\N)K MP'QMQG>=X,%+DHB3].3R' ]>O@ ^;$IBTX&I?IVW7YG:1=9K*. 7B[^1@ MBA/[H$D2D9+@[XJ,1X?D6 VMRAH@Y\/W7"#1&]YUES;HV^%$8[OG=>>O6I[% M;?0 #>562TWEZ&$.;]7.]:V"C$"VD6E9&D;6&P2I"JD(](? ^R;%#:PP32?& M"WHC@NS+5D6'%J^KTDD*6SSX'F^/9--!KAF< 7! Z B+'I\WW/.1CCF,ZXB) MHV$;(-&O'"6T8'T_I]@D)&TK7"%%(J8P]@%:U%4):,X&*W#KF2TFH*<\YG9#R9!WO5P0S1<*AM9VYN3"*_V3SDL MK=V*R$@#(9\\\F6J>WH!!P@":]06W%6,I$YMK7H02($OU%9.C[]A7EX6D;RTAR:'^/QC_')=/>U\<#[$8(H)_*W-\E @1Y<=4,B*.QB M2L*QT\]P-I"$<*9D-%PRK/Q@P 6E2 ^SJQ]N443X!ZK9OB2L(S^/'$@6):JY MEL8-$S)0[C*UZ(1I:$KA2&'_I('127,9.Y5#]WZ>)EI$[[OPSH:OT]%[(KC2 MAJDD.:X6CWW)W7R(5-"6U;)2J-_,[1I!!]_)EF$YHI-<'=:O#8A)7Z@#Y)L$ M!@-7?8WD+J]K]?L*=WRR]X88O +LBK\:#3,-@RN<]*X"\1V._?6A<74!$'!2U"(\)8_K.4Z=IS#^MFO)TC P6KO1/@(;^/P[CO8 M3NZTT!Q>9[.">+FJ5VQI6-G%#@201@%"VA,6HV$]39R,KL]97+1+F N4\Y/!3H^8-QP:C,HZ;C@1AXHL8B&- MI?$K;HFKI: +$2YY2@U'2&20CXM-FHT>]>_@X!?BAZ> V+.J&\9Q/L,?/H J MCCT&7Z?I;+M>"COM/+2G"2M;K6+6(GD?/FL@CA,:Y@##-SD'*P=Y!8^VQ-1JA MI,74@14*%Y"XXN;$2-'CY.G9H;YY&KZ8QBH57TB21H/.@[.:_1M-Y*8/7Y3R MU]11!OI/]7[.+KCWX\!K_"AA+Q!F]J5ZN\X%;M>9#FV:X02U"0;G:)]^\STF MX08.$LZ)FV7?Q.?+!F''(+2ZST;J8!Y5AZ$)3\--8$7N[M^++/8F6_9'4X?N M)J]'#>3^]2\F4H*(J4X?@$&X#NZ^01FBNUHV-_T?D%O:RE M?J(..\.,M5_<[#'8WI\\>:XPKWO'&L/L>C\\ M9?'(L"8E4(/3X]?CVZN2^/8J?HJ4I8G/*T3'9+@-2HEEB_LQ%E@EOLZ>7$"% MGNAV= $Q:ETY^+_5841H4[@7!*?">Z=Q>@OY431_-PT(67$ZVGMP='VO*V": M?EWOZ0%#G:X)%\+[09G4UPK]:?3*-MJNYA:I]T=ZL(T'Y?"K^0HTH\L#9+Y1 MZK1\ND#0"@-4 2F^F6ET*[K"8G)-PO;;7COPDQKUJR2_PC MKMJT-1Z@[W&[N?L%&_@_$O+#_P)02P,$% @ +H@.65VFJ @N!0 ] L M !D !X;"]W;W)K&ULI5;;;MLX$'W75PS419$" MLBW)ESHW \YMZT72!G&RBS[2$FT3H40M2=OQW^\,=8F3.D:!?;$EBG/FS)D+ M>;91^MDL.;?PDLGI,\ID M)P[#02=C(O='9V[M7H_.U,I*D?-[#6:594QO+[A4FW,_\NN%![%86EKHC,X* MMN!3;I^*>XUOG08E%1G/C5 Y:#X_]\?1R46/]KL-?PN^,3O/0)',E'JFETEZ M[H=$B$N>6$)@^+?FEUQ* D(:_U:8?N.2#'>?:_0;%SO&,F.&7RKYCTCM\MP? M^I#R.5M)^Z VWW@53Y_P$B6-^X5-N3?J^I"LC%5998P,,I&7_^RETF''8!A^ M8!!7!K'C73IR+*^89:,SK3:@:3>BT8,+U5DC.9%34J96XU>!=G9T>SV>7D_/ M.A:Q:*635'87I5W\@=T [E1NEP:N\Y2G;^T[R*$A$M=$+N*#@'^M\C9TPP#B M,.X=P.LV@74=7O>CP#CFRNP+K+3K[;>C)C@Q!4OXN8]5;KA>/HU5Z7S"F"X0,#O/ P:;[N_'#3_AQ P^3/[\]MG[3J\?8?S]"MQ 3\AE[&K;NRC+WD,MKSBJ-\-ATXW< 1BCXVCP-8CCV+NB MRDQ$F8&C?A0+M'2E'41@%_>-W M/O!XYLWQC/@MSTU#[[9N_-\-IS3#)&(]&PO\!=5&KX,@ZD?>?5U^1_UA$ [# MWX_S ]@HB(:#'=BH%PP=[/\7 /9=!SH[-[&,ZX6[;QIP?5!>RIK5YDH[+F]R MK]O+^S VR$+D-#WF:!JVO_;]YQB9.$:]J W^=*V?J% M'#07_=%_4$L#!!0 ( "Z(#EDE\-)*B@( (\% 9 >&PO=V]R:W-H M965TYCV8)(#HCIV9AOH_OO93LBH1-%>R-EWWW??^;@;[+AXD6M$!:\E97+HKI6J M+GU?9FLLB>SP"IGV++DHB=)'L?)E)9#D%E12/PJ"KE^2@KGIP-X]B'3 -XH6 M#!\$R$U9$O%GC)3OAF[H[B]FQ6JMS(6?#BJRPCFJI^I!Z)/?LN1%B4P6G(' MY= =A9?CQ,3;@.<"=_+ !E/)@O,7<[C-AVY@!"'%3!D&HC];G""EADC+^-UP MNFU* SRT]^S7MG9=RX)(G'#ZH\C5>NCV7,AQ2394S?CN!IMZS@U?QJFTO["K M8Z/8A6PC%2\;L%90%JS^DM?F'0X O> =0-0 (JN[3F157A%%TH'@.Q F6K,9 MPY9JT5IW5<:6+WZ' M;X89%ENRH"CAYV@AE=#_AE_'"JUYDN,\9D(N944R'+IZ!"2*+;KIIP]A-_AR M0F72JDQ.L?]O+TZ2')>8=)PCY#"?W$ROGK1Q?PU'_(YN SK[-L"5?L1R@<*) M0WL3.Z,LXQNFI"/:]X6/T/>"7NAU@T#;8>"%<>Q%2=\94;T ",M0.GJ7 +Y6 M>C QATQ@7BB@7$KX'/5Z7C](X$R;?8WMQW#F/')%J$.:9/ F6<^[Z$=>M]^U MB7M)[ 7G73C6#/]@2$H4*[L*)%C2>E[:VW;;C.HA^Q=>KZH[(E8%DT!QJ:%! MY^+&PO=V]R:W-H965T0=0@=(Y:4JT_HB:#M-TSZ8Y "KCIW9IFG__6P' M,B91]B6Y.]_S^#G;=X.:BQ>Y!5#HK:1,#MVM4M6E[\M\"R66'5X!TRMK+DJL MM"LVOJP$X,*"2NI'0=#U2TR8.QK8V(,8#?A.4<+@02"Y*TLLWL= >3UT0_<0 M6)#-5IF /QI4> -+4$_5@]">W[(4I 0F"6=(P'KH7H67X\3DVX1G K4\LI&I M9,7YBW'FQ= -C""@D"O#@/7O%29 J2'2,G[O.=UV2P,\M@_LU[9V7.7)3OI.+E'JP5E(0U?_RV M/X#+&;E)*SF&<>%G61Z>.UC]Z\R6(C>ULB7*^8ZIY M_FVT'1Y73<_\36\FSRT6&\(DHK#6T*#32UTDFFYN',4KVT$KKG0_6G.K!R ( MDZ#7UYRK@V,V:$?JZ ]02P,$% @ +H@.6;L_\0U0! B0D !D !X M;"]W;W)K&ULM5;;;MLX$'W75PS MUK)L!J.C?FZJ1T>JLU79X%2#Z>I:ZN<3K-3J>, 'VXG;,FG\CAY:HR_1-6:]^0=LP[8U6]"2:[+IOU*)\V==@+2/TW L0F M0/2\UQOU+,^DE:,CK5:@G3>AN9<^U3Z:R)6-$^7.:EHM*\%;2F@ZUML\,II5L M+,BF@,GWKFSIM%GX:SPS5M-Q^?NUU-?(X>O([A,Z-*W,\7A WXA!_8B#T:Q7R=<7S@_7PON#L]GYP]7$[@Y@O\W-TC%=';J@CC M/._JKI(6"WBQXITJ8^$,B4U>RO[3O4;KG71E593-PGA.K;)NM7I$IY>!C\ % M2[*$!=PG(V3"3UF4"GIW8\H2D7KCCCXE-2LK-,"SF(DH AZ%+"0N(6=IP+V; M^;S,T!",#\-@/. 95%,:%PDWI5LNCD=CTX3G7UOSH3PB4@&,0M$P(*0 MH%E*Q,(H\BX=[S#T690)^/0A%5Q\WMK>)=+-LE15X;W(C+BGB=@.FR#O'O-E MHRJU>(8L8ZF?;H>MPT<0(&.=8SU%[ M^]('+T3YS^HO"A-0=6,_(B.@6L0L39->F# ,B=\;PE!9_-"'B$P>O2),DK"8 M^'+*T0]3MTV41&\K0VB<5(ACB)P^+$DR=TQH+DZ3_T<9[@=,$-YVW-.&3H;3 MIJ\)4>,92<+3M38\X2RA"HUKU3764W-J,7L%QR?JQ@:!NC&8\@GJ]46+[J+M M/Z/=-0DK:0Y=H:.,163&!!PE(5PTWESN_^,\;J]_G!?_Z1< M2;TH&P,5SBG4/TBB >AUXU\;5K5]LYTI2\>Z?UW2OQ)JYT#K&PO=V]R:W-H965T MG>K[^Q X%6@'K[)LS17'3?1 M>GWK>2I.,&/J6JPQIYVED!G3),J5I]82V<(:9:D7^'[3RQC/W6[;KDUDMRTV M.N4Y3B2H398Q^:./J=AVW*J[7WCDJT2;!:_;7K,53E$_K2>2)*]$6? ,<\5% M#A*7';=7O>W7C;Y5^,IQJXZ^P40R%^+9"-&BX_J&$*88:X/ Z/6"=YBF!HAH M?-]ANJ5+8WC\O4>_M[%3+'.F\$ZDW_A")QWWQH4%+MDFU8]B^QEW\30,7BQ2 M99^P+70;-1?BC=(BVQD3@XSGQ9N][O)P9'#CGS$(=@:!Y5TXLBP'3+-N6XHM M2*--:.;#AFJMB1S/35&F6M(N)SO=_30>#[Y%PR'T1@.(1K/>Z%/4'X;0FT[# MV;3M:?)A-+UXA]$UX$+E.%(3Y A=O[3WB5A(,]@3[P47 +YO\&FI^ M!0(_J%_ JY4!URQ>[5S 0BRV/$V!Y0N(*F?]F*NTJU:LQ@[+MT5A?(%W>ZOOU2;_A\78JB7,=0OH?]$ MT2[BG6;;NG8N^X'IW>=P\$3R^![>J0["^V@4S4(81E_#$[;.O@Q.GZ4LC]%A M"L02!AAC-D<)M:JM>,V6B2I<24:52@!>@$J9=\WW#%;5\AT' T(<EE0FK^+[.N?J.3:S/R^QY!G4WH%8$TJJ= ;LY@O$]_M5*O%:JSA*AF M8I/;1+%C-!I(5 N)"%G1<=!TG'=86W)P!3N_NU>9H@^4INC %)TM [E5"5\7 M-5)BJ;>,^L2A0A\Z&Z'2/#,&SIMP\)7FK$(0+R@M3HZO&I9$$7X@DPHXN544 M=4IS5-V^N7SA=!8]]&9TT>Z?9D^/=,D>QH^SZ*_>+!J/(/QS$HZFH;-/;E%) M(S:.A>:QT#H6;O8"G.I=WM'PH4RM[(@U2:2B%7.H7"VG>*\87@?UXA?@@"\9!^6_3_0]0 M2P,$% @ +H@.66HM)G2A @ QP4 !D !X;"]W;W)K&ULC53;W>UY^BLI-W^5JIGG2,:>.5,Z$&8&U-<19%.<^1$-V6! MPJZLI.+$6%>M(UTH))D'<18E<7P1<4)%..S[V$P-^[(TC J<*= EYT3M1LCD M=A"VPD/@D:YSXP+1L%^0-<[1/!4S9;VH9LDH1Z&I%*!P-0BO6U>CCLOW";\I M;O61#:Z2I93/SKG-!F'L!"'#U#@&8G\;'"-CCLC*>-ESAO66#GAL']B_^]IM M+4NB<2S9'YJ9?!#V0LAP14IF'N7V!O?U=!U?*IGV7]A6N:W+$-)2&\GW8*N M4U']R>O^'(X O?@#0+(')%YWM9%7.2&&#/M*;D&Y;,OF#%^J1UMQ5+A+F1ME M5ZG%F>'=PZ\?L)@^WL-D.GN8WR[F_O46TP''[YU+J(OYU1V*D5=LZQ_^+^\(8K*4@<;%)E4&NR, 7PI M:6&[WD!1JM2*0]V$^?AF.GFZF\+#=WA?3F#?"P:']V+O.$6^1!6T6S[2#MS] M![Z&6L)G2!K=I-6XC+O6[B6=1M+MP*F;C(Z:BZ-:^Q&B;?6E,%6?U=%Z2EU7 MS?F67HVX>Z+65&A@N++0N/FU&X*JQD;E&%GX5EU*8QO?F[F=M*A<@EU?26D. MCMN@GMW#OU!+ P04 " NB Y93)*LP=$& ?#P &0 'AL+W=OAH;<$7SG;JY,Q&$]60OQE)M/LHN,:@UC.4FTD M4/P\L3'+ ZX+M^ M^(&\H/4NL/*"=^1-OE5';BDSIG*D=3=E%!VM#,?G$.I<__>#%[B\?N!&V;H0?2?^G M('W(_+9IPQXY$0I=H/"9+"%RX4O$ ?OQ,#+B&_A3P+B2](,!=A^RW/-W"GF(44@R0 M9)E1L.8JI3E&WHM[K3;@"G*14EW33'/T3O Z?#G#:E0H1[*MJ!0#ZR5H 4)O MF014RS5'"F3$!1B+8D?+EQZ:!9AHC&"2^<[1@=88BLTBR[CI&FC0>YA0_(-4 MX$BLX1.2Q4X<#KHD[* M%F]ZY#XZ0S),WMJC#9Z18$^B(RC(T/)+9@O4MJ>66+("\[PRG[+-@2:5?_HA M\;W!+PI8W>>*NL_QMNR %V@D1POR%X(0(>:-]Z!/ MY_!U=/LX69CI\LL$1HO%!#O%:/R?Q^E\<@VCNVNXG8ZNIK?3Y13)F6I"KVB&=X1(YSVJN;N@Y49"@3;]B[,D'B?()@B!RW,B#$6EN4^]E MQHGVNJ#0I]-(3S"X% G'[& M_G8S0P C. :(_+\"],G63^(DP^B?8Q%A0W?CZ(UP'KS^$/40F0-G&+O_ M(NH(4!R';V@*_<'WFKZ/).H(0B?&\>)P$&38TL0:[R*V.0M[CM7/E/K%D-MT M:AI>H^IX )UV2=//3^!_G,U&\]\-^@_S^YOILFYV]XL%XG]S/Y^-EM/[.YA/ M;D=+[(3+^T.01N/Q_>.=63N)TX(_DZ*^)A^'Y(YIHFC.S&5@X'AX#0B'0QPG MCH_0^L.$_"K1HX.'ON.&V,T&"8Y"K/TD2JP(7J:B8*:[#B,G\(V$. JO&K$& HP"Z[%@/AZ]G?NWHK3MP_^314C"YL4\S!38\]?NE76U??Z/ZT7,D MKY^.,RHWO,2;(ELCJ]L;1!V0]7.LGFBQLT^@E=#XH++#+;Y@F30$N+\60A\F M1D'[)K[\'U!+ P04 " NB Y9-:3!& P% R#@ &0 'AL+W=O#RW[L%/I0ST M6&KC3UK3$*K#;M=G4UD*W[&5-'@SL:X4 4M7='WEI,BC4JF[_33=[99"F=;H M..[=N-&QK8-61MXX\G59"O=T)K6=G[1ZK>7&K2JF@3>ZH^-*%/).AE^J&X=5 M=X62JU(:KZPA)RX=F Y:/ KTK._=HSL2=C:Q]X<96?M%(F)+7, B,( M_)O)?E^COH^_P92R\/+?Z-Y6'Z4EKOT6YG(A:AUL[ M_R 7_@P9+[/:Q[\T;V3[>RW*:A]LN5 &@U*9YK]X7,1A36$_W:#07RCT(^_& M4&1Y(8(8'3L[)\?20..'Z&K4!CEE."EWP>&M@EX8W7WX?'O_[O[R]A/]?'5] M29_?T_GMY<75_7$W )Z%NMD"ZJR!ZF^ VJ5/UH2IITN3R_Q;_2YHK;CUE]S. M^J\"?JQ-AW;2-O73_N 5O)V5KSL1;V<#WH4H7I8,5T\!KZ/\O*JU O$^VE MG62C#=HB0=O)E2$D0,;@M^GR^H:NS$SZ@(X,'OUHY%SF%*8R89-D)Y0YF:N M @Y3N@LV>Z#?AK8G$G=[1=H?NIQ+8,ZMG MRA3T#%EYPA@"%(FB<+(009(H;6T"A)*ZHF"9$&GIX2@K;JEM^HD&[6&:MM,T MI6%*?7Z(B_W.,/Y@,]EH,T--8[;Y13-B<)&83!0/!(R3Z)9A)KS([$P:@?"T M29E,USGC,:&)U9A^6!U"IJRT$B:33:"TF$.\-#Y!*8G"BB9$II\@(]- MQ-E2)9VRN4+>964=VZG$$[]FPD$\2NSP) Y,(XMN*"3-!,NT 0!':L>OOI/# MF'?P H1%EG%(?2+">AK;:PO.5V_OR+,L8LUQQR#2X.J$;E-S5O#0Y6QE7VJX MUBPGF/YCKW(EG))-F&J'6EIRS=&B,C? ;%.N?&4;Q1@5@:2RRP4<"$VF<#BT M*9L*4T@/;1K77C7*=FZD\U-5,87E-FF;15X0D*80!:- K92N@'2,T!K=&,R' M1F95^0GPP"PX-:ZC4*.%DD!648\8*,:+>.3X#ET+8\]QCG+I"BIJP=QM+,W= M(4KQH#^,I;@SI%Y[N-3 M 9%]1.E[[H>8TH 3%T=PC6I&E:/*8*+1[M#=%%7\#N;*I/$&U %:!S8:NV>C M;R(:CQ-J>430'+S1[D9I1'._E[8'>P>T-=Y.!JN>_^$'P'^B__]O_+]K?#[' M5M6 QO$6.8.!V-0(['H_QDS@AR;$%YXJZY(X%98C\P5]HR9/S&55%6V&^.M19FU'_VGRBY_,I>7$^ M+4?P#S"8=GL'[?W!( ZHE[X2NVO?\;$T^;:"PSM MB2U?+BOM_F'7RK+4AWRKC:SW8-2@+IOVR7_N_7 /D 7/ -@>P)S>[45.RRDW M?'BJY Z4E48VNW"F.C0J5S8V*-=&X6F).#,\O[SX'>:SKU]@.AO/3_L&.>U) M/]_CQRV>/8-/X(MLS%K#K"E$\1#?1UV."K�F/V(N'G;=.#,"# A:]P!<> M#0P=7_@,WU0L#$Q+G5=2;Y6 OT8+;10FP]]/&=MR14]SV0(YT1N>BS,?*T + M=2O\X;LW- G>OZ!I=-0T>HG]?X3B1?S3VE':\QX20X=WO2@.2! $0 .(>F$, M,3YBR$A*0_P?I#&$@Y!$68;/ 6') .;2TR*W'E1BP^^P+@W()?#F#G@MMXW1 ML) *318%;#$7%)BU@%HJL\+B)FXWD?7& E:*-P;EKHW,;^!/K@H-'!Q]:>Z@ MQ$,TP.#"P;#95-Y&82-2>/J8')4H@%<5"EHUI$65&@Z('G0678^201@[FZ/> M($ ))03<":XT)#$P2I*,0I@2E@60I.B#+ 6*\A%)HPPZ>=<++7K/@"XSHMGC M&B(\W MHL%0ZAY<3S[.IM_.9W#Y ]<:"O;IKK+ M*F=S)TQ#DM 8NM!)64PR%D+WE^("4_&A'BS!^\/P@4X';WGHKY=9H@ZF-IGF+EO\_'8BE?2[1%5A -7ZY,Q2M\_ MJ+4Q;V[@':\W[V&N\!N#NAW*_>VAX+W%ZZ@>U8Z7OX[HB>KQBE=2/:PJ3[Q6 MHT?%YBU?2_6H%!W/;Y;'8-_NC MQO'M<5 ;M?/)+_%VROO"%9:KADHL$1KTTM@'U4Y.[<;(C9M6%M+@[..6:QPV MA;(">+Z4TAPV]H+C^#K\!U!+ P04 " NB Y9V\/'\H % ;# &0 M 'AL+W=OH-!<"E"X/&U-@J.SV,H[@5N.:[VW!FO)0LH[^S)+3UN^)80Y M)L8B,'KFM5I:]B"%)>L MRLT/N?Z"&WMZ%B^1N7:?L*YEXZ@%2:6-+#;*Q*#@HGZRAXT?]A2&_@L*X48A M=+SKBQS+G;Y M?7[2-01I#[K)1OVL5@]?4._#-RG,2L.%2#$]U.\2E89/N.5S%KX*^&]))]*Z;PXQG%+84K]DCI9&"B%!,9NO7?DX4VBG+CG^>, MK['CY[%MO1SIDB5XVJ*"T*CNL35^]R;H^\>O,(\;YO%KZ/\?F5?5GR<7A!WO M !>N5^A-95$R\0@KIH$!I5QR![)T15/F3,#[=V^&8>@?7]&+6P;''SI6$\I* ME5(CR"68%==@)8">1D*IY#U/$5B:<@O%7 M2YZ@TFU(N:*2E8K(B!02*315&!-&U]<@;/G:8T[;NEIHGG*F."%S 5*EJ.P5 M*\Q+8,;%UTDK--2G',@"->W=,YZS14Z6T-52",P]:G1 1CG2[DKR7DE+ON Y M-_6MDA#4FI/E9&8A#3I(724)ZJ"P;&&1:4I1EIW8&:LD[@P:*N&A)G9 M.)QVM:XP]2KA;&B<:MU@N*GH*B'%QU\5R_F2D_)^N'0=E0P%*O*W054X-FS- M5*IABXD'T:7ZJ!D$O@\]^K,IL90YM6LN,C#./77/YO_:T#UCVD'.N$9+[B-9 MZTLK_XA,06WL.298+(A'%+@BCYQ#G?OX Q1U-W&B'O4";'K!$ MP.4GV$]BF$RO9[>SZ]G%W/M>66Q*)M"V\*DO/:!**%!>J2B];)@]=P(_7;^F M6]@].2M#P -)[XR1T\)AQ"T^\-^VR=WO86@,_ A[@01K:-.V/>F5BO/ M"9ALQX>2DCF%][U^[!0^.+&XOU/I];PM1Y(;-E(.N'Z\S"4B+D$0[[CT"+$? M.. @\CY3GR,38=3S-R)AIWF\P#3P#S@T@*0RVF<:] [%ZL>.ZD'PB.8H#O8Y M-*C]QGZ;:$_UAH'_K-:P[])TO0GBQVT0%=I!Q.8M%8RK>RH4H%)Q/8J&$DV= M)+7GNWIS0:BSGG$%]RROG#2R9+7-Z(I8TB'AW\EOR'EF]] MDVWRYRWXG4%@/T9P7BDRU'NN8.$@=NV#7KV%ZM6%(W@.P:@]'-;+X2ANML,! M)4L8U/N#=MP;01RU!Y$/FY1S!\UJHFVU_WXSE?C:?I^5U*$?.(UOF#^2(?U1 MOQWZ@4VGV,6<99G"S+J.^C&9IGFR1XZQC9_T%( M=(-VCQ[/C0+=O8&M0)6YL9222U;"U+-;L]M,OI-ZX-N)UV/S-Z8R8@TY+DF5 M0M1K@:I'T?K%R-*-?PMI:)ATRQ5-[ZBL )TO)7U_;5[L!&PO=V]R:W-H965T,D+2#61FH+TV!#JX!M#],>W.3:6"1VL!T* M_WYGI\V*5#KV$OOL^[[[SI>[T5KI>U,@6GBJ2FG&06%M?1:&)BNPXJ:O:I1T MLU2ZXI9,O0I-K9'G'E258W C5H5U!V$ZJOD*;]%^K^>:K+!CR46%T@@E0>-R'$RBL^G ^7N''P+7 M9FO/N,EGZ/@R51K_A77K&Y%SUABKJ@V8%%1" MMBM_VKS##N"4O0*(-X#8ZVX#>97GW/)TI-4:M/,F-K?QJ7HTB1/2%>76:KH5 MA+/I;#*_O)M\A=N[;[,OH] 2I;L(LPU\VL+C5^#'<*VD+0Q:7R0\*J1?4A8#V(6#P[P)5U^B>=+7N&[>&B$?89?DX6QFGZ!W_MR;"D& M^RE<6YR9FF=P,$A]G\7X"!\O[@HZ1^]X(7S M1@NY.K(%@A%/4+5%0UN5'BX&,^&S;?]UI-[TF;=/^=6]'WS77*R$-E+@D M*.N?# /0[3AI#:MJW\(+96D@^&U!$QBU&ULE5;;7C6'X\2JQ M]]V%OSCN]-$:K"4K*;_9S32[; 26$!:8&HO Z.\'CK H+!#1^+[';!Q46L'C M]2/Z9V<[V;)B&D>R^)MG)K]L]!J0X9I5A;F5NR^XMZ=M\5)9:/<+N_INW&Y M6FDCR[TP,2BYJ/_9_=X/1P*]X!6!:"\0.=ZU(L=RS P;7"BY V5O$YI=.%.= M-)'CP@9E812=QWF,Z6D]O)8KFX:!F"MY=:Z1[J MJH:*7H'JP%8T3];\8*;!TBEVDK%7*F=O7_7BZ+@T_7UR*W"3Q_ Y,Q0XHIJ M38ZNB $PD4'&R?-\51G:;V2Q]H'.UNY(*L&L1E8 VRB>4IF1F+=5,JM2RT/ M5Q29-,R'J8VHY+H)RQQA),LM$P\@=\)R[;0A;O_/C))](YTIT_D3">*NP4C@ M=([?*VL68:#2KO")D@#;!JN":5OYY.&,RM7D1,6*S-W=G&^?4NNF4FE.LC#< M*$2KV-G))C"@P9"-V35+Z$#V]M$5'/K1;+&"N.] ML:?LEH'?#I@,5&M[3$Z*1A#-<&;"YQU/TJ2.3CS5W%OO>/BGI MEE5,F4*.DNKA>71(O\V.AR9\5K+TG&GK-;K6#M:S(-?'N.2''5.9[YQ [9.7 M5?E3O)6-M,(Z*RIJ7>H-[M[1B:?)3+WFF-7I9Z3-V6,EL":R\*MD84=!_ UB MO]T/_4X0PF+T93*^NYYX\\\PGBZ6M].KN^5T/EMX5ZQ@@ESIC3'%TN93[!(J MB@@@(N&V'\2)=YQ;<-8-^WX2]^PWQ_*@C>OS14IW;!"1V%&U9(F5I$+8) M+GE=8TSZ^D'HA_W^3_KB#HDFR1O41>W$[W7#)V7T$N#A)7"F=?N!GT0=&%?* M0EG?:GX/9?T"H7V!X)E4G0*/K2%GE-NLH Y 6BT>8?EATJ95%,1^MQ-2SPC( MH"XD?A21&Z,>K*@;]@)">Q81ZI_P4O^$V\GU<#D9PW(.P]&?=]/%U ;M=,S. MO>%1/M!DY0=!\.N..XO;?M*+*;0GXA1V$K\==M^ VH[]J!T>H_XO-;1=%*BVK@9C-J4K(2I!Y7#U\.8-ZRGFZ?K]8SXE:D-IYHM<$VB0;-+ M4Y6JYZYZ8^36S3HK:6AR&PO=V]R:W-H965T-$X0.QTL%OM 2[0M5!8]%)W$ M\^OW(R7;:>ND^[!],2_BN? [5_KB2<@OS9)S1<^KJFXN>TNEUN?]?I,O^8HU M9V+-:WR9"[EB"DNYZ#=KR5EAB%95WW.!/F\.?"[Y4_-B3OHF,R&^Z,6HN.PY6B%>\5QI#@S#(Q_RJM*,H,;? M'<_>7J0F?#G?)I=VS09?1R//HR&@_&4A@^3 MZ>U-=D^C\8?;^YO!='0[IL'XFK+A[?CV9C2DZ^PN&U]GX^&_+OH*BFAV_;P3 M^KX5ZKTB-*(;4:ME0UE=\.)K^CXNL+^%M[O%>^]-AG]NZC/R'9L\QPO>X.?O M4?$-/_\U5/@"CJ?HGJ^%5&6]H'\/9HV2\*'_'+MNRRTXSDW'U7FS9CF_["%P M&BX?>>_JMU_DO( M/I(IWE!9DWH2=,).K9/9J:7/J&4I"UI+46QR15I%*ANJ2R7%@M>4BUHKQDST M=Z<:VC2\("0S4DM.;"'+'/&[D2"M"X2;W)YI^0T_4!0\1[K#CJ:H1-.0F.^E M6',.!ZG*?[@D-E?X+?&I9!6Q];HJ\U8ZJPMB%1)@0Q4'@Q=$2M",&ZV^$\R@ MU8H5W) WHBIHMC5*=.#\]DOBN?'O#4WO!E91/I8Z4QHN%LMSL:F-YZX%U"BY MT5H3-ZUOM^S-!EM!1(.Y@/2"-[DL9P )B(^%XN3!E.6B+N>X#6)B<&!]U[$V M,G=:$7]DU4;;S(+M3-FH:E(EC 8#F78M59&=HW ,DVAJY@%J* M/?/&IEHHO5-M"BVV%K7D^49*O5B@\#0&(@")C4.*FFW-Y:)L M%(@.]M1FA$>6>0?95K.W@ _*G_ZT9EI0M04(.8-+$&?Y\B!4\K\W):+M((P4 MSY>UJ,1B:[BCKG[AQC0[G5M)DD-,FW*Y3KF$A,GW"?.<)L,_LNN'3YEU^X'N ML[O;^^G@_:>,NF">6-E?PSOM9305BE76/7_D]8;3K^1&L1VDD9XYMA^YMA?X M[2+T$COV4VM4(RAXHRS^C$8"=WI';AC;KN_N1NN:(X?DI7$ RX3*2F?=?]K8 M\>W$2RAT?=OQ8HR1G80AV&K_L. ?M&-\XN%(X- IA0D425T*P\3V0M?JTKG5 MN=Z)]H%3.G'3Q$[]" 2N'21:70\S+TGM.(WV1 S^ N/YN%YD1[%#H6>G,1A[ M$861[0>!G>!XIK4H2IU*&DOGE\Z%J*-_!WFVFV@"+?&PL$Y_9"#__'4#>)YC M1X[78NXZ6"1I9PW?@'#4 &X(JR6[\0<&".P J/K - U=C- Z=8X9P'7M*(S) M#SP[=D/RP\#V8^\U] .H%WF (@F!!4R;.*F=1.'WP'OP$\=-*4CMT* =:!LD M#A1R_?\%>-\.8\CP?0W\R\6D?'XK+MZ ';JZ3J"1;I4*G;A=Q*%O1^Y1V'W? M W3Q;OP![#% ="F%%1/7QP@Y7O *[*GC4&*"+J7$\^S 2U]U^@2ND;9.GWJ( M7C?&+ X L>?^%*>/(B"2=DY_6+R)_5LN[SNMYQBXDS@&_I$QB>U"P\1)CF'O MA3H_);OQ!]@C%\#?8C@R<@W%<- P/HZ]I[V)HD"?2"B"R[O!Z]BG0#%U#/9) M$@/- +,H#6S/#WZ*W\<)%$H[OS\L)@QMB*6["8XJJH3F!]9]EO-ZPA2E[!3/I" MSDYTR?!U@@\3ZP&5%2F4*>:6[OB7Z+G0@4K_N= NERW)+9:,E M4>@N2C0,6&A5%T(43V55G1HX*X'VKVVDV@L;1],M5WM)VET279 PW>'7J'^Z M'7]\]VGT&2 /)I-L"I#O,^P.=Q9H\3;0OS2&I2/)VF4QNN8Y7\VXM)!*3&P= MX'=QR'5-^0ZT)\??P.\F=HA\D:0HC#'2/^(B3@Z8ZS!Q;0[^WX)!^T@^'&__:KAAZ,UJW8O/0>JXE]]GW??>?>E!9!%$8#H*2 M"\GBD3];Z7BD:BJ$Q)4&4Y57R'&Z27:J6M M%;0LJ2A1&J$D:,S&;-(=3OO.WSN\"MR;DSVX3+9*O3ECF8Y9Z 1A@0DY!FZ7 M=YQA43@B*^/7@9.U(1WP=']D7_C<;2Y;;G"FBI\BI7S,'AFDF/&ZH+7:?\5# M/O>.+U&%\5_8-[Y1R""I#:GR +8*2B&;E7\L<%LLO+^OY9A20 M)7;707(@F38DT062 3PK2;F!N4PQ_1S#+5SL/>94G0T7(!V.L9_ %!+ P04 " NB Y9 M!.3VVF0" [!0 &0 'AL+W=O=7[-!.3QE+EAWGH[9F;->9II.T:9RDATX/6*PE)@@40''R[PM(5MUI MXND%V&7?V[? ,MXH_6 *1 O/I9!F0@IKJ[,H,EF!)34]5:%T.VNE2VJ=J?/( M5!HI"Z!21$D6&] M(TK'%@Y+*9Z7-[#CN D_@- M0-("DJ"[2114?J*6IF.M-J!]M&/SBU!J0#MQ7/I+65KM=KG#V71Y-ULNOM\M MOM["XMZ-RW%D':W?C+*68M90)&]0C.!*25L86$B&[&]\Y.1TFI*MIEFRE_!+ M+7LPB \AB9/A'KY!5^,@\ W>JK%>&7RL45I8/+G1P,_IRECM7L2OU\IMV(:O ML_DN.3,5S7!"7!L8U$](T@_O^J/XXQZMPT[K_@'QJX+?!@ MKLJ*RA?(-946&1S%AW$?1UO/:H44[#[I$ MG8>V-9"I6MKF;7?>[F>8-@WQ)[SY5JZHSKDT('#MH''O^(B ;EJU,:RJ0GNL ME'7-%I:%^]U0^P"WOU;*;@V?H/LOT]]02P,$% @ +H@.681$C[H](0 M&6L !D !X;"]W;W)K&ULO3UI<]M&EM_[5W1Y MQE-2%42+U&$[3EPE*_9$6T[BC9R9#UO[ 02:(F(08'!(YOSZ?5=?( AI7%-; ME4,B@=>O7[_[:'W_4#=?VK4QG?ZZ*:OVAV?KKMM^]^)%FZW-)FUG]=94\,VJ M;C9I![\V=R_:;6/2G%[:E"\6IZ>7+S9I43U[^SU]]JEY^WW==V51F4^-;OO- M)FUV[TQ9/_SP;/[,?O!;<;?N\(,7;[_?IG?FUG2_;S\U\-L+!R4O-J9JB[K2 MC5G]\.QJ_MV[Q1F^0$_\HS /;?"SQJTLZ_H+_G*3__#L%#$RI-K-,6W-=E_\L\F[]P[-7SW1N5FE?=K_5 M#S\9V= %PLOJLJ7_Z@=^]N+\F<[ZMJLW\C)@L"DJ_G_Z50@1O/#J], +"WEA M07CS0H3ECVF7OOV^J1]T@T\#-/R!MDIO W)%A:=RVS7P;0'O=6]O;_[^R\V' MF^NK7S[KJ^OK7W__Y?/-+W_7GW[]>'-]\_Y6'WVJRR(K3'O\_8L.UL.W7F0" M^QW#7AR ?:E_KJMNW>KW56[R^/T7@*=#=F&1?;>8!/A??3739Z>)7IPNSB?@ MG;G-GQ&\LP/PKK*L[JNNJ.ZTW:;^GZMEVS7 +/\[MF&&=SX.#R7HNW:;9N:' M9R BK6GNS;.W?_O+_/+TS02VYP[;\RGH;Z_3=JW3*M?TP_L_^^(^+4W5M6.( M3H(:1_0H/58'U]"?UT9=UYMM6NUT5H-4YJ9I=5J6>@V,7^YT6<#3N2ZJ>]-V M&WIGVS?9&D0F!Z;N$*ZNF^*NJ-(2?@"91JV!Q ?AZINBV^EZI4O3MKI;P[/= MNC%&;YB%T@Y^-SI/.Z/@*0M9=[5>&ITAML9C.]-N(\.O=-H 4%BX@W\M9JVY M-PU@M0+WA.\,6%XXN+2;[X;)H-8+*MVV*<%R9?/\ +RV,5P8W. M'RBO5W7?Z X?R>TC<&K=D+Q+Y);-QC1(U184:/4%=@W @-9-VT40=(%@&_U7 M(/)9\OKB' ]0$7. 8!:5_F"630^V TE]@5#@!?ON-MVU>CX[T\\5+&[@C8[. MOUC1$>=-^E !JP!\X_@MT:D&\Y:6P'J;=(>N7P^.(-CMV'&>S5Q=P'H\?P__+'I%C0=8/<-S\-+E\?1&? MYE5_!Q;XB6>)6WWL+ ^SVX0>N'1ZX')2#]R YJTZT+" /*GP&JFUTK>@:T;U MPB2X WHA.U:3Z^SI"='BZ1] YJQ,V];0L18"9/<=ZH=M:3HXX[NZSMN$_#@D M_[:I@2E:7@4(BH0T#>D1_*3MB7B@3FXJ,D06?.$15*B.VBY%Z&)"P ]E+LMJ MYJ8*?%_@O;+X5[HLC0;5W)L9[XH8&AF&=!DZD:RV3HHJD9_ TT6W$)X$4 _D M!.)::$_N#*^!OG-?I@IL58 :[C O5BM@IJJ#S2S!I!9I0QNR)&V)I,#599\; MMK;F*[!07E@>S?JF(>G02^#^.[2F)$Q(232.)!-;1U#5:YN3-XB$#Y==VWB!&]GP [5'GI?E=' M -L4]_@!"1>;=/CUF'X'VUL6G64R4#7-&J(.WC^>EF4)2_"SC@Y/0]4;?42*X@2TR>+5J^35XA+^?YDL7I_JBU-0H& K+LX7R=EB/B7M M+YVTOYR4]JL2&!F<%4,*#*F2(34RX ;0:Z@]QX5^$NH!H<^/U5.6"V7?G<.! M1Y&&@6B!EJC[NS4J5-38#YH9!RP*"DL&*CUXG6""H V;_"@JCN6)I1^D"18 MKU@5F<(C! : )\&5RX#_2%8J9&<4(/3L$E8M)FWKBH3?ZI6ZZ>CW58^"AGLV MX+LA$Z?@D-[I&EBN<4NAD<) MW3E&&"/@ <4?)-KD#SE+!&I_\$[P40*G=L MD9R?" Q4UEOF]+S.>G:?T:?:F&Y=YW59W^V0"1W)Z,OT"80 +VAF((%9@8=?P P@X:%BDE*=* M2^L!V![IQ[%!7T&,3$D .-"9_MF_AN:)V0W."%^4!;5POF=+@CI.;,O/0(JE M 7-TC[Q(EL.SU:1Y?^4$_M6DP']J:N H]"(P+-OB#A+]$=8 -5OFC,$-N-U@ M!)!SKU 81C7 ]#)'YEA]TU(D_:L:J43:E#_$HP/9J9N<+3 91&)S PH&@@*D M(0L[$IG9G5=(JZH'?D$/JP6/KB:'"J!_IV^O?WK_X^\?W^M?/^B?WW_^Z=2?@&#,J]85&=CSY_U8.@U&!"8 - XQ0MY D27*$YTQ=Z9]*FA4 K6U2-02'$5,!I3%IF"_)4&71);SK(=+ED[6X!G@_TK<-#8[%CCJH<(3@.6E MW)$C"AH2L>1/! GG0 U(:[YF MQN3L'*P N(U7KHC-X;D2XTQ0?*@Z3=N7B'[=ESF:X9UNB[N*.+_J@%-63;T! M?R=;:PAH"_3JP2&&\T1[B_^IZG"?=@LY^]046H!#@?J:I++J'HEDYZ<^*WTZ MJ4$^U!A/5/J:7+9L-YI\G@1Q0&?<':LA;#9THQ]1)0'NTGG"MCPV:ZH>$4XQ_NTH/ALCP>!7 &I MTOR/WF:A@<@$%#X&UQ,@MR$Q!P?C,\"4-6 ()"8HJ.[8@A?V3S\9'A$9@H/' ME(1G@A%&0QOG\-(N[7Q'"LX3AZ&W-Y$,#9*R%"L))4#CP4L@HX-AV75.#G\ MZ_#X3DH38$@<,&%Q@T9XY6!.:[N@!C>?U'962'X#NP#J&6DTJO FH1Q0>.MC M-0(^2M-Q"-?1@?&3VP:,05-8"X'?@W.*!'R@'"VR#XP4DR0&U>8?H67D45[] (XA]P9-:=DOD>(HXB6LFWWYJ3MS%9O M &Y).LHBV?CMV(K"/2;[S):TRG?Z: XG"FS6>5=/S@[PIQK?$9PY.87TH;C* MB3I:''HQ=$CJ95G MR#B(EMM0E;V2%20/9@*,V/%> P(K2BH!N$ZD#5P2(YE]8C&%:&&Z#I55 M09$ZYC;(VVS9CLHRC4\,VE)AH_LM[ RX"-BDV3D\P+TJ3$/JC("S F2D4.VL MP(R?U-7)LDZ;G)?'$)"2JG$<@*2A=@->W*8Q5@)X/\E(+0F2XR1N9[JRLX6! M,D@E2@SYH?@$&C9.KH!R!*)L"G2F410+\9#'#V.F;Y%<:LSBX1=;9AXA,W + M>,=P@E2W7!HX1E#LWG%\@[MNJ+:1H(N(P6A!1A4I0,^#.PD*H !/@/T*ZU[F M[BAEC9G^T?!Y*>'1ELO+G !WN@6L%!$5E$?7%!!+U;? R>C-1%]IZW;PENWQ:1UN^UJ(.E-VW(93[^W_@+NXY9Y M=S0G, WW@+TKCM63%AQ-5F.I&@C9$H#" 3 A@-8" I2[$7.@6=P"LJ$,3AD M6U(+!&D?T$\Y!;8-@6!S,(U&7;G.!Q?A\C>A2R5A> V2U&XQ TO^.OO;]B6+ M.+A4$"";7'@ ^0=<',X">8>:P]'H152'+EZ8Y@[?@C.?[)EA[CAA$B$= ./T MH /T#>TW1W\(0XRL$3D=CA)$?_^,I2*%1R75EALCP)R H49X8I[IY?Q5$F-! MY[YX(WP;?449)WCC>*9_QT.C\_!A?R3^3@T3F\B+PTR5VV.XC7"_2O:;4%V4 MLR(!<]?-RE#QD8+ 1#NF:3"#U8*&LNQBV4BX+WT \\EN7H _)WJ*1/;K-UC9E5?O@$18J:B=!1G,5DM&E$.CV654\M$7M;<P0FXH MK[1CS6&^8@]-NT^D:3GTS67SZ>ZR7\G3N(Z"HQL*CD8E\5OZR[XH_41$E<'3O;#3B(U)0%#ES)#-P>5M6_ZDX:1TL0U774@2DPTYG#W MP_.*7 ".EENQHS9]&J7[N)R.R(@O9Y,4N#4Z5,SYPE;%$E!!HHN+A_9;^MQ+[7&+8^ATHATQ!V(]%'HI[6(M:>O<=UU1S<.ISGYO0*2:M M*![&-H+ MLMIVSKL7O>(UR7V+=84==]A\IY*41)WVB38CT5):(Q@B?]F:9GU M?+1WW'HA*3S7*H*9:$Q_Y0@H"%E#_6-U&B<$&E3@[0P-*>+HVQL%W82(0SDI M3BMQJAP9)=H5ZCZB$GM*@S5C;1JNO">[N= @D$M/!=EHF')GB6V]%N:]WU,7 MT/B>^$7IZX1_NN+$OB041>LRBH /JO:3?/9XA.YV(WN,L<\'Y)Y0S$QI9^IC M*+XJZ9Y%AR^/^U?I$6Q9G99$WWPVG^X^^YV/Z;VM(XQ*XK=TG&V.U1 V>1'P MR#9M'*VB3.9H%I>T>H7.*[8:1(R!2YW0C'NY>Q8T4Q$1^K;@VB/MC_ SV%I22W:7Z=E(EI4B_5OB0W\P=. M!?>XK.?HR1:6NS@H$DLA$!2A#B%OND#&D^CV)C K]01RHU"N[5\)U[ M,K&26:;4)5L))?RS;E1-O&$W-/1)GV M-3MJR7$6\31;V_GM@":5AU3LL=.,W):& 4 M G<---QSF]N\CVC(+OWJ*MM[25.@SJHO-:;N6LD+/5(X'VS6@7:E:Q2JG708 MDT HSH>@"1I[+!AL2+2M/TLIC#(RU/_(N(8"S%+*H0-WF[G:N:^6NW;8:6WL MFP/GT]V!'_#(_F&A?W!ZX::">(?;RT85]+=T!U;'Z@G+:7Q&\8:IK79%C7_L M,'M/5)+2I, 2W17KX&9@P=[4E5$"I4Y<[?82!ZU=L14>0+D'O MFL05 -A0-U)^#T()4H<]:I*XL=;4+>7ADJ!K=.A!&44)^J7I'BC]QC# .G4% M+D7*MI+^)M\J0 52]0\G'QVV 15_]E1O9=];'@\C_@UVI&_2K\4&=%6H.>HE ME620K8H*?%'F/A"BO2?[:N]9SO&3,X%9[MRT65,L#26E_=KK OBVR=:[,/A% M=Z/$!D:I&M+2%D#.+5L)?N53I#+Z\5"S3RK31!B1>[RLZ)38-QEBG#!W2 /] M84K-U-_^\OKRY>LW^B-BI^:<9YF_T?_=UYR)YC2>'0V4 MH+;A&/C" ;]A M0^<4]/Z+G/ (1[,874Q"0RQ*4K^UO"O1D@(W]&*%,:$HX5 MJ_^,GHK1>S-XH:CMC'RQC"9%BEU)$47*0 VJ\Y!D,FQAZ"GW/;)(,7+!]1G?H2NLNHP60.L:[ MJJU,2L5EYXM.05W#&L^ XR,)K.(_]%]2>*YJ,19&!U:&/U[:3TWPX,>"=-B&1CH:($];7-^=.Y_NF[VNR:LT%4Z1CMK6R?LG78H/M:;9FQ)M^CWB35FY,.GP1Y_?X;,\8D2O(@<11;+H M7"1AAC,^C!U-FYB<."A$,"+YS/99"(6ZX!\R7G&8C>KLI M)3XO5QUU0U-6MS*F3FE93T^)N7.Y_620ZO<^H7-5_;3B>/'Y,6ETG:I^\VJP MUS1(TL4[C C$35:6))RZ#H<2=@ &N)F^0ZC"BMED&CVTQ_A-=4+([> MI\1>+J 7B9]/[% #FFN5ZRMI]S5.%>B[/L7LHC'4O">J,:.^^G7XK3][CY'Z M2)*T,M38T=8RYD"$&-$=MBI42=N>9="X54!.%.MHQDKL $Z4'A)+^ 26F[)_ MON5__DC//T?QG].O!\S?MW3X;UT6GN!*J4AU] O'#C[MO@$%66PY030F?/ 6 M,520E8T'H/S,&F5MT,O I(1X";9/Q78<^GS%?IXNSB?98%)L(+Y(#700ZO%X M4\6TW>^,/?B M,B>P*RSIHG@0,\[4@$+Z$0I)R&8+NZ9*V298DD=F EM#N6=+3C'N8Z7)%2>G MDH,$JD T@*T^(46'-5@_SH 1+?9W8-@@PB?5$>H;>_+FV%IQXS+BYS84E9\1 MVW@38=^%F_DEDX.D\3D#?36651,5?E_(8 '@VE,J!<<<(KZ@TL+A[DW5+QCX.>,UD,5,60+!6JX*:'L?)S\Y3W\I5 M&](FD+J\*6HW)'@/&V\D9+WJXC)0W!\23C"BOT01V+9!\U7NE$2L+A&WHYJR MX^< 9XP(*13S=3:_B'3Q2U:BZ[ "NJ*9)6JY#(Y,\GW1*K*"M(:X)D-V8:0B M0_P/8;75@XI[N$S;[CEYH][SB '@4.@./JK&K*B577NM@TO[WP1 MJP'H\18^SHI08S!I1-O)/K2R-$"]GYAAO6\-J$]&V!&%+.,%^1Z#H/@63;_P M>=D.JD'AH^Z7'58S[.I)$%,<\$B"(-BE7H>=I<1BQ (RY^Y&LDUU7S1UQ9'L MP*>$]VO)H3+I3JQ"DU80V3A%[KB;"GNMI.<6;_>QT^ S?*2]+/ MW!>!:A[(1AQ/*0,YK EQ]7Z3WL"0KEG/N$ $=A*EV)S M^E_UZ^35^5ER<7FFCO3%J7Y^K"RLMOBJ)XKC>)7#&5WE\#I9O+Q,3B]>8?;O M_!)AH #]55\D%XO3Y.QRCK 7(>SHXJIIZ!?)_.4B.5U<('3"<*:N]IGRWR;! M$[?I*76>G .ESD]/:9NO]7/ED3PG)"\O7A*2E_]Q)!^E5XCFV=E9!C3 MLKV7)/:6@?&W94JMB3Q*"E!) OA.G -7CD4S%_8^+7G;WXO0'7C=VM*.1BA: M&1J%@#27^!<>)M=;]%RL%;ASO0M42ZYHLTXA<"I-6"">W8E5BNTT(YJ.M-Y$ M?=)D9U=ECQT&-K7)<7^YI/1(2+G09=.YK#!>1ZCR MO5J"_7!83A@_YS7>[)&K/2:VJ(;[F3ILYY+001XZ\F&%I;%Q<3",'9]R&%M1 MV& 1PA8&NC*&BPI.%14MYVE1 M*&5P+NBPYX6,B7J)_*OQ!%UNS(;YFDM#Q>BXLZH?X 4<3O/\(PKKOJ9-2MOE M*L* 4[<^.;4X?4X,=W'Z'/11";3"2W.XHHR7L-0X 6I+V8T1IUJ:>RH5@G9. M X_;41,D%L-K.QD=)"6PU5,RQ>162O3\Z+E%<>TT4_LAI\7TD-/?PQZK)UW# M,PWP &NWQVIZ)6V_5H[.KL,FB'_=_:G<;R.77]B>+ZPN8-.3Y3S7S-XBT[JV M\/U>L6&6#_O5,!_N<+9)[ TFC/Z%)157EY .OHE+35@I-90WI:H=*'Q)S82W M5/C**$[^QP-W2L:7N/^>+QAR[7$!$+F%S!EONCE2;N^BK"HV&?)4>=C%B>S5 M5^CY8=>"I!!]KFYI[M")0^]/I0@.Z)12FB'. [&)S,2AH%N3!OV3L?*@)@C; M">/*+.'M(#=PP"O$7?8O^DV-XV"39-$%;:[,=C@7N-\\D0X)4PQ&-,$H#=.3 MP:TY[FS()N)*;HK<]AT22QGD[12[YWZJ'_#>F\0JO*#1%'\-]]M16H:ND\E* M.,HD'(_5GE'P)10(_Y:;6;9E8\H)N%;.1TA SG]TJ\S>OI7==^RP]'S3F.1K MI-72LY?-<(9*D82=]8!':<_A2B+&L7M0!_?@RI2/;#6\K&9OMT[N;#UPCU." MSC#D,99/5!JH:![GA5$8\L7%$3)X[\<5\N)18ENC^)[QNC%\*'QY X -7VJEF;X::P4!3W+49= M!;J=YOF2 \9#"NNH9>M5>+34JL%"@WA&"(TT%=/S]FHK6\TJ)),?:IRZ&6H3 MVAN MBF:O62"^0DX%0A _+H''C11&/H?A0E=L_L/9 #@^3-# K)P6W[^QWWKTY, MPXYZ"4I0#!:G;_9OP-3A#9CT% A+&XX?!5-O5/*>CH']50Z+Z:L'W5--B]*^<+Y,N-]!"CE/MKQ?#2EFCH+P+D^C3= MU79XP#6%R=&#>W_8PR:J59R_?;S[5EK/:FM]?!=9XG+"[K*8VK32,D%E>F:_YC(RT3<;XZL7 MP5\K @UV1W^3J>7J'__A(O>I^[M/5_S7COSC_$>C?@8M@Q%U:5;PZNGLY<4S MGL.ROW3UEO[VT;+N0%W2CWB+O&GP ?A^5=>=_047<'\-Z^W_ 5!+ P04 M" NB Y9ZT0A]O\" !]!@ &0 'AL+W=OEME+XS.:*%QT)(T_=S:\NS(#!)C@4S1ZI$26\R MI0MF::G7@2DULK0F%2)HA^%)4# N_4&OWIOK04]55G")<6<=KW0V<(!2;6*3 :'C!"(9P0V;C?:OJ[D([XHD2IG["IL%V*6)2&:N*+9G6!9?- MR!ZWY_""W:=Q.H=CEFE@UZ6FU .S2IN4F=:LTFP'QV%4?Q9 &?EVPET'SI!9:B.4Z0;)5' MC7+[#>43N%;2Y@8F,L7T-3\@ESNK[6>KH_9!P9^5/().^!7:8;M[0*^S2[U3 MZW7>T!LFB:JDY7(-^^A!N][GX]5SYGIF0)]GVJ#X/Z M ?W!IP^MD_#' ;?=G=ON(?7!(KJ+A,IY- M]SD^K+G,T-%J=4#.KB!UE[\L**"4RM.5Q[H MI)BKZ6_NV#PB:CB&)V3:>$M,P*J5_D2J3>J]![*,(AP:(N MO*@N>M2>1L%26EL[^VY7\*(ED-BZ;GP&ZAO?=(?=[JZW#IN6\A_> M-.9KIM=<&O*8$34\^G[L@VZ:7;.PJJP;S$I9I\I99\7+L#N MCS/X!U!+ P04 " NB Y9S@@00C\# !N!P &0 'AL+W=O9^:9W9GM;H7\K@I$#:\5KU7/+;1> MW_J^R@JLF+H1:ZQI9REDQ31-YQWQ4;S MLL:I!+6I*B9W0^1BVW-#][#P5*X*;1;\?G?-5CA#_;R>2IKY1Y:\K+!6I:A! MXK+G#L+;86+LK<%?)6[5R1B,DH40W\UDG/?

RC=*BVH,I@JJLFS][W>?A!-!^"Q#M 9&-NW%DH[QGFO6[4FQ!&FMB M,P,KU:(IN+(VAS+3DG9+PNG^9#28C69P-6<+CNI]U]=$:K;\;$\P; BB-PA: M\"AJ72@8U3GF_\;[%,PQHN@0T3"Z2/CGIKZ!./ @"J+D E]\5!A;OO@MA4B' MILX):W#)>9RIAENU9AGV7+KN"N4+NOW??PM;P1\7HDJ.4267V/NSY\?'P=,W M^/( 3^./G^;77QZNGV1 MR:RPV?5 %PAWHEJS>@>9J)7@9*.&@!0^4MF"DA!66MA$5.4)?=@ M/ $NLOTFJW/0*.F*6KPQXR;SA"(R(GDI.4<#NH%Y@<[!:\'(6,":[8 !M1K& M]0[$$MY!G'J=,(#42Y( DM"+TP#^<]H8 M8;5 "7%H;UQ$CL/6!R^*(N<>*6]9:07"51IZG:@#[R^A8X,.4R_JQ#^AP]AK M=1)"CYCD.^>0*;-'L369N@J#T$L[/_F@>L!C/1#_M6-OM#,IV:+DI=[]JIP& M1H>(=!LTX"MEF[RVO# -G2G;4:O5BG2VO: =_+K.-VA#+VRW3FC#Q&M;VO^? M #A7?_Y)#ZQ0KFRG5W2I-[5NVN%Q]?B8#)H>^H]Y\Q)1@:Q*NM(TOA="'B7%P?&+[?P-02P,$% @ M+H@.6=J_W!>/ @ C@4 !D !X;"]W;W)K&UL MA511;YLP$'[G5YS8-*T2*@0HA2Y!2M)4[;2N5=)V#],>'+@$5(.9[33=OY]M M"$NE-'L)=^?[OOO.SMUPR_BS*! EO%:T%B.[D+*Y<%V1%5@1<,]!;*J*\#\3I&P[L@?V M+C OUX74 3<=-F2-"Y2/S3U7GMNSY&6%M2A9#1Q7(WL\N)B$.M\D/)6X%7LV MZ$Z6C#UKYR8?V9X6A!0SJ1F(^KS@%"G51$K&[X[3[DMJX+Z]8[\RO:M>ED3@ ME-$?92Z+D1W;D..*;*BO?X_6$!\]ET=O,TGGR;P><'LJ0H3H:N5!5TGIMU;).6S7^'+8);5LM" MP*S.,7^+=Y6R7IZ_DS?QCQ)^W=2G$'@.^)X?'N$+^G8#PQ>\PS?'#,L7TQ[\ M'"^%Y.IO\>M0HRU/>)A'C\J%:$B&(UO-@D#^@G;ZZ<,@\KX<41GV*L-C[.EB M>CV[?%0O<7<%!Q[HD-RCA(?EPG_*6.KRT=I=/ERJJZN6R*U@8"*!-+!T[D>>,X@"!P_3*PQ5?-/Z@R%I58)X&NCYA)SR#CFI03* MA(#/?AP[B1?"B3(3A4T".+$>F"34(ETQ>%,L=LX3WXF2R!2.P\#QSB(X] 3N MWHQ4R-=F$P@PI.VX]-%^V8S;&?N7WFZJ6\+792V XDI!O=/S,QMX._VM(UEC M)F[)I)I?8Q9J82+7">I\Q9C<.;I OX+3OU!+ P04 " NB Y9IOI-5XH" M !C!0 &0 'AL+W=OY? M@;QJVB2K?B=.EUAJ'E4[K0\E;:=IV@=BW\1H&#P@3?OO!SCQ,BG-%\.]W',X M%WP8;KGX+2L A5YKRN3(K91J+GQ?%A746)[S!IA>67%18Z5#L?9E(P"7%E13 M/PJ"GE]CPMQ\:',/(A_RC:*$P8- 3!'II,EY[]-<%..W, ( M @J%,@Q8#R\P 4H-D9;Q9\?I=EL:X.%\SWYE>]>]++&$":??2:FJD9NYJ(05 MWE UY]MKV/63&KZ"4VF_:-O6QI&+BHU4O-Z!M8*:L';$K[MS. !DP3N : >( MK.YV(ZMRBA7.AX)OD3#5FLU,;*L6K<419BYEH81>)1JG\IN[Y]G=X_W\9K9 MGQ[QDH+\//259C;K?K%C&;@"DNWM"4R()RN1& ?EXNI1+ZO_AUK..6 M,#E.:+QR(1M\&7$W*33FYRBCU?3*YGTZ=O,W1_A?8W M]..8R),TQT6BH^2./G%P]B>.IE! O03AQ*'-Q,Z$UPT%!:6SYKR4Z Q%7C]- MO"#,[+R715Z89LX<;QUM%A $4XDP*[7?FX82D*COI?V!-T@"E'E)JN%QZ#QR MA:E#NNLY0V'@Q7'L#5+#&X9>&"=>E@W0L6/U#W[\&L3:VENB@F^8:CW09;L7 MY+(USK_R]OFYQ6)-F$045AH:G/=3%XG6TFV@>&-MM.1*F]).*_T*@C %>GW% MN=H'9H/N7ENIONJU M$ 9]K\I:]]VU,9MKS]/96E1<7\F-J&%G*57%#9AJY>F-$CQO@ZK2H[X?>14O M:G?0:]=F:M"3C2F+6LP4TDU5B]7:V 5OT-OPE9@+\[R9 M*;"\ TI>5*+6A:R1$LN^.R37(V;]6X=?"['51W-D,UE(^=4:G_.^ZUM"HA29 ML0@[]$_M;E#+@NNQ8TL?RMRL^Z[B8MRL>1- M:1[E]E;L\@DM7B9+W?ZB;>?+8A=EC3:RV@4#@ZJHNY%_W]7A*"#QSP3070!M M>7<'M2S'W/!!3\DM4M8;T.RD3;6-!G)%;469&P6[!<29P>SQ839Y?/H=H\F7 MY\^SN\G]$QK>C]%T,IQ/;A^FXSGZZ8DO2J%_[GD&#K1A7K8#'W7@] QXA.YD M;=8:3>I,&Y[!7<;F5> M,9J5O#:(USF:?&N*#5P[@_X8+K11<&_^/)5ZA\Q.(]NW=*TW/!-]%QZ+%NI% MN(,/[TCD?[S FQUXLTOH@_G-[63\/)V@AT_HGQ4\Q?XB_FGVZ-^=ZH!8PMF+ MA899UE1-R8W(T9L=YT9J@\8"#LH*WC[5>V&<45.4>5&OM&-%*:J-DB_"RJ+1 M>T0HCM,8!\0'@V'J)SA,*,SMF."8)LZP@: M1+:N92E7KRA-<>(G^V'O\!Y1AM,HQ#%);75\G )$FD36@%3B",=!X(Q%)JJ% M4$Y VM(';T3Y8?<_"A- =2,_!". 6D0X2>)6&,88\#LC#)3%9SX*P23A"6'B M&$? ET"./DOL,6$/OQ2!NX M&5:;MB9 C:0@"4DZ;4A,< P5.O51\(X^ZY50J[9Y:93)IC;=%_ZP>NB/PZXM M_.W>-=<[KE9%K5$IEA#J7\6ABU37L#K#R$W;)!;2@#SM= T]7BCK /M+* ML <<_C4,_@)02P,$% @ +H@.67M+Z"I] P U @ !D !X;"]W;W)K M&ULI59MC]HX$/Z>7S%*JU,KH4T(;ZL]0((EVZ9B M 2UL>[K3?3#)!*Q-8FJ;97N__L8.9&D%J+W[ A[;\\PS;YYT=T(^J36BAI<\ M*U3/76N]N?$\%:\Q9^I*;+"@DU3(G&D2Y($S"6J;YTQ^&V(F=CVW[AXV'OAJK,M M9ID!(AI?]YAN9=(H'J\/Z'?6=_)ER13>BNP+3_2ZYUZ[D&#*MIE^$+N/N/?' M$HQ%INPO[,J[;=^%>*NTR/?*Q"#G1?G/7O9Q.%*X/J<0[!4"R[LT9%F.F&;] MKA0[D.8VH9F%==5J$SE>F*3,M:133GJZ_V$Z'7V)QF,83$8031:#R8=H. YA M,)^'BSF\6[!EANI]U]-DS*AX\1YX6 ('9X#;<"\*O580%@DFW^M[1+)B&AR8 M#H.+@)^VQ14T_!H$?M"\@->H/&]8O,8YSX5(=CS+@!4)1(5FQ8J3KS!0"K6" M$5=Q)M16(OPU6"HMJ7[^/A6&TDKSM!734S=JPV+LN=0T"N4SNOW?WM3;_N\7 M?&A6/C0OH??GMQ_#T2.E:WH'/V1R%-Y%DV@1PCCZ')Y([2E7+AH[[0K\#PK. M(07.D&6LB-%A"D0*(XPQ7Z*$1MUFNV%31/G'*O_P%H):J]&L!9V6$U&%I;S@ M&ITQM?B);/XG YV.7_-]'RJ6$C.F48$6H-=(#\K7+5?*4%F:7%7VFQLLAB0:^;TD:="BQ!4!A+<0Q#)C1FP="^UCH7,L7!^$DV'WCB9-CG)EYZFIXVVARZ%3[58C M>U!.JM?KY;R_9W+%"P49IJ3J7W4HO+*^;.,6,F9;*4=+*4NF,67+URC>Y1I:4H$SX81"<^1GCTHOZ96RJH[XJ MK. 2IQI,D65,;XX 2AP-@Z!D:_-8Y0"$=$,EYV MG%Z]I0,>VGOVJ[)VJF7!#(Z4^,L3FPZ\UN<%=/3W'%RMARB]L MJMP.[1@7QJIL!R8_X[+ZL]?=.1P SH,/ .$.$):ZJXU*E6-F6=37:@/:91.; M,\I22S2)X])=RLQJ6N6$L]'=P^]KF$\>[V$\F3[,;N: MVRT]Y^I4P*;, M,(PIV8=2?&)4AF"XIM4AZG$"OJ3&-!+2%A&37P&SI%DUTX=G_^06]E MJ%?E!#%4?2%MU69UM!Y2EU5OOJ57$^Z>Z167!@0N"1JTOO<\T-74J!RK\K)3 M%\I2WY=F2H,6M4N@]:52=N^X#>K1'?T#4$L#!!0 ( "Z(#ED+MJD9U00 M -D, 9 >&PO=V]R:W-H965T M\\TWG(.CZT?&OX@M(1(]Y5DA;AI;*7=7S:9(MB3'XI+M2 $[:\9S+&'*-TVQ MXP2G6BC/FK9E^R ]DF4*"&A\/6 V*I5*\'1\1+_5MH,M*RQ( MCV5_T51N;QIA Z5DC?>9G+''.W*PQU-X")41\?ZZ*0%9[3>3 TJW1+%?0/'1B!5R*U!^P)>/)ZB*>%[-"@>B) 0 M55*@X;"'_AZ1?$7X/^=LKH54V7(E=C@A-PU(!T'X VETWKUI^=:'&L)N1=BM M)3SOW<7]Y3!&DUMT&PUFZ#X:+N.YFB[N8A3-YS%X+.K]N1S,XCZ*QGTT'$3= MP7"P&, QV%^.XOXYJVKUGK<*_1XVQG3/DRVDD)$PR.J4<*PS\RWR+-_TO;81 M"4&D,'#R=4\Y2:^,'A9;%)B.8QG=/95J690QQD:+6<4+QBF94 M4@( HJ,DN^3->& 9$C\A++#B6_HHA6XIA?:Z+TQ9,7&D(3GD,LKB2YL,W3; MIF=9L+=@$F<&$"TD75.5'*B .HDURRL4AHYINZ$1/R5$"(.M#SOHR!^Q!\+1 M]\8Z@0^:V\90B= J&A')**0WEB"UW\$Y)<4RFI92%V[+])P0.'V$0FOH<@8Z M!-6[H+D*\+?(<3S3\EJH)@J]*@J]5T=A#,Y=?$:C>'$WZ:/GNG$NQFI1S\=8 M9!S>!66-W!+48_D.%]_>O0GM5O!!H).[6K,,'A/PP&OX&5VDT S;WL\#QK,@.WWO3,Q!'Z4*67UHN"#LF&W?>D5H MMB$V??>,)A>B]@=-/X8;Z'!X[I6L%9[S=/VLV<\(UNJ@725U)VGM5JU;=' M9;OZ?+QL^D>8;V@A4$;6(&I=!O!R\+*1+B>2[73SNF(26F$]W,*W!^'J .RO M&9/'B5)0?&ULG59M;^(X$/Z>7S'*GE:ME"N)\TH+2+SM M[:XH5(7NZ72Z#R8Q$#6Q6=LIVW]_$P-I=T6Y4S\$QO;,,\]X9FQW=D(^J@UC M&GZ4!5==>Z/U]KK54NF&E51=B2WCN+(2LJ0:AW+=4EO):&:,RJ)%7#=JE33G M=J]CYNYDKR,J7>2A+6^4?B6LYUZ)4,=R5*(QWKP)>O:;DV(%2S5 M-0+%ORC)%!F?/]/_UQV(=7!HG[A@$Y&!## M>^_(L!Q137L=*78@:VU$JP43JK%&/X;>".VU##*55H(54D&?_>72DNLBG].!;O'"DYC MU9URK;8T95T;6T$Q^<3LWLG&$:-$R#<^B]^?#S>/0P&>&*<=5KI^-'^OH!T8L9>622#" ![]!XGA>X+3]".7(\<+ <>.X484E6^>.YH!7ALF)@O_-AW(B^$ M2[B(2>@DQ(?+%^*,9[_P(!'Z]_V?.)VIC+"IC/!_5\;L83%?]*>C+]C @_ZD M/QV.31).U.1$$CH.L2-+?9> M1J[KUA\&%\2AXR6)M7HO% DPN#9YD0S.[S6.97!>"KTI\T,+I964V$*P%=+< MOA?$\2+L(9?4/>0Y)/&&PO=V]R:W-H965TU>YCJ;,6\KM:(FIXR;-"==VEUN6%YZETB3E3#5%B02MS(7.F:2@7 MGBHELIEURC,O]/W$RQDOW%['SMW+7D>L=,8+O)>@5GG.Y.L ,['NNH&[G7C@ MBZ4V$UZO4[(%CE$_EO>21EZ-,N,Y%HJ+ B3.NVX_N!C$QMX:/'%JG@NICA[-#? M(TXUL7!+;!">!/Q]530@\L\@],/F";RH#C2R>-%;@2Z9Q%\'E, 9W+-7JBL- M?2E9L4#;_[,_55I2D?QU+/@*NWD;- MFGGS%'IO//Q\??7XY1KN;F _7= ?3D9/H\GH>GR,\DG0XY0G2W3F(B.A\F(! MVM3"1JW\'U2@EPA#D9>L>/WPKA4&YY<*J$#3[R#*G<2XYF1+OPMK_XI, IJ: M@"M,,9^BA"BP68V %3-KI/@+Y%7Y6%.'DH]U\B_@)T[ ^;HRV(Z8@S*9ID)\ M09ERA4XI>8I0TJ)=@6]6J;0+>T9)/Q[ TMGP#)6I'CF_$@XA. L:25GON_# M>P@:YSXT&T%$_:@1)L[0>&49 5/L^%)R24%_C).F=?ADS9K)SB6.G2U'LFO5 M5A:X:M[F$A&7(&CNN,2$F 06.(BKX3:']Z-<*_*->K01.:"JN-17_/TW=]$,CY'L.(.+JUV M%9V\[XRHF"@*[4AB13.M=D1U3(+XQ7D2Q)1G7+]"W&Z_<1Z83_MH@KV].RY'N; W.9V56!6ZNN[JV?JQT*_NR)UY]=*X M97+!:>L,Y^1*.U(J975[5P,M2GMC3H6F^]=VE_3@06D,:'TNA-X.S ;U$ZKW M+U!+ P04 " NB Y9^S Y*@T# "[!P &0 'AL+W=O))7FQ==L^>U9%VFUO&'\0*4<)SFF2B9:RD7%]:EHA7 MF!)QSM:8J9T%XRF1:LJ7EEAS)'/ME":6:]NAE1*:&>VF7KOC[2;;R(1F>,=! M;-*4\+]=3-BV93C&?F%,ERN9+UCMYIHL<8+R?GW'U8TQ4Q0E@''1-QAVF4 M(7/'P_$>_4KGKG*9$8$]EORB<[EJ&1<&S'%!-HD+MQS1>!-,L^D:3=Y&P+/+=6:/E MIZJ]%3F:Y:),)%>[5/G)]G T/.N-AM/QZ.8F&GZ#:#@=C >3Z01.IF26H#AM M6E+%R:VM>(?9+3#=-S!#N&697 D89'.<_^]O*7XE27=/LNM6 G[?9.?@V2:X MMNM7X'EETI[&\]Y*FF6Q8LA9HG:6$&42.0H)OSLS(;FZ*'^.)5U@^L].]O!C"Z@GXTF8ZC[OTT M&@TGQXA60ATG"OL M=,IU:O6&;OAM"A7Y!J5_P;OW4 MDX-C3P[&@YO.=-"'Z0@ZO1_WT23*%3BF<&6PXPH?"OQ!!M57X*S6B1\W5%"M MA&H&IFW;[]?AQ M,_\)3-Z5"=B?TS<"I?P U\$PW< Y17^OK.([IAL?5M0X* M:HI\J=N&@)AM,EG4UG*U[$R=HB"_F!=M[9;P)SUZ*/#=0^PO&Y'Z2!RC[=?L?4$L#!!0 ( "Z(#ED.@//> MXP4 +,. 9 >&PO=V]R:W-H965T^+-TV0"&Q23@U$0%J=3O=A 0=6W5W375.2^_4W]@))6J#M M2?V"/8MG/'Z>QV/[?*W*S]5"2@T/>594%XV%ULNS9K.:+F2>5&_54A;XS[TJ M\T2C6M8'LY*)4I^-T9M=-%R3D,SD5)L("39?94=FF0F$:7S9Q&SLIC2. MS_O;Z%=V[;B625+)CLH^I3.]N&B(!LSD?;+*]%"MW\O->GP3;ZJRRO["NAX; MA@V8KBJM\HTS9I"G1=TF#QLM?]WE6OT^Z/H7,W&@]NXB'T M^E>#X4U[W!OTH=WO0MP9] ; MV2_KV=F!V0.X485>5! 7,SE[Z=_$E>R6P[;+N61' _ZY*MX"=PDPEWE'XO$= M/-S&XX?@D7-4H(:A7*I2I\4<_FY/*EVBF/[9M]PZFK<_FME@9]4RF;PV?"9(R".G M5VB)"&A'/F!YJ22\ >J'A'*Z;9VN1(RF:6(VKY,4,TAR0\&_]@-P(I@ GW+B MLA#;@ C?Q[!3E4M')P^P#7S"<(CGPBGX A.)*/B^(,RGSH9;9UFJ^U3#2::J MZA1.:"1(Q -TH,03)EV&/28B$D;!SBFI*JDK3(,' 0E"%WQ&HA #LP#\@'#/ M(P*'QR:+6:I7N%@'2RA4&T%M_-_@?(0*XV!F?#*<4Q@O2BF=O-X@TFP00'G+ MK;SYV6$"&'-)X+(:<^JB(:(-&]R"L)< ZB-K8MO^@ "/>(@J1TPCGV*+64?N M/@(H)8$? O<8":D/W/<(#]DA]#U,+V (A? 1"Z16N!$1@?\]\ QUXM((O(CX M%FW/<"!<3(CRGP&>$S_$.3@WP#\W1NG#8=B]8[!CKM3U#-)U4KX;UD;HBPZ*7J THEKT M$N[5R+-PB#!'_P%)"*&8H7+$/ M>^:;^B2V[0^PQUJ >@M1R%AK($2!^N%^[)E1$P2>&2$@0,E3[S#V$:(8N19[ M(4)$T\->$'F$<>^WZ#X4F%"TT?W..'($^;LCR/^%(^ACW+^+X3KNQ\,VWC#P M+@%W_9[IC<;X860O%'C=:'?;^PZGHU/M/TM'"=Y#G,DC(--EJE7Y"$DIH5JH M=0$3GVB_DZ'RGS6\_.)VD2&:)+9#[R.N MNST:Q6-<]S#&KYTM*#4$%HWG^.SC[>BL^WD;+Z334?DR*1Y?OQ*,AN\JR%0Q M?Y/AE7VVU>X);IRE+/4C ?EEE2Z-K@ED$B_E"Y7-*@*EN8.#NH<5[L+:BT!: MZ*28I^:*2BSP(\*(2 MXG&,=2H43PHR98L2%T5C#8J5@F/]VJ>@YK.'1"[+N7TN53!5JT+7;XK=U]V+ MK%T_1)Z&U\^YFZ2&ULM511;]HP$/XKITR:-FDB(4#:=2$2 MM$QC*A25;GN8]F"2@UB-[8M_YON^^N^@NKH5\5#FB MAB=6<#7VTGL M?"N9Q*+2!>6XDJ JQHA\GF(AZK'7]XZ.>[K+M77X25R2':Y1?RE7TEA^RY)1 MAEQ1P4'B=NQ-^E?3R,:[@*\4:W5R!UO)1HA':\RSL1=805A@JBT#,<<>K[$H M+)&1\?/ Z;4I+?#T?F3_Z&HWM6R(PFM1?*.9SL?>I0<9;DE5Z'M1?\)#/2/+ MEXI"N2_43>QPY$%:*2W8 6P4,,J;DSP=^G "Z+\$" ^ T.EN$CF5-T23)):B M!FFC#9N]N%(=VHBCW/Z4M9;FE1J<3J:3]7P-=Q]A=3];SY8/DX?YW1+>W* F MM%"P)%(2V[>WL:]-.@ORTP/UM*$.7Z".8"&XSA7,>(;9GWC?R&RUAD>MT["3 M\'/%>S (WD$8A,,.OD%;^\#Q#5_@&_0O8($\$YK [>TU?%\@VZ#\<:[43B8[ M.5>J)"F./3,:"N4>O>3UJWX4?.C0.6QU#CMUKJN-HADU,P.I8"7ASR!JCE+E MM 3*-9J4&LQ_PG/*&^[WCMN.Z#X)>I>QOS\C:-0*&G4*FBU7,.=[D]6,IU:N M>81G8/W'AG8ULY/]'YL9M=JC_]C,Z$PSH]%?W?1/QI&AW+FEHTRZBNMF,EMO MN]4*"MP::-"[,*V3S:)I#"U*-]P;H&ULM5C9;N,V%'WO5Q J6K3 3"312Y;:!N)E M$!=Q8R29]J'H RU=6\10I(:DXO'?EZ01$G8D"N)E9"YD3;;IR$ZI" DE=4,Y"'$7],">4 M!Z.!&UO*T4"4FE$.2XE4F>=$[L; Q'88Q,'SP#W=9-H.A*-!03;P /ISL92F M%]8H*!M?QU1AW;(!;\2>%K3IH(YO*2H@OMC-/AT%D&0%L( M8GZ>8 *,623#X^L>-*BO:0,/V\_HGUSR)ID543 1["^:ZFP87 0HA34IF;X7 MVQO8)]2S>(E@RGVC;;6VVPM04BHM\GVP89!37OV2;_M"' 1TND<"\#X .][5 MA1S+*=%D-)!BBZ1=;=!LPZ7JH@TYRNU=>=#2S%(3IT)GNF/L!?R]Y&>H$WU .,)=#UZG3K_C\+I'\!8DR0KT#^\U+*7D2[BZY401(8!F:;*)!/$(Q^_C'N1[]Y^'9K MOEV'WCG"=RG-?I1Z]P$M&3$\OV-]:Y:CN89_6:YK &X7AA3JQO. O.+FOE%:\+P(Y\BC,N:]:47>UQ2EEI( MR[+NS/-"BB>P-5=>J7C!3RQX'#7/_*A%L>S!_V?R!X85MZ:75Z#C$P03XX8X M]J)?E\;,Q8HR\&O##W-J?1M'C#MMBJ,-=XP;>XR]'O8^ M5WN?5/S01Z021Z]KI7'-V&]NMV#>13+!TK>;CA_QU((WCAE?MJF6-BP3-Y:) MO:[V+K6\ GU$+8*1!YKX$&MO$?F^;N'=)@WL/S&6A,EKX]>)'/+7DC5]B MW*)>&ULO9S?O6Y?63($I[X^OBLP"RV-SV[]_;!YV@5 MJOR#_OAZ':SXC*LOZP>IW_7WE$64\#2+1(HD7][T;NTK1H:Y03'BGQ'?9@>O M43Z5)R&>\S?3Q4W/RK>(QWRNK!+0WC]ET\GM_2.ZG4S^^'+_.+W_%3W\\?MT,J4S])//51#%&;H/I SRO>!G]'?T M9>:CG_[V\W5?Z4W(0?UYZ>YNYPZ?<$?0)Y&J,$,T7?!%B[UOMO?>LV=F>QL; M 'T=NWT \5L [["1^(]->HF(=8&PA9V6#9IT-R=M\?@V[_3;O#.SN<_GVMQN M,Z_%DNQW1E+PR G>@Q2+S5RA:;I;,O.EY\_?]2 T53S)_MVVO^V(3CLQ7Y>O MLG4PYS<]O?!F7+[PWOC'[VW/^J4M5Y P'Q)&(6$,"%;+L;//L6.BCV=!S+.V M1.[,O,(LKX<.1Y[C-.)W/&Z 1]@A MC&9TN=$"OWY MB2=/7+8N)T;(N.4_X BF!^-=(%X9HB53(T40DZR!] M_?'[(;8'OV3?B:TVR,)HK3F*ZPW+@<7(%Z&B=(5T@S%_SLM*_MDNM)PC&:0K MGJ$GKK:HB#3[681 M@%3M#D:1?G>(?MLR]"0"N<@=+R+)2T0@.9H+W;4N]*;FF=;3U%NMVYY\4[\IC M*'6Z'F24RP)H4O2+.N'[$H?^@S[S%YYN.%I*D>C](U529TQWF2K@<+ M->+96!N-FW+NX00)\R%A%!+&@&"UG<.VJN;> J^.)1(HS: T'Y1&06D,BE9/ M]8&.8W^LKRKM#L_C71=;N@UJ] 5M ^V!;NW=1F/0,G T=(C;/-^G;0/QP+/< M9E]EGMM'8X>KV.%W6BM=7_.%L3A 9)0]ZR*C'84B7J UE_F7P8JW1G=''AU, MT;IT<3.TK:.:8>TPB+8.9[H\S7GT$CS% MW%A[S![/7I5 A1Y0&@6E,2A:?4^HQ![;@2] 0"I+F6I(F@]*HZ T!D6KI[J2 MIVRS/G6Z !T+20XAQ//K;M M5>)9/2R5[&2;=:=OJ2U>VUK?E$-;1[F>=?C35$8[D>D'R*S5QANE45 :@Z+54UU)%[99NSA=,$"%!E":7])JUXJ&PR'VFFMGVS@/CZSF>OF_ M$ AP)1!@8U?Z_D4EL_VYN0"E^27M\,*3:XULKU'<:3FNUM@ZF.!F[8+:NGHN MJ@X>FSMX%DF=C$E45 :@Z+5LUMI#!B#%S8,U,:7J8:D M^: T"DIC4+1ZJBOY YOE#Y^O11:I]O64'*U%Q"(CMWF1WNSB[&1U\TI!O3(H M6CT-E?: S7>:^/PI/]PR)3>[JX73MTM@GP/%+]!,Z3\+]&#LP4H?N;A[T-!8 M-FGF"U1FZ.B5@GIE4+1ZOBH! ;\C(/"YT-W=^P40Z#:2,G&0-!^41D%I#(I6 M3V\EA& /O@""WHX#2O-!:124QJ!H]517:@TVJS7& C@X*D4#8@^:)^T3LXNS MD]7-*P7URJ!H]3146@HVWT8"4P"'+8*>=53^0$633CXIJ$\&1:OGJA)#L%D, M^12E4;))JMMTUCP-8O7:FI)C;<%VK69&0&6/+BXIJ$L&1:O?B5XI(\2LC#R& MD>QP,F*FG'W_.:@^ DJCH#0&1:MGM]):B U^,D) A1=0F@]*HZ T!D6KI[H2 M7HCYY@[3R4AI6O]? GMDCYIG(V8?9V>KHUL*ZI9!T>J)./CGGO=D$8#3D=)' MLS,FP^;%9//&G)VQCFXIJ%L&1:MGK%)0B%E!.>>DI$293TK,_LY.2@>7%-0E M@Z+5$U))),0LD3"QD2KL<%8"*I& TGQ0&@6E,2A:/;V51$+@)1("*I& TGQ0 M&@6E,2A:/=651$(^+I&08[&"V)8W.BIQH!))1Z\4U"N#HM734$DDY/\@D90^ M.IR3@*HD7=U24+<,BK;+6/_@T04)EZOB(1,9*FX.WOWC^/[3_8,L;HO'-S0^ MO[.O)G;+Y[Y]17>/J:CPNZ=F? KD*DHS%/.E=F5=#O3B+WP?QS(^+]02P,$% @ +H@.61^S(!]F M P X@L !D !X;"]W;W)K&ULK59A;]HP$/TK M5C9-F]0VB2&!=!")EG9C:K>JM)OVT80#K"4VLTUI__UL)TV!N>FH]@5BY][S M>V>?<[TU%[_D D"A^R)GLN\ME%H>^[[,%E 0><27P/2;&1<%47HHYKY<"B!3 M"RIR'P=![!>$,B_MV;DKD?;X2N64P95 NZ7RAS(2? M]I9D#F-0M\LKH4=^S3*E!3!).4,"9GUO$!Z?AM@ ;,1W"FNY\8R,E0GGO\Q@ M-.U[@5$$.63*4!#]=P>GD.>&2>OX79%Z]9H&N/G\R'YNS6LS$R+AE.<_Z%0M M^E[70U.8D56NKOGZ,U2&(L.7\5S:7[0N8SN!A[*55+RHP%I!05GY3^ZK1&P M-(\;@"L W@7$SP!:%:!EC9;*K*TA423M";Y&PD1K-O-@WXS,T&(_/;M#@ZQ!=G WT^&(T.!E= MC&Y^HO=#4(3F\@,Z1+?C(7K_]D//5UJ*(?2S:MF3 X0"W78*:X4/(-#RT\%:#G%:] M+RW+UWJ&[P+TV92NQ):XMAMGJOY8+DD&?4^7M01Q!U[Z[DT8!Q]=IOX3V9;% M=FVQW<2>VBL#\1E:24!$2E#R $U@3AFC;*Z+,R>O%.VTE)(= M80VUD-22DW^03)D^6R 5@GO=7;A/5>*0V8UW1/X=%(=1Z)88!D]?N*!1Y!5Y MT'V'[W6!'F2LNZ@8;<=OB-CZ_X7Z;OE^Q5NPO5VNSC%>6:XB? M;.(];;Y8K,V,>U1K1=3PN2A-^1M=5 %B;IM+B3*^8JILJ.K9NH$=V+;-?PHO MN]]+(G3I2KUO,PT-CCIZ@T394)8#Q9>V)YMPI3L\^[C033@($Z#?SSA7CP.S M0-W6IW\ 4$L#!!0 ( "Z(#EF0*&PO=V]R:W-H M965T/,@50Y"G/"CFS4J7* M"]N6<0HYE2->0H%/UESD5.%4;&Q9"J")$>69[3K.Q,XI*ZPH-&M+$86\4ADK M8"F(K/*K_9\(/!3G;&1),\7HA""#6&D'BG];6$"6:2-,XU?C M:;4AM; [/KA_,NS(\D E+'CVDR4JG5GO+9+ FE:9NN.[S]#P!-HOYIDTOV17 M[_6F%HDKJ7C>B#&#G!7U/WUJSJ$C0)]^@=L(W&.!?T+@-0+/@-:9&:PKJF@4 M"KXC0N]&-STP9V/42,,*_1972N!3ACH5W5Q?KJY7Y.P*%&69)-^H$%2?[#EY M1^Y75^3L]7EH*XRD]]MQXSJO7=T3KA-RRPN52G)=)) \U]N889NF>TAS[@X: M?JV*$?&PGZ(A0;DAE8DC 9\ZI0!)>A M#[WV&SO&4%>/;>2,G" ([6T7:C#L"Z&"%BH8A%K2/58@1?B:8!FDF=KW@=0> MDPZ'%WP8.T<<@Y%>R#%I.2:#'"N(*\'4'@M6R253?12U0]"A"'S_&&(PS LA MIBW$=!#BADM)L)(K$%C8.G>MCV;ZUSOQQUYPC#,8L!^'])'8G8*:@]B8/B.) MN?]UT6I7VU9V:2KXT?H<6US=D?[8U/WQEHH-*R02K]'2&4WQ38FZY]03Q4M3 MMA^XPB9@ABFV:1!Z SY?R&^]CWG MGN-P;Z(-%T]R":#(MF"E[%M+I:I+VY;I$@HJSWD%)9[,N2BHPE L;%D)H)D! M%_T'DJBBH^'L%C&_ZEFOM-\;Y8JGTAAU' M%5W !-2TNA<8V0U+EA=0RIR71,"\;PW; FVLF,\R<=W&9] MR]&"@$&J- /%QQH28$P3H8P_.TZK*:F!A^L]^[7QCEYF5$+"V<\\4\N^U;-( M!G.Z8FK,-S>P\V,$IIQ)\TLV=6['LTBZDHH7.S J*/*R?M+M[AX. &[P!L#; M ;SW OP=P#=&:V7&UI J&D>";XC0VXUGS_#Y;_"- M(85\36<,)/DUF$DE\,_TN\U6S1.T\^@&NY053:%O80=)$&NPXD\?W*[SI'5E[GN8[K M^UX0-HG/9 :-S."X3(93A98IOA@<4 2V%78[9"05D.6*,"YEF^R:M',@Y\SK M]4(G>"&[+2]TW-!O5]UI5'>.JG[@BC(<2.^ZXLZKJ^M=A%XW[+[0^CHO[ 6^ MT^F^T&H?]+Z>N]^I6.2E) SFB'3.+Y!(U+.L#A2OS#B8<87#Q2R7./Y!Z 0\ MGW.N]H&>,,T')?X'4$L#!!0 ( "Z(#EGU&C56A0( $4& 9 >&PO M=V]R:W-H965TY;2T<.[/=!O[];"?-"H1J#WN)?>U[3LYQ?&^2BHL'N0)0Z+&@ M3(ZO*; 4%ED>\!*9W%EP46.E0+%U9"L"Y!174#3ROYQ:8,"=-[-J- M2!.^5I0PN!%(KHL"BZ=3H+P:.;ZS79B2Y4J9!3=-2KR$&:B[\D;HR&U93NZ]GZ/H<75[=GUW=7D]_ MH(,)*$RH/$2?T-UL@@[>'R:NTJ\S(#=KJ$]KZN -ZB]K=H1"[R,*O"#J@(_W MPR>0:;AOX>%SN*M-MDZ#UFE@^<(W^"[9!ICBX@E-B,PHEVL!Z.?)7"JA[]*O M+G\U8=1-:.KK6)8X@Y&C"TB"V("3?GCG][S/76[_$]DS[V'K/=S'GHYY45)0 MD*,EY[GL\EH3]"R!*?U-&O3CR/,'B;O9M=&1UQL$?OPW[YG"J%48[54XQ96^ MU@H$P50BS'+=5\J2$N@46W/%.R+Z<7\XC+P78E_G#:(XZ(=^M]BX%1OO%7O+ M%::(;"]4E\+XU3'Y7AB&P_CE>78D^GX8#0;#%QK=G2(W#?8;%DO")**PT%#O MJ*^91-VTZD#QTM;]G"O=1>QTI?L\").@]Q>&>+ ]=C9T_"7!<,[+>PYS>1@\V++D6[JDE(,?41BGY[TEYZNS?C_UES3R MTE.VHK%X9%(5]9!A6/_*"N#<R\9V2.:$A]GDEXXM^&CF@8 M9DK"Q_>]:*]XSRSQ\/&K^J>\>%',LY?2$0O_#F9\>=YS>F!&Y]XZY/=L>T7W M!9F9GL_"-/\+MKM8R^X!?YUR%NV3A8,HB'?_O1_[1APD0-*0@/8)Z&<3\#X! MYX7NG.5EC3WN#0<)VX(DBQ9JV8.\-WFVJ":(LX_Q@2?BU4#D\>'#Z&HR?KJ9 M@+M/8'I_-YWM-$3(J$OYR :>C%''CQ#$R^KX.5&*T": MTRC]5U7J3INHM;-)>):N/)^>]\0L2VFRH;WA;[] R_A#5;@FL5(;<-$&W*8^ M'+&4JPK<95EY5K8H;(:(N)9I0W?0WQR:5P1B+ (-LP@L&2.%,=)J[,+WU]$Z M]#B=@3$5E?N!ERT!*K,[)?/ S1%0AM:#NVVKU5N+=:W5^N@W 6Q(O< M=G%Q':T2MJ%9!2GX>DNC9YHHYT*K^'OG@B:Q4A_LH@]VATN"K;,-FL1*;7"* M-CA'+0E.??@AV[4Q-"KC5!6(B7#7L"2XA3%7VY+@UCP09#BF@RI>ZW'8<2VG M:4I!0^ZP1G=+PE[[T);P[MC(J=A7!1)"[*8%#1X0 FQO]EI "'L.0MH^^]ME MWCON=:F5BY9, +N$ JB5"G2IE5LAN0 >!P;[M-+L=BUDFM61^69A2*[="L@ \#@:@:I,7.VR5655Q MMFTAW# Z)0M ?3 Z[L\%(QM5K\>J.(LTR -FRF2,( ZA &DV.,%>56\*Z(@ M,NV&50!)#D#M''#K^4OQ5/)2G04MBT&[Y+N_'G?!!.C@G*#3@P*])P5=, &2 M3(".8P*DV.NSU,"5-_O+8PP)E4P4 2:HBK; M=AOL2C) '9(!4I"!X]JD1F&J0 1MJ^G[#9)T@-KIX"8SW+H(:"4"76KE:B41 MH"Z) &DE EUJY59((D#'$0&J[_2$&*9;_<;]=ES9F"0"I(\(VJ74/03*#^/_ M"Y7/;253X Z9 M=I0?EAO1U7=B^Q K=CQ0WU4KIDX>SGSQG;%=\[BW2IE>N7 M5(&[I JLE2ITJ95;KNL8U4-U11@T,&K<]"2A8'V$ M@NMG$4JOBB.+%J]$X@7I$"_:M=^QIF@0VM7?/[A9(KM3Y=9+%D&<@I#.A;)Q M:HL.)KN;/W87G*WR^R>>&>C218@7I\SQE\OLELRBEMPAO\!4$L# M!!0 ( "Z(#EDZ);+XI@( (X& 9 >&PO=V]R:W-H965TM!9"/J@9HH:GC''5]F9:YV>^KY(99D0= MBQRYV9D(F1%MIG+JJUPB21TH8WY0JS7]C%#NQ2VW-I!Q2Q2:48X#":K(,B*? MN\C$HNW5O=7"D$YGVB[X<2LG4QRAOL\'TLS\BB6E&7)%!0>)D[;7J9^=1S;> M!7RGN%!K8[!.QD(\V,EEVO9J5A R3+1E(.8UQW-DS!(9&8]+3J\ZT@+7QROV M+\Z[\3(F"L\%^T%3/6M[IQZD."$%TT.QN,"E'RH13>*6% N0-MJPV8'+ MC4,;-Y3;KSC2TNQ2@]/Q8'@[Z _O?AY!_]O]Y>"Z?W,'G9L>7/4[H_[%[55O M! <]U(0R!3=$2F*S?@@?X7[4@X/WARU?&Q66RT^6)W;+$X,=)S;A6G ]4]#G M*::;>-^HKRP$*PO=8"_AUX(?0U@[@J 6-+;H.?][>+A'3EAE-'1\X:Z,2E-B M4C\?P8 1KH'P%/J/!*BO>(Z22(+3(%1,J:,ZF M;A,=O5'3",*ZO30;HO<>_J]Y]]=*.T,Y=1U/02(*KLL2J5:KIMIQO>35>M+&-$4XAP2+*[8 JNY,&4^P5%,^,\6" XY24!*;CF75S003:G1: MZ=HC[[384L:$PB-'8IDDF/_N0N9J9 M!4M$$J"",(HX3-M&U[X)KK5]:O"5P%ILC)'>R82Q'WHRB-J&I0."&$*I&;"Z MK* /<:R)5!@_ %QTSZB< M"Q30"*(2O%^-KQ_"!]5XVZD@,)6:A:3.BZ0]IY+Q\Y)>(=?Z@!S+J94$U#\> M[I;I\3;O037HK4]6S5<3RW MYC2\EKG:U*O2@RZD-V*!0V@;JE(*X"LP.O^\L^O6OV7J'>DT.&RWI4>MT*-6 MJ<= )=F44"(!Q:I"1HA0B>F,3&) 6 B0HDRIC-/;"*;1L-1O1ZA*UZ<*=9S/ MX*#9EDQ>(9-7*5,W85R2/UB_3,H$\5YY_=@L$<1[=8AE9GYE+"?J%IR);$NV M>B%;O5*V8/2(!G0%0JI7N11H2!*5:9&ZX@F)B?R-^HPO&$]U11?#8?\2_75=NS2PI)B5V]HI(T"WV;;ZHDE>A3A3LGF=\\JL8% M)6:*<:]NUX5NUV_,2Z#1@:2\?E5^[9I;4J8K(SE5MB.=!B5V.WF9Z69N?%PG MP&=I5R-0R)949A^%Q6K1.'73?F%GO6??]+/^YW^:K!N[QUP]X@+%,%64UE5# MG2;/.IQL(MDB_82?,*D:@G0X5TTA<&V@[D\9DR\3[:!H,SM_ 5!+ P04 M" NB Y9MY.:SGH" 5!@ &0 'AL+W=O\[Q.?Z>BR>9(BIXSC,F!U:J5'%EVW*58D[D.2^0Z9F$ MBYPHW14;6Q8"R;H4Y9GM.HYGYX0R*_#+L:D(?+Y5&64X%2"W>4[$GVO,^'Y@ M75@O S.Z2949L ._(!N,42V*J= ]NXFRICDR23D#@= &D\F2\R?3B=8#RS&&,,.5,A&(?NSP!K/,!-(V?M= MRY)(O.'9=[I6Z<"ZM&"-"=EF:L;WMUCGTS/Q5CR3Y3_LZ[6.!:NM5#ROQ=I! M3EGU),_U/AP(7/<5@5L+W-)W!2I=CH@B@2_X'H19K:.91IEJJ=;F*#,O)59" MSU*M4T%\S!>S$(:3A]D\^CF<1P_W$/Z8AO=Q M""U MK>O*EON*K:];=@X=YS.XCMN%13R"DX^G_X:Q=:9-NFZ3KEO&[;P2-\H+0H4^ M5 K")-$G0X(^&B$1C+*-A"D*B%,B$![OM!(BA;ELM5]ANNT84TE7LB K'%BZ M5"2*'5K!IP\7GO/EC20Z31*=MZ('9D_:/%4JKU298MP%&JA_OKUKH74;6O<8 MK==&JU2]=])Z#:UWC.:UT7K_1?,:FG>,UF^C>?]%ZS>T_C':91NM_[[W9A]4 MN;DP)T1L*).08:*%SGE?^Q75)51U%"_*PE]RI:^1LIGJ>QN%6:#G$\[52\?< M)&PO=V]R:W-H M965T T"9!DR6E3".-E+9C%&W=M&[L M ?'@)M?&FF,7VVD&OQ[;24,W=8,'^I#XSO=]]]TU=W$MY+TJ$#4\E(RKH5=H MO3[Q?9456!+5$VODYF8I9$FT,>7*5VN))'>@DOEA$ S\DE#N);'S7H;]=7TEA^QY+3$KFB@H/$ MY=!+CT[&?1OO KY2K-7.&6PE"R'NK3'-AUY@!2'#3%L&8EX;'"-CELC(^-%R M>EU*"]P];]D_N=I-+0NB<"S8'?,F#VT?=@"&9S\@; 'A4T#_&4#4 B)7:*/,E34AFB2Q M%#5(&VW8[,'UQJ%--93;?W&NI;FE!J>3L\O+R=WT_!S2V02FLYMT=C8=G9]" M.I^?WLSA8(*:4*9@1J0DMN.'\ YNYQ,X>'T8^]HHL#Q^UF8;-=G"9[)%<"&X M+A2<\ASSQWC?*._DAUOYH_!%PB\5[T$4O(4P"/M[](S_'1Z]("?JNADYONBY M;@J1UY0Q(#R'*=>$K^B"(:1*H58PH2IC0E42X5NZ4%J:C_C[OBXV6?K[L]C! M/E%KDN'0,Y.K4&[02]Z\.AH$'_>UX#^1/6I(OVM(_R7V)"V%U/07L2.[K] & M/7!HNW VR7%@?K&_V:W@;U&--']G"DJ4*[<<%&2BXKKYHCIOMW]2-W9/_".S MEYHU\H>F66H71*XH5\!P:2B#W@[B7WL\[['CV,[:!A_%CF 1"]E48G0 MRJ6LQQB+-(>2B &KH5(S&\9+(E7(MUC4'$AF1&6!7=L>X9+0RHH",[;@4)W [!QN5V:P8B))%'#6 M(*ZSE9ONF+TQ:D5#*_T7$\G5+%4Z&263^VF\GDW1_ [-YM^_HM5T^8CBZ6*> M/*P2=!6#)+00U^@#6BU[ODWN)*C9M=P&T]1L9#W_Q] MY/JN\\GV [P_)OD[[\8=NOZP3VO7B(].I'X-'@G?TDJ@ C9*: \^^A;B[0UK M \EJ60#B0, 'L) 9 >&PO=V]R:W-H965T,W;$P*GH'@--R0.QI"^J'3#P(O6'.VQ$DRY/Y]5S9QN&)< M/F"][?,\*VEW-3P*^55E )J\%CE7(RO3>G]KVVJ304'5C=@#QYFMD 75V)4[ M6^TET+0R*G+;0B^/(V MR[09L./AGNY@"7JU7TCLV0U*R@K@B@E.)&Q'UMB]G;B^,:A6O# XJK,V,:ZL MA?AJ.K-T9#E&$>2PT0:"XN< =Y#G!@EU?#N!6@VG,3QOOZ'?5\ZC,VNJX$[D M?[%49R,KLD@*6UKF^DD<'^#D4&#P-B)7U3\YGM8Z%MF42HOB9(P*"L;K+WT] M;<29@>==,?!.!EZENR:J5$ZIIO%0BB.19C6BF4;E:F6-XA@WI[+4$F<9VNEX M>?>03%?SA'RY)_?CV1-Y&<]7R=)TGQ\2,EXND^X#.=7CSC^RQ0T9;GZ.+0UJC+8]N:D8%(K\*XH",FCX#I3).$II#_: MV^A-XY+WYM+$ZP3\5/(;XCN_$L_Q>F2U1'4?/G;@^LU6^16N?P4W^58R_9T\ M@LY$2F;\ $KC_=2*4)Z23X)Q35ZP7TI0Y._Q6FF)=^Z?MAVIB7KM1"80;]6> M;F!D8:0ID >PXI]_HT;O2[T>%'*38;WF&P$QE8*DIKP:%-9XX05 MCHGN0QPX81@,AO:AA3]H^(-._CNJLC:VVBHX8^O[OM/.%39<82?7I&1YROBN MC2^\X//[@8._=LI^0]GOI)SC96BCZU_0N1UL4<,6=;)-80M20DHT?24YHVN6 MXQUMXX\N^']S^[T@\MH%#!H!@VYW!=\1#;+ 5+C6;<2#2V(OZ@V":ZZ[SGOJ M7X]-_"O;=E[-G4[LUS\!SX92%67<:<4JVHT[E_R>4$6 M(,M6+?Y%1O+]P G<_VBQS^IA 7)757V%OI9%N.ZGKXOKY\ECU3N M&%&PO=V]R:W-H965TJRT-TW3?G#) M T27V)SMP-U_/SN! ,7XRJV3$,2.GZ^?CQ_;/$][S?AGL0"0Z&N>4=%Q%E(N M+UU73!>0$W'!ED#5FQGC.9&JR>>N6'(@26F49V[@>=C-24J=;KOL&_-NFQ4R M2RF,.1)%GA/^K0<96W<])'.8@'Q,FZ3B>]@@RF$HM0=3/"OJ095I) M^?%E(^K4>M^E4)KV">B( ^R_Y,$[GH.$T')3 C12;OV?H:-D"1UINR M3)3?:%V-C6('30LA6;XQ5A[D*:U^R=?-0NP9*!VS0; Q")X;X!,&X<8@+$$K MSTJL 9&DV^9LC;@>K=3T0[DVI;6B2:D.XT1R]395=K([Z5\/!X^W0_3Q"@W_ M>+QY^ N-A@_7'P?HYN[3M0A*5>XX1>CV2$3N$=ZL$\I32E<],B5QJXU-!G M=-7%7ABVL-=V5_N^6^?2E\.E6)(I=!QU^@7P%3C=7W[RL?>KA:11DS2L)#=T M!4*JPRX19*G:M41"@HJE.K931@7+TH3H0VSBJY2C/;[W#3\*F\_PK [\(%Y4 MXT4O"Y3:B">B%!U11"VO@?4V.\"(OAO- P]Q[2&V>CB\&Z,Q\ +M(B'0[6T? M_3V"_ GX/R:?K9(O7](*[)7$#NCCFCY^A8-DU3![B$RD\5&H@P W G, FS5" MTXIP#[+@%+$9@B]%*K^9 *P*Y\:K>7SLFG%T8ANV:HJ6E>(WE48@]:D84 YR MP1+5L=V3)BJKXKE4K>/8Q+B!S52^M_O/]/ZW^\TN?2[@1LUR71XB[J4%_G^] MX^P*9YR@5Q ZI QVE(&5\BIC7,4*]50BF'SW@K2+G1VZ5U([1-\E&_YK9!L; MD?W]U?"P(=TP# SCJ-EL12=VXBZ7\.W)Q$NN0M^4-02QYQVY:1BH*I[]@8=N M[G("WYX4_,A=YQ^G"4$KQOAYEF 8%WF1AT^M[2Y-\.UYPDM..3Y*4<)6:$AE M# .?;Y7*2W>O6LF!S\LB3JB;LZ"R*ESJWKI0_%"61^YN>%5EC@A7FU>@#&;* MU+N(U1+QJG"K&I(MR]KGB4E5296/"U7L M<#U/L98W+;T!/4Y7/W7U!+ P04 M " NB Y98][QU>," X]&IFO;!) :B)G9J&VC_ M_>P$,DH#VX=](;[./>>>>X./&SO*'OD:8P'/24QX4UL+D=[H.@_6.$'\FJ:8 MR#=+RA(D9,A6.D\91F$&2F+=- Q73U!$-*^1[8V9UZ ;$4<$CQGP39(@]M+" M,=TUM8IVV)A$J[50&[K72-$*3[&8IV,F([U@":,$$QY1 @POFYI?N6F[*C]+ MN(_PCA^M076RH/11!?VPJ1E*$(YQ(!0#DH\M;N,X5D12QM.>4RM**N#Q^L#> MRWJ7O2P0QVT:_XA"L6YJ-0U"O$2;6$SH[AO>]^,HOH#&//N%W3[7T"#8<$&3 M/5@J2"*2/]'S?@Y' ,E3#C#W /,48)\!6'N E36:*\O:ZB"!O :C.V J6[*I M13:;#"V[B8CZBE/!Y-M(XH0WG0\&_N0!1CT83T:]_@S\80?N1M,I](>]T63@ MS_JC(4RZ=_ZLVX'9"+K?Y_W9 _CM]F@^5'O]X7UW.AMTAS.XZF"!HIA_A,\P MGW;@ZOW'ABZD3%5,#_:26KDD\XPD%P:4B#6'+@EQ^!JOR_:*'LU#CRWS(N'M MAER#97P"TS#M$CWM?X=;%^18QQEO&.;PTU]PP>2?_5?9(/-"=GDA90 W/$4!;FKRA'/,MECS/KRK MN,:7LBG\)[)7,[&+F=B7V+VA]"N.8LS+NLRA;@95KK3UJA6G;M?K#7U[W,#; MO)II5CG:.RIJ&;3O5VHF\DCS;3JZMVFN8]E&]42:?F0T"6:KS'\Y!'1# M1'X>B]W"XOW,V4[V6]+ZQL M084TQVRYEM<79BI!OE]2*@Z!*E!&PO=V]R:W-H965TB:UWG:29.NU>=/9"AF.C"2 JB;B9V0^_$E80LN5CU/VO M>]$8XO,[ OQ$1_!8.K]/LR_Y0LI"^W.U7.?O!HNBV)P-A_EL(5=Q_C;=R'7Y M-[=IMHJ+\F9V-\PWF8SGNT&KY= 8C2;#59RL!Q?GN_L^91?GZ;98)FOY*=/R M[6H59]\NY3*]?S?0!]_O^"6Y6Q35'<.+\TU\)Z]E\>OF4U;>&NZ5>;*2ZSQ) MUUHF;]\-WNMG8CRJ!NR^X[=$WN<'7VO50[E)TR_5C6#^;C"JMD@NY:RHB+C\ MXZN\DLME)97;\4>-#O9S5@,/O_ZNN[L'7SZ8FSB75^GR7\F\6+P;3 ?:7-[& MVV7Q2WKOR_H!C2MOEB[SW?^U^X?OG9@#;;;-BW15#RZW8)6L'_Z,_ZR?B(,! MI=,]P*@'&(\'6,\,,.L!YK$#K'J =>PFC>L!XV-GF-0#)H\'3)X9<%(/.#EV MAFD]8'KL@--ZP.FQ _31]U=N=/20_8O]Y-5^=LCWEUO?O=[#AQ^LW4^E'1?Q MQ7F6WFM9]?VE5WVQ^]'>C2]_&)-UE<+K(BO_-BG'%1?!Q]^+58HAX?JX>\WF?*Q1R\\=?%Z_\*==@P7Q[_N$\5/L;F/O+GSS&>\ZW)/ M/M\NI9;>:LX?VZ3XIGV0Q2*=:\'ZJ\R+7E/GFM7Z>HF6:-<'<]EMKNI?<[B=7XK MLZQSYWFIG*!O@$G,)C'G 9OLL.J0Y.O%>#29C,M_A[\>1I.-&8C:).23FDIBG?OVJ]R9^TKO>EO+)K0A(+"2QB,0$A+6B M.-U'<:I\*3_%WQ[>A"E2+9[]L4TRJ27->S-=X52"?<-)8C:).7\!Z]P73I_L M*:R3IWL*C]QVG\0"$@M)+"(Q 6&M%)[N4WBJ3.'[S6:9R+GFI\MYLK[3KM)L MH_W^0:YN9-;YEJB2ZYM!$K-)S"$QE\0\$O-)+""QD,0B$A,0UHJK/FH^RAR] MP@<;]210C%'-1C4'U5Q4\U#-1[4 U4)4BU!-4%H[T ?=!/U_>/M'/;AW4$G- MKK67WHIPT%E=5/-0S4>U -5"5(M035!:.X)&$T%#&<'/69)J/V\V:59LU]4> M]<55L!KL'4M2LU'-0347U3Q4\U$M0+40U2)4$Y36#F]3]-%?H^FCHU4?5+-1 MS4$U%]4\5/-1+4"U$-4B5!.4U@YTT_K1U;6?%Q;$:*4'U6R]JX?3M2 F9W51 MS4,U']4"5 L[7JVN]\UP-;T=75W<42]UM?]47;M5NM:NEG&>:Y?J M13#:]D$U&]4<5'-1S4,U']4"5 M1+4(U06GM6#<5(GWR&HM@M&R$:C:J.:CF MHIJ':CZJ!:@6HEJ$:H+2VH%N>DJZNNA2[X;S(IU]T9(\W\KY&RU?Q.5TNH9M?:85OV]*1C48QVDE#-0S4?U0)4"U$M0C5!:>U(-GTE75U8NJ[2IVVR M9"8[(XBVDU#-UI]6@?0G^2-G=%'-0S4?U0)4"U$M0C5!:>W\-4TE75U56KN-E]V&H>ESO MC*)M)51S:NWPH-::ZL9$?_P[U\;3DM1X=*J?3*Q'-7QT^WQ4"U M1+4(U02E MM9/5-)$,=1/I_6R6;JN]829G,OD:WY1[S4PNXZ)<\6[BK$B>R1U:1T(U&]6< M6FL=R9JGHVGU.V'MW*%-(U3S.QZ$,3HQI_KCW[Y&IPU1+4(U06GMW#4E(D/9 M:;@0W^[2O%R.SI3'E&JD=\S0DA"J.:CFHIJ':CZJ!:@6HEJ$:H+2VH%M2D*& M]1K'E&B9"-5L5'-0S44U#]5\5 M0+42U"-4$I;4#W123#'4Q2=WZ4P_N'52T M:H1J#JJYJ.893\\:I(\Z"HX^.FV :B&J1:@F**V=P:9%9*C/1/073LF@%GL' M\^G);;H*M#8ZJX-J+JIY1SXC/CIK@&HAJD6H)BBMG;BFYF.H:S[.QT_:)YEM MU8>=:+D'U6Q4[[?$BSXBZ^ZZR]FQTG 1J?/GF#XDH] M1>\ HF4>5'-1S4,U']4"5 M1+4(U06GM #:U(%-="ZK>)CH\P'RI_*[F^AY@ MHIJ-:@ZJN:CFH9J/:@&JA:@6H9J@M'9T#ZY#]BH7(F.O1,9>BHR]%AE[,3+V M:F3LYHT?81JMFHYM3:Z<%!PNBM M^?AJ2>B<'JKYJ!:@6HAJ$:H)2FN'M6D5F>I6T?[SU5ZK9[1LA&HVJCFHYJ*: MAVH^J@6H%J):A&J"TMKY;1I)YFNBF\&2J"T_-BGFS7S%W1A;M/*&:C6H.JKFHYJ&:CVH!JH6H%J&:J+7V MT5-S\-1.8E-E,M6G,_H8KU/M:B%7ZK4P6E5"-1O5'%1S4S#/K;9Q>Y3VWSD\].HG)>HW2DX66GE#-1C4'U5Q4\U#-1[4 U4)4BU!-4%H[T$WIR6)*3VJF=V31 MTA.J.;6F6O?4:3SR&SUT^WQ4"U M1+4(U02EM8/6=)HL=:>IWR6BU%CON*'= M)E1S4,U%-0_5?%0+4"U$M0C5!*6U@]MTFZS7Z#99:+<)U6Q4Q.7LGE,M=VEXVJ]J\']VJ9O*TNJWKVWA@,G]Q_ MJ9_9>L?]CG[F[NX?-OS%^:;,[X+_8TBW92' M:@/M)BV*=+7[&UL MM5IM;^(X$/XK5NYTVI5N2V)>"CU :DFK[6G[(NC>Z;3:#R8Q(6H2<9^XEG/ ]XN&7\,5U2*M"/.$K2D;448G76:J7>DL8D M/6$KFD#+@O&8"+CE02M=<4K\S"B.6MBV>ZV8A(DU'F;/[OEXR-8B"A-ZSU&Z MCF/"GRYHQ+8CR[&>'TS#8"GD@]9XN"(!G5'Q=77/X:Y5HOAA3),T9 GB=#&R MSITS%_>E0=;CKY!NTYUK)*9C,G*1TPJ*_0U\L1U;?0CY=D'4DIFS[F183ZDH\CT5I M]A]MB[ZVA;QU*EA<&,,(XC#)/\F/@H@= \"I-\"% =XWZ+Q@T"X,VL<:= J# M3L9,/I6,!Y<(,AYRMD5<]@8T>9&1F5G#],-$OO>9X- :@IT8SS[?31\^/5Q. M;]"7Z]M+='>%)M-+]_H!?7"I(&&4HEO".9%OYR/ZA+[.7/3AUX_#E@#G$J+E M%8XN MR?'F[1IS5V_N4@_,G3IS93;M\CVT,[SV"WA?X!ZQ!9IPZH<"71$OC$+QA+YE M#=>"QNGW.M)SU$X]JDP:9^F*>'1D059(*=]0:_S;+T[/_J..,9-@KB$PAYD;-^.>,^AW8"%M=AG1NFG*R*%/I^_8G=-!Z529 M;+><;%<[V9E@WB/ZAW ?G2<^NB#)([J#^7^[H?&<\N_H/W3+$@^BC[,(C -T MG0@*XQ5EESJ&M$Z;KBR38*XA,(7L7DEV[UWBM&>239-@KB$PAW:MKU'B=9/4TH,@2F4#$I*!F_.<5!CG@><4JA*A=) $C:!:FD@J.MG<>S M)>,"00D7HSGC8 XU75I+ST_4X*@VXHPJ@P+MZ$+8JQPM'7X M^#R 11G DD4D9FM8FD OIQL6;:2@BU[/E+V#F.O(/'F8*8V*"U-H*FN5O'#T M^N*><@_BF 09.SZ+0?2&'B*>)SE,@4&/AALRC[+V,-E 9\:?:@FLTR 'VZ]1 M#6(*326O4B&.7H:X="[0 O"+)5?+RJ$2P7;MLC(J14RAJF(J:0)?D6:U&8#8S6WWGOC)6E4U9A"4YFOI _NO$^4 M&Y4Q1M%<4V@JI96,P?H?5MY:<^OA&U/;/:S@ZTHMUY1;E;5*J6"]4CFF;-1# M-&;F4-O4%J&N*;4RYRXUL[1C9CR(#L"DZ)L\OE9B/)I>]@*VN>?X'/MR;W_# M^+-8 4CTDA,J!M9*RJ)GVR)908[%!2N JB\+QG,LU90O;5%PP*D!Y<3V'">T M8[YZP@(VPPLU]HM/&3+E=0+=MPO\!)F(!^+ M*5IQ-T,G'T[XMU9X::2=;_E'% M[[W#'Z);1N5*H$N:0MJ '[?C7:^%P%9F:\?>SO'(:V7\5M(+Y#MGR'.\H$E0 M.WP"B8*[!NZWR/'K"_ -G_\NWURB2282PD3) ?T[WOZ3@N=#N!$T5UW!NYG5INIU7N ME)2BAZ:<)0"I0 O.@-"2\6OJM9*@52IU$*;=(9' L[]R%?G=2"T(2[R.EV=_DU"HUIH]&\I #1M MO_SH^/*],'1]_T!H0]Q!DE1"[;UZF0-?FC8B4,)**JO26:_6G6IH"K3]-[QJ M<[>8J_P5B,!"09V+2!T3KUI'-9&L,-5WSJ2JY6:X4MT6N Y0WQ>,R=U$;U#W M[_@/4$L#!!0 ( "Z(#ED>5$LZE00 *4= 9 >&PO=V]R:W-H965T M^QSDN-A,8\_P_6FUC7-\!DR05-BF39@R1*-[_AMT*(K03HO)& B@2T M;X)=)-C[)CA%@I,KLZ&2ZX!#$?:[C*X!RZ(E6G:0BYEG2_I1FCWWD6#R;B3S M1']T]>D:/PVOP?T-N']Z'#T.[O#MW9_@4X]EOXLWDE2FX)*D\$N A#E. (SZ)*5\R KX.Y6UP M*TC"_VO3:H/NM*-G9K_@BW!">H9T,R=L18S^;[] S_JC33F=8%@36$U5NU35 M5J'WAS1]/A.$)=*Z8]&FVR;?R_.S,6W5#Y#G05N^$JMM25KB('0ZME>/P[MQ M'G0=R_?+N!H1IR3BJ(D0SB^D?QDCJ0 +RK)!KHW/!L;=:O\,0<_V+-0@U!(( M42!#&X%8V;$CGY];TG8/>'X@E0-[H4$;=W>'D@P+\AFW)P&:8O($RGX)') 1Q\_4R2,6&MPX 2]-!A0"<8 MU@16$],OQ?1/.KCZ.E75"88U@=54#4I5@W<.KL&.T>R.[01!PX]M81WD=1IV M5/;F2*Z=DFOG6#O>RU='94DE\*$OCTXPK FL)BBTJD+1.JDI"WA-PFI%P[K0 MZM)NU>#PG73.B/HKJL8^^%72B89UH=5UK68* MT#NM2[5.&K2B85UH=6FK>0-4%M#[N-3?-9_C0^0V3=H2YUK(\IL>/45%#ZN2 M'JIK>H5';^B2J2VJJ4 O!-.)AG6AU66M9@^PW_ %!+ P04 " NB Y9S@^5A@P) #Y80 &0 M 'AL+W=O&TOESEG\J%E*6Y/-ZE187HT59;L[&XV*VD.ND>)-M9*I>>O5F#I.,%XGRW1T>5X_=Y=?GF?;1?KN0J M>[X8N:.7)]XO'Q=E]<3X\GR3/,H/LOQ]K1^,]9;Y^E?"X.?B?5H=QGV:?JP=OYQR]6J(JG] M^*.!CO8YJ\##WU_HO#YX=3#W22&OL]5_EO-R<3&:C,A_Y%-@?D M5[Q9MBKJG^1YMVWHC\AL6Y39N@E6>[!>IKO_D\_-'^(@P#T50)L V@WP3@2P M)H -S> U =[0#'X3X \-")J 8&A V 2$=;%V?]VZ-%%2)I?G>?9,\FIK1:M^ MJ>M;1ZN*+--*BA_*7+VZ5''EYEREC%C6<-_6I'IR?H+KG-TG)1D#B=RWE/?&2.#PSQ M8W6D^\.E+X=[18W 7[?I&\*<'PEU*.W9G^M7PI,JW*W#G;[#&9[=ZPF/AX>S MGG!N#H_D;+_S?>%B>#@UE(+ME<=JGG>"]Z',9I_(?Y-\7I"K)/U$DG1./N9* M\N1_MW)]+_/_DS])_.Z.O)?)JOQ";FZN]Z_T2=&8KCJEGQ6;9"8O1NJ<7 M2>A&;4#>EG)=](K%0XH%"8N0L!@)XTB8 ,$TL?A[L?C&4T^MD&5:E/E6C:I* M4BK9](G$3&'DBTSRHD\0YD#7.1D9&2-MJX^$<21,@&!:]8-]]0.KZB]357^I M+CMJP"-)4:J?<[*1^4R]J$;C?<(P)K ]>^Q@KE/3JM;AZ=)YXWC,/Q\_'4H# MF31&PC@2)D P31KA7AJA41KU]>,F2]+#([%,K:X_#RH12=;9 M-BW[M&*$V6H%"8N0L!@)XTB8V,&"@\LS=>I_^^NS)@/7::T7YUL/1,P9;-4! MI4506@RE<2A--+3N$"[P3RCDP)QSC0IY^Z((^7DCTT*2N9),KPZ,'&L=(&E1 M0SM\ _D.]3O#V[AG,\9<-M4WX]!]$RB:7E_:UI>^?@:XR=+'N@6MJVNX$IAA MUD5&TJ*&YAO.DDV9D6EY0SL4C>N%OCN9Z&D%*JU>Z-;K=,UF9V]C<2O3>58F MQK;"S+6N.=36A-)B*(U#:0)%T]73>ILNUMQTH>XFE!9!:3&4QJ$T@:+IHFD] M3M?.Y'RES3#3K#6#I$506MS0#B]5C'K'ERH.32M0-%T.K>GIFEW/X4-)J+D) MI44-[;!T4T;]L#O&^(JDI/>$ '4V431= :VWZ9K-3:N],L#<#T1]?G6(W)[86 M!=2YA-)B*(U#:0)%T^75VI?N%#L:A3J84%H$I<50&H?2!(JF+[MJO4YJYW6^ M,AHUTVPUT] .70+//Q[P1="L,93&H32!HNEJ:'U-:O8UAR[ ,&.L96#>*?_T MJ@SH?L10&H?2!(JF"Z,U1.D 0_3O38F8,UAKAO:OSN@NSH!FC:$T#J4)%$U7 M2.ND4K.3.KB/-7.L=0!U3AO:825QZ)X)%$VO;NMT4J,I M9MFCFF'6)8;ZG U-M MOS)GM-8"U+^$TF(HC4-I D73==6:G#2 MJ84ZG5":1&4%D-I'$H3*)HNFM87 MI0-\48O6-#R>@D"=3R@M:FC:9(8;3-SN\/1X,Q;2 M27>J%+IO D73[TMLO4HVP*L&PGP[*M2[A-(B*"V&TCB4 M)E T76*MG\DHM"%A4/,22HN@M!A*XU":0-%TT1S<&&^V."T;DH:FW:#@3X_[ M$7-6:S5@;VK'WM6.O:W]6UBBK+5$V0!+=,!98 MCSN@1B@[7O093)C7;6%ZMIH&W3X5NF<"1=.KVQJ7#+F@TPRS+C'4W&0]*RN] MT*7=>\2@67E?5M^A3MAM4[^%(H<:D5!:#*5Q*$V@:+HR6B.2F8W(KS,P?E,=J-&X@+J64%H$ MI<50&H?2!(JF?YI6ZX%Z#M2X\* N*)0606DQE,:A-(&BZ:)I#57/;EGG*\:% MF6:MF9[[Q_ON0(Z@:6,HC4-I D73Y=":GY[=8LY3SH498ZT#\TZ9/GP-NB,Q ME,:A-(&BZ9X# M;,_!S:T99JT&J!_:T+0V,YA.J->=:X>FY0U-FQ8(64A9]VY%5%J]T*V+Z9E= M3+[,U1M_K8:;CZ?>ZO[QD4R\J7\TPV'.9%TWJ$L)I7$H3:!HN@):E]*SC]RS>/P9V#\IL4W_,_7U6EMFZ_G4AD[G,JPW4ZP]95KX\J!+LO^WA M\B]02P,$% @ +H@.60_79)OK! Q1H !D !X;"]W;W)K&ULQ5E=D]HV%/TK&K?3:6>RV)*Q,2DPL["DH&);5!;+[K^O_+'^P++ 0"8O8)M[K\ZYDNX]1H,=9=^C-2$>;M[H>N6L2X*A#-R04ORPI"S 7MVRE1QM&\")Q"GP=&8:M!]@+M=$@>7;/ M1@.ZY;X7DGL&HFT08/8R)C[=#36HO3[XY*W6/'Z@CP8;O"(/A'_>W#-QI^=1 M%EY PLBC(6!D.=2NX=L)ZL<.B<47C^RBTC6(J(MV'AA/(T/G(E?/>''1P^3 M]].;SQ^FX.X=>'B\F_P#[NX?9W]MV &F\08@ W5E@-3N-\05[C!Q-Q5PS'PRS"2>V309<6*OQF)5+L"$ M!F*K1CA9[->,X7!%Q/;A8/X"RG;W^"5Y?+W#; &^?1 AP8R3(/I7-D'I^%WY M^'')>!MML$N&FJ@)$6%/1!O]]@NTC3]ER;E0L$JJNGFJNJKHHX_;8$X8H,ML M-;X!8[+RPM +5V",?1RZ1,8_#6HE0>,*]S2"$'8-PQCH3V5J$CO;LDV[LL5W+YQ4TG'K>)7:6W6W,>R\'WCLO[\?RZ-6R MBCI&?X]$W[G4/M*J--*;L%& MP$XP'X#;AK5V$7[1B>V8^/8%%OM*AC MU[;_@9Y=Q5_T8]BN(;]6*CSWCP-?[[<.E)4$)8Q35U?1O>&9[;LM;5D;=^Q] MTDI0IY(N&CY4=_Q;+_2";0"^W9)XDJ5R7AVBK9Z_5+0JX4(VP/Y/?ON!2N'2 M.ET7BE9]=1+1!8=0K5N:3"3%RY4"!>D%B[-X(]5XMD !_%+ MS,Q.M^%%"!4J!9VJ4@Z7GRRTI6CGF4DSNRKL0H4@M0II@MVV@F;#*"G\"$6" M"D6"U(KD%C\?+)_J$&WKP:6B50D76@99/[E\(J68:IVN"T6KIJN03D@MG7K &ULQ59;;]HP%/XK1]DT;=+67+AW$ DH5=G* MBDHO#]4>##F M23.; /EW\]VTD!1R*1V4U_ =OQ=CNUCG_:&\5]BB2CA,0IC MT;&64B:GMBUF2XR(.&$)QNK+G/&(2-7E"ULD'$E@0%%H>XY3MR-"8\MOF[$Q M]]ML)4,:XYB#6$41X=L>AFS3L5SK:>":+I92#]A^.R$+G*"\3<9<]>R<): 1 MQH*R&#C..U;7/>VY50TP,^XH;L1>&W0H4\9^ZK4%ZSS05F =4T MWXR%POS")IW;:%DP6PG)H@RL'$0T3O_)8[80>P"O=@3@90#/^$Z%C,LS(HG? MYFP#7,]6;+IA0C5H98[&>ED]BS3*J72GE'I.HP8K%< M"AC$ 0;/\;:RG7OWGKSWO%+";ZOX!"K.9_ .?6G:\ET57SZ*IE[/[@,5%)H2R' M=([P!;9(N"@R64Y3*0(^,U3+#=5*F48TIM$J@H<11E/DA0M6RO#"!:OG_NIO M?!SJ_R&Z1AY=HW3UA[%$Q2J!$XE%YE*XF^:AON?7OG/B5)JM2MM>%P@W<^%F MJ? ="]4RAE1NBU13K.L\4ZVU&EZQ:"L7;96*WIN+6FT062-7#P_,">6P)N$* M@_YH#Y10O/";NWEOA MOG$:9 ;^<8#>+D#O=9F0X0\.I5/UCAQ*=_?@N*4W_E]R(0,?Z-:=2NV([NXI M<,LO\=>G0R9PD ^M V/V7HT2(5^82DS C*UBF98K^6A>[773&F&ULM9EK;^(X%(;_BI5=K6:DG8(#X=*E2"V9U3+64_^!) H)%7= 6)_&9!64R$/&5!AZ\8$#\-BJ..W>T..C$)$VLZ2:\]LNF$ MKD44)O#($%_',6&O=Q#1[8V%K=V%IS!8"G6A,YVL2 !S$%]7CTR>=0H5/XPA MX2%-$(/%C76+KUW;5@%IBV\A;'GE&*E4GBG]H4X^^3=65XT((O"$DB#R8P,S MB"*E),?Q;RYJ%7VJP.KQ3OWW-'F9S#/A,*/1]] 7RQMK9"$?%F0=B2>Z_0/R MA!REY]&(IW_1-FOK]"WDK;F@<1XL1Q"'2?9)7G(0E0#;.1)@YP'V7@ ^UD,O M#^CM!PR.!/3S@'Y*)DLEY> 20:831K>(J=9231VD,--HF7Z8J/L^%TQ^&\HX M,9U_>9C]A1X>OWQZ^#Q'[UP0)(PX^DP8(^J.O$YB][]_'[2$;)#%=;Q M/.=P%3X9C77@MFUYQ\WJI7O^(WL-*O3L'!CR1+#@6W FO[R$QYT?].A M:$FL!J9?@.D;P7P#KG@(8+&.A#G80:] &-<]'<; IH!:$JL!<@I SEE/CJPD M8;R.BR?H&#&SFH&8,; IL9;$:L0&!;&!,R 2;?,#GIJ6DU3 +D MR1K%Y 2V)A&*PH7VY3.+]S* :(#BK-[A$?+)JY:H4:DIT9;$:D2'!=&A,>FY MH-X/1.LU3,M*CA%SZHX>31( MPO_TV$[T8>?5"/>/%B&S0E.D;:G5F58L,#;F.R,)\0EZ@@TD:T"W 23>*_K[ M'N)G8/]H 1H%&Z8_:U7-;4NM#M,N8=I&F+=!P" @ E H9\50+A ]M"&1Y$H7 MNS<\+VU:LD9U_>B1%FI+0NXE0J=YEA8?FSU^ Y[FJ2+OIUHLA_;^3*%IA+&S MW\PUC_E2)J6[QV:'/I/)RG6]- S<_)JVZ==GK:JY;:G5$9;^'YLM^]GF*]>I MSO?.X-!BF+MK\KJ]AY9).J@G7^OEC RP7&&P]EK=P MZKBTZKB)5S?7F0NLL[Z"MR3D7B)TFEWIYK'9SG^,5Q%]!3A1J]HTZ;-6U=RV MU.H R\4!/F=U<$ZM&A^N3<9]3;&ZP,/KGZRW6 S8Y6+ -AOUB*.VX;;;C#0IWKG3JGPF:9J.#5JYY6$W3[E0V.&)@ M0;I1Q)%'UXG(_OE?7"TVHV[3+9B]ZW?X>I9M*94RV0[7/6&!=-'2R ^,-5 ?K^@5.Q.5 ?%UMWT?U!+ P04 M" NB Y92QS]9?4# O%0 &0 'AL+W=OA Z /; G#TF,0I&VM;SK.AKK-@"PEF MUR2#5-RY)S3!7#3I1F<9!1SFHB36+<-P] 1'J389Y7U+.AF1'8^C%)84L5V2 M8/HT@Y@9"-VW"L&7)&$$/ )0*+OSW,(8XE2,D*<5B!DF4%O_XL71$32 X[0*K%%C'@OXK@EXIZ)UKH5\*^N=:L$N! M?2QP7A$XI<#)?5\X*_>TASF>C"@Y("I'"YJ\R,.5JX6#HU1FUHI3<3<2.CZ9 M3Y>WGZ?OT>KSQ_E?Z(T''$G;7S.HD_KE+KU'/ MN$*68?5;)C0_7]YK\\?/65_\G'6_6^Y!(.1FF[SARUZ5>KVN@%1OSA:/Z'ZN"5^RKNG!TQ#]/6]0*);#@G[MRT[ M"_O]=ONR9@]9A@,8:Z(H,Z![T":__6(ZQN]MD54)\U3"%BIAOB)8(R/Z54;T MN^B3%2?! R*9S *&X!%H$+'6!W_6";HTM"IA7@&S-L:P MFX.\,T"+QSO6FM+)^_2R*F$>2IAB\') M0]PWW*/WA:_(8B-R-U7D;KI?RVT;L)<]VA7ZF+^QT=<[2-9 6[=BG18NC:5* MF*<2ME )\Q7!&C$WC9,FQP,LI7-;4B)'KM/"(^_>$\.>&-%"=D4Z^ 5!+ P04 " NB Y9P2YC.8\$ M "G& &0 'AL+W=O\Y_C$N,,=)M]I#"$#/[(4T9$4,[:YE&4:QC +Z 7>0,2OK##) L8/ MR5JF&P*#J!!EJ:PIBB5G08*D\; X-R?C(=ZR-$%P3@#=9EE ?DY@BG M3MPGZYCE)^3Q+ MA^"0-)!#!5;!-V3W>?8+5 YDY+\0I+?Z"776O(H%P2QG. M*C$?09:@\C/X41FQ)^"<;H%6";2VP#@BT"N!_M((1B4P7AK!K 1F6V =$5B5 MP"J\+\TJG'8#%HR'!.\ R>_FM/Q+D:Y"S0U.4%Y9"T;XU83KV'@Q_>2Y#]<> MN/.!.UM\OI]-'C[/[FX7X(,+69"D]",X!P\+%WSX_>-09CQD+I3#"C\I\=H1 MO YN,&(Q!1Z*8-2A=_OUUJ_T?K]>U7H ,O>J-DQ[,FRB]1+_VJ(+H"MG0%,T MHV- TY?+]2X_WA;=>UMTOU_NPI#+U2YYPTN]+CZ]X.E'>%.,*$Z3*,B;S!FX MAI0"%@<(?(EQFOX$=SL$([#8+FD2);SOG8%Y0"!BQ05"XV0#9HA! BD[ ]YJ MQ;L5!7@%IIRQAO0,W/+6_/6:1P4S!C/ZK:N RR$:W4/,&_LEW00A'$F\JB,?KHXUN,SD,^IPDOD02M05)5 M $_W)$@#%,*N+/Z8IFV:@WEQ_T$B@SJ"X(U$FC6 M"31[$^@FE)%DNJS -#SG7+M RC:T9PZC43"?$&P M1A:L.@O6JZ81H#'OL7D735"(L\[)5)+-/>=50[-TNY4@ZR!!ZL 86%HK/XMKF'[H+9]T&N[=SOGZX!';C1_Y@J\W,%M"\@W\V[%: /,M M"6/^0@*NU@3"7%8+NE+4&__47P^1,%55,16^M MNOPN8NO&IOM[.Q'JF]:%_?*3?19)MWA6TUP=)]>6\?-8-D7>QX4Q#B+6+EKE9] MMMY5ORKVDEOG)^KE5.TX[ZJ77KEG_HPOM_!O K).$ 4I7/%0RH7-:X64N^+E M <.;8A=WB1G#6?$UAD$$27X#O[["F#T=Y 'J_TV,_P-02P,$% @ +H@. M6&ULS5== MC]HX%/TK5]G5JI68R1>$F5E 8H!N63' K-]J/K@22[$:F)3VPRMM#]^[22D M0#-9=30C+0\0)S['YUQ?7VXZ>RX^RQA1P=BHTMMP))E('2Q/8<)[!30IG5ZV3WYJ+7X3N54(9S 7*7ID1\N\6$ M[[N6:QUN+.@F5N:&W>MLR0:7J.ZW2 2!SSY0",5=ZTK"R)%J MM8*4LOR7?"T"<030/-4 KP!XYX#@"8!? /S,:*XLLS4DBO0Z@N]!F-F:S5QD ML3T8P>P?3V10&L^EJ,9M,QM,_8#Q=C1:C MY0H6HTE_-1K":@;]P5_WX^5X-=9SWPQ1$9K(MW !]\LAO/GU;<=66I2AML-" MP&TNP'M"0 !WG*E8PHA%&%7@!_5XUZLAL'4TRI!XAY#<>K6,?^[8)?A. SS' M:U8)JH0)C8A)^P9,4$I0,6'P(>9)\@UF M>X81+'UA+K%9+=&4FANY)2%V+5U+)(I'M'J__>(&SN]5\7LALI-H M-LMH-NO8>U/.+D*=+T+'CK(-T"(T.@ZW)"$LQ"K[.6>0<9K"^-CSG:#5=H.. M_7CLK';M9SIKEX]LZB@U)T4"O:=]MPARSB MBL!D,H"/=Y@^H/@$_U2D+\QW(HQUS8;^1B"F)LD/@"IOM4O_;-*^$-E)E-IE ME-K__Q+0?LEHOA#9232ORFA>O<)!N?KAH+A!L^6VS\Y)[=+5QJ#&TW7IZ?JY MGOKAEQV5U*1.E:]:WI_=UNL?JXEC/M5%PG6^-RG.L^R!C'6BFU2F+.1IY<85 MU,>B+EJ^UW+/=JYJGM]J7OE/B#_JL-Q7R+>"]+CBNJ[K!>=_.57S3A,SEVT? M]8@IBDW6.DL(^8ZIO%TL[Y;M>3]K2NWOT_/>_HZ(#642$EQKJ'/9UC$3>;N< M#Q3?9AWG U>Z?\TN8_V*@<),T,_7G*O#P"Q0OK3T_@502P,$% @ +H@. M65]_F>IN! JQ4 !D !X;"]W;W)K&ULS5AM M;^(X$/XK5FYUVI5H\TJ 'B"UI'?'B5($W=L/J_M@D@&L3>RL;6#[[]=Y(1": MYI9>=-HO$">>9V:>\=CCZ>\9_R(V !)]BT(J!MI&ROA&UX6_@0B+:Q8#55]6 MC$=8JB%?ZR+F@(-4* IURS!:$/^S%>PP+DQWC&U4@O4 (2 16$4<1A-=!NS1O/=!.!=,;? M!/;BY!DEKBP9^Y(,QL% ,Q*+( 1?)A!8_>U@!&&8("D[ON:@6J$S$3Q]/J#_ MGCJOG%EB 2,6?B*!W RTKH8"6.%M*.=L_R?D#K43/)^%(OU%^WRNH2%_*R2+ MC5ZG#[-'R>3\?0/-)X^W<_O M%T\+]-X#B4DHT!1SCI/H?$!7Z./"0^_??>CK4BE/('0_5W27*;)>4>2B!T;E M1J![&D!0EM>5T87EUL'R.ZL6\*\MO4:VT4*683D5]HQ^7-RN$/?JQ3WPE;A9 M)5[RQB[B8*=X]BMX(T8%"TF DVQHH0D(@>0&4_1IP\+P&3WN*01HL5T*$A"5 MH"TTPQRH3#]PL2$Q&E,)'(1LH?O52J650&R%1@IC#:*%IFH/^3Q16M%80B3^ MJ8I@9J)3;6*R ]V(&/LPT-06(X#O0!O^^HOI&K]5T=\DF-<06"DT3A$:IPY] MJ(B6!XX#(B0GRVVZ9TF&**-7OEK77 6)T#4B>0RJV,VTN*F69#O>#6VW[3IJ M[>Y.>:N8UNVX/;<\S:NU^8V,M M&VK6,W/H^VU*UP#CX0'9X&4*5P^T7GG0[ M/>N%*Z-:99>NE)=*>UW'-MI'I267W<)EM];E^^E,)=A.A58=>E+ETV0R0I\? M(%H"K\RE6KA+L9=N\D[8QKMWV6Z+4&7,I50V EKGH%5[U:KN80 M*AX"%*NC(:<)I3S%P'VU7%7%7$52KX(D^YRD6LV7DM006(DDTSC6EL;_;,LP^ZX9[QY]9:\U5/KZ*G51#V1HY27@=$S.N=NUVJ[>!6\U.I85MNPNM45 MA7DL^FAU2B:UQ1:F<9C>6XZ/W]-8394C^?Q M:1+-:PJM')_C9<&LORW\M\(B!R\?FMWSC&_T"M$46IFOXTW#K+]JO+&XR%'+ M1%GG1#5ZDV@*+2-*/^EB1<#7:3=0H/1HR-I"Q=NBXWB;]MG.WM^9-Z.L;WB$ MR=J8#YBO"14HA)6"-*X[*M(\ZPQF \GBM%>V9%*R*'W< Z )Q/4]Q5C\C!( M%!3]V>%W4$L#!!0 ( "Z(#EED<'&)&@< )XK 9 >&PO=V]R:W-H M965T:ES2%,/:9X\9/FWXDZ( M$CVNEFEQ.KHKR_7Q>%S,[\0J+MYD:Y'*3VZR?!67\FU^.R[6N8@7==!J.2:. MXXU7<9*.)B?UM MG*SC6S$3Y>?U92[?C5N71;(2:9%D*GH#!]'U*T":L4?B7@H=EZC*I7K M+/M6O7F_.!TYU1V)I9B7E44L_]V+J5@N*R=Y'W\UIJ.VS2IP]_63^]LZ>9G, M=5R(:;;\DBS*N],1'Z&%N(DWR_(J>W@GFH3J&YQGRZ+^BQZV6I>,T'Q3E-FJ M"99WL$K2[?_XL2G$3H#T@0-($T#4 +8G@#8!=&@+K E@0UMPFX Z]?$V][IP M85S&DY,\>T!YI99NU8NZ^G6TK%>25@-E5N;RTT3&E9/9]%T4?OX0H8]OT55T M^?'JT]FY?#>+?KV(?O\T0Z]"4<;)LGB-CM#G68A>_?CZ9%S*AJOP\;QIY'S; M"-G3"$4765K>%2A*%V(!Q(?F>,\0/Y8)MUF3IZS/B='PMTWZ!E'G9T0S&:_/0#]IQ?H+K;- MM MFD66S'H]Q-H>8B;WIQZ"JK\-].K ZJ%P/\&.2[A/@Y/Q_6YE(2&EF 2X+PP! M8>"[U,.*,-*%Q,$^YPYOA;ULW39;UYAM*&0)YTF\?9"D"Q2OLKQ,_JDO0#4P MVATZ FV:A5LS=Z=$ 0W1I;;LN)Z[2V5-=1EU&?:(,'EW&"6%$&8R1+O-5KS6/" S_PE*1U'7<"[KE*TH"=SWR'*,6) )T7 M,$+W]#-OT^;&M*.J-V"G M U/G>V))XVZIDZRZA5;=(EMN_7[:64#@E\))$]F;\6 Z 94@GD!*F$\ I1E0 M,.ER)L\\6N5P%$5I>K V%KT;=7U,U2A,5(4['L=F(!_,55@'61BL "%(5I!AC5;:=QT0FM@*=Q"- MS10]>Q:F,(#0'F6,ZVD#2L(='&"J)C[4,QKBV4^]PVELYND7@"76&?<(8_EE M9EHM "65\R.F6BT@SYH)M5I GB8HQ!UCXV<@^\OTLF5"]"\:@HEFRX,1Q"IG M6W6+;+GU.Z=#=AQ\5U2TRO-6W4*K;I$MM_ZF:X?TQ(BB)E1L(OL3N,^T*130 M$>)XCOK0A'1.@!V5%0 ==3#Q"#QAD Z+B1F+AR"BV0+N#@1N5ULR"FT911:, M^H7OV)R8V?Q@3"4 6'/"U8&GJQAC*J("*M_75B: BOMX#Z>1#M")&="'X2G1 MZ?B(4$=-90KH,/9<7\T8D@6.HZ8,R(A\W._)N4-R8D;RP6Q*=#H^P@$/J#;# M $+6FQ&:Q"%#[E"-2N"62;"SONDGWX$Y&0;F^WF,Z%Q,J>=YOM;;@%#VCX,# M->V!CM$ QW[:'9(3,Y*_@$O-CH?,M):,0EM&D06C?C]TZP-B7A]\NCP[%(G- MCH>BEE6WT*I;9,NMWS?=>H7P[XG$Q.K2Q:I;:-4MLN76[Z=NZ4+,/S>8D#B M]D0]3!A5)V](B1W'X]KL#2@#ES'74;<1027W?7=G)=\_;M M ZAY&3 $C2FP M'H!V3R$=M'L*Z,#=4T!GVCVEW7J FM<#!V,IU;>O74P=XJL5T'64RTY5-\X! M74 Q5[>>(D#G,[*[:]NO0 ?F]+E-\R%X2G4V=KG^.\ 4T%%&?*QN(0(Z7OT( MH>Z> CJ/R2&WK^-W3M>8J7PPH5( D1GG/B5JZKJ0NQBK(R.$# /B,ZP->D H M&R9DS^XI[?"<#L/S_61&@=UR$OB<$!7, 26KYBX>,#7QH9[1$,]^ZAV<4S.< MOX!2&\?=(S5[=D\A);Q["GJ"NZ>@)[A[.MXY;RAIXK8^Z%F@>;9)R^VYL_9J M>YCTK#Y"J5P_Q\=3#%P/\7&T/2K:V6]/KE[$^6V2%F@I;F13SAM?WG2^/0RZ M?5-FZ_JTXW562M2I7]Z)>"'R2B _O\FR\NE-U4![)'?R'U!+ P04 " N MB Y9I391XY$# #P$ &0 'AL+W=OFG6GC-VQ,#CQ#L'O-34(S$'H?.O=!X 4\M25.$I#^^Y-L MQ\74\20YS?1+D.1]GM4^NVR\#(^4?>-; ($>\HSPD;$58G=IFGRUA1SS"[H# M(I^L*80)8I)GF/?RM2H_:I@*?K M1_:/1? RF"7F,*'9WVDBMB,C,% ":[S/Q(P>/T$5D*?X5C3CQ5]T+&W[TGBU MYX+F%5C>($])^8D?*B%. )*G'>!4 .<>A6@]UP/7@4H0C?+ MV OA(BQP.&3TB)BREFQJ4:A?H*5>*5&%,A=,/DTE3H3SR:G7F>EWLX3T5 M.&O3OH3Y!4S]$SF$MN4Y0=\=#,W#J:YMAJYK.P.[:1BU& [ZGNO;9X;QSX:. M9?>#P IJPT:L7AVKUQEKV8_:@NW$O;30=))%.LEB360-\?U:?/]7M A?9^9T MDD4ZR6)-9(W,]>O,]5_7(CIA+]5>)UE4DGFG'<1QK< ]:S0_F[FV:WE/M)F@ MUBOHU&M!4B$+>"ZP@+*LQTM&<8*^WD*^!-9:QYV4+]52)UFDDRS61-;(RZ#. MR^!7=*"!SLSI)(MTDL6:R!J9LZT?PX?UNA[4C7NI_%K9HHJM^<;CN>HUZJP1 MM5H&OM?WK+->9)Y,<+)H-\7HS-&*[HDHW]?KTWH\'Q=#Z=GYE7TYL5O.(S7. M%Q/C#_KRMX!;S#8IX2B#M71E7?1EXV3E>%UN!-T5\^.2"OF-*I9;P DP92"? MKRD5CQOEH/Z1(_P/4$L#!!0 ( "Z(#EFH00\(Z@( 'P* 9 >&PO M=V]R:W-H965T,30J6')LT M5)1$,:0/51\V,( 5VTMW%TC_OKNV8T'DH"9"RHN]ESEGSQR/5]/=4O; EX@" M'K,TYSUM*<3J7-?Y=(D9X6=TA;G,.#K+"/L[P6F=-O33.UIX399+(5:T/WNBBPP1C%9W3 Y MTVN669)ASA.: \-Y3PO,\["CXHN NP2W?&<,*I-[2A_49##K:882A"E.A6(@ M\K7!$--4$4D9?RI.K3Y2 7?'3^R71>XREWO",:3ISV0FECW-TV"&<[).Q2W= M7F&5CZ/XIC3EQ1.V5:RAP73-!#WZ=CH!@>X53" MS0)N[\-UZ4EMC%4;8Q5\]@M\M[C!?(T/7?MC'V+WQU20M"G#$M8N8.H.V?BFYYJF87A=?;.KOBG0-$S; M<>K /66M6EGKH+*R2IND'<2]UOPCD>VEZ-0I.N]1G,XQ_3D2V9X_[=J?]MN* MLX0YNS5G&Z;9?E::#6$MRW'=YL)T:U7N056[=V;5I^=ACO1\0RO8SVKT(9 M^-XKNL]JU%]IS=0?=D/ MPA9)SB'%N80:9ZZL&PO=V]R:W-H965T M MFR:/%I@2?DZ7F,F;&64I$7++YB9?,B13K90FIFU9KIF2.#.\ICZ[95Z3KD02 M9WC+@*_2E+"?'4SHIF5<&-N#83Q?"'5@>LTEF>,(Q=WRELF=6:),XQ0S'M,, M&,Y:1OOBVF\H>2WP)<8-WUF#8C*A]%%M>M.682F#,,%(* 0B_];H8Y(H(&G& MCP+3*)]4BKOK+?J-YBZY3 A'GR9?XZE8M(R& 5.A_"WDW/ M;X=C\.]&XT$_&$(OO!D,^^UQ;Q!".^Q"X _"0;_G0S>X#<)N$/K?X*2+@L0) MAY P1E183INFD,:I)\RH,*23&V(_8X@+?9J)!8<@F^)T7]^4I$IF]I99QSX* M^&F5G8-CG8%MV36X&W7AY.TIC' NP)0_5+DS1ZU5HZKBO^9+$F'+D-7-D:W1\-Z] MN7"M]U747PELSP&UT@&U8^A>N$HGDB^=@?PVJ?S)YL"+,,&O8Q'KY,!U#:R^ M5VO/;IKK76)'G_Y'8O626/THL784T94B,<0(XS69) CW?51L'R2Q\8(AEO'F MY545T:,/_6VP7PELSR=NZ1/WOV2[^YH.>"6P/0=W.XJQT[K//Z@:U5,C7WP%!S MI^')[)GK.8"#]FS>(>7/F'S...0X$Q"6N>7 MLFI8/A/D&T&7NJU.J) IK)<+.48A4P+R?D:IV&[4 ^5@YOT&4$L#!!0 ( M "Z(#EFCXDZLZ , -@8 9 >&PO=V]R:W-H965TYD"6:[W/(]TA')C/;,_XDM@"2?,G27,RMK93%M6V+: L9 M%1>L@%Q]LV8\HU)=\HTM"@XTKD19:GN.,[$SFN368E:U/?#%C)4R37)XX$24 M64;YUUM(V7YNN=9SPX=DLY6ZP5[,"KJ!)QVZ8RVH>GQ,8"^.SHF>RHJQ)WWQ+IY;CAX1I!!)C:#J8P=WD*::I,;QN8%: M;4PM/#Y_IK^M)J\FLZ("[ECZ9Q++[=RZLD@,:UJF\@/;_P+-A*H!1BP5U9'L MZ[Z^ZAR50K*L$:L19$E>?](OC1%' M<_(_ :@?>M8'Q&,&H$HY<*_$;@OW1( MXT903=VNYUX9%U!)%S/.]H3KWHJF3RKW*[7R*\GUC;*47'V;*)U<+!]OE^'O MC^'[/TCX41V7Y%4 DB:I(.\IYU2G\37YD3PN _+J^]0QQCSXPZR<&O:TFV\[8>Y[QK6<$WI2;"^),WQ#/\?R^^9CE MOY;I!1FY9^7!O\ES)7?.RL.7RT<&,T9M^D<5;W0N_>5*P.<2KVK4H: 1S2Y4M 7P'UN*'[]R)\U.?TYBP !,6(L$Z M.?';G/@F^N)G3G,),5'/?O1$6*$+ZALBME2%ZDN)D38T)9BPH(:-*YA^8^T6 MT[&C_F;V[MALI)@=L\>MV6.CV6%6I.PK@""?[B%; >^]ZXV,H19CP@),6(@$ MZR1BTB9B@EN))I@YP80%F+ 0"=;)R66;DTO42F2D#4T))BRX/*E$5U/_M!+] MAYC$X/-5Z_.5T>?3>]]0BXRHH29CP@),6(@$Z^1CVN9CBEN+II@YP80%F+ 0 M"=;)B>L<5BJ.\2EYX"P"B 59C^#\:[IR6WUW=C[,&^8])"+%K7=^_@NV=^+4"J MFC:DX$D$O1Y[)S?WI/_F-@8:;#(F+<2B=4T^+(!=XUKN_+N7_$U>MC@P!QA: M_5%I 2HMQ*)U4W58%[L^[FO915T:H]("5%J(1>MFYK"(=LVKZ*$+!3-N<&+& M)Z^:GFV& #5HB$6K';>/=G SX)MJZUR0B)6YK+_ZFVI3^ICW0V_;5 MSO !4^_YWU.^27)!4E@KI'-QJ2; ZVWT^D*RHMHG7C$I65:=;H'&P'4']?V: M,?E\H0.T_\Q8_ -02P,$% @ +H@.606#;)$Z P TA, T !X;"]S M='EL97,N>&ULW5A=3]LP%/TKD1D32!-IFQ&:T5;:(B%-VB8D>-@;38 MF>.P=K]^OG&:?N"+& ];NU0T]CT^YQ[;-\0PJLQ*L+L%8R98%D)68[(PIOP0 MAM5LP0I:7:B228OD2A?4V*Z>AU6I&G9ST'LZO]^-G#7!. M0J_HY0M$+WH]7!A 3#Q^F?ASVICTU:YT,_S4"CGB*48;>F@VRX8)'8R<^,F[ M[)8>MGLZ&>5*;K8V(BY@]6G!@DL>&.1"= 8'Q 4FHY(:P[2\L9UF MTAMJFDW$=T-]6 M<]K;LM&K=(.2/RKSJ;;3D4T?ZIO=:I;S9=-?YIT!3+V/J].R%*N/@L]EP=SD M7YQP,J)K7K!0FO^RV:!49C; - D>F39\MAWYJ6EYSY9F74[+'/<\.$+/?W>= MYTPR3<6V:5O[A[S*KW8<7?TKR\UOE7W#7H_M"_;035X>@\GX&$P>14T.#]]D ME!R^Q_;P=G FP_:0L762V3G'=-$ SHMC\@W.GV*3-)C67!@NV]Z"9QF33XXS M5M[0J?V#94??CL]83FMA[CMP3#;MKRSC=9%THVYA(=I1F_87F%X_[@ZK-A>7 M&5NR+&V[>CYMFH%MV*SM!81]Y*:Y_ C&<9@? 0S+@SG .(Z%Y?F?YC-$Y^,P MS-O0BPQ1SA#E.)8/29L/EL?/2>SEGVF21%$<8RN:IEX'*;9N<0P_?C7,&S"P M/)#IS]8:WVV\0IZO VQ/GZL0;*9X)6(SQ=<:$/^Z 2-)_+N-Y0$&M@M8[4!^ M?QZH*3\GBF!7,6_8$XPC28(A4(O^&HUC9'5B^/CW!WM*HBA)_ A@?@=1A"'P M-.((Y@ \8$@4->_!O?=1N'Y/A9O_XDU^ U!+ P04 " NB Y9EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( "Z( M#EE"!>F1U@4 +0N / >&PO=V]R:V)O;VLN>&ULQ9K;;J-($$!_I>6G M66FRCKEE)DHB$6C;K<7 ^?AL<[Q2)I[0OY3S9@ V' M NI4=7/Q4C??;NOZ&_MG6U;MY>2AZQ[/I]-V\R"W6?M[_2@KM>6N;K99IQ:; M^VG[V,@L;Q^D[+;E5#L]M:;;K*@F5Q?[?87-%"[4G=QT15VIE?V*=2%?VI_; M^T7V7+3%;5$6W??+R?"]E!.V+:IB6_R0^>7D=,+:A_IE63?%C[KJLC+>-'59 M7DYFNPUKV73%YMWJN(=,LMMV6--EMU&F0"XGUJG:X5W1M-WPBV'_F6)\ENK' MNZ6GKIX792<;-^ODHJF?'HOJOM^-.HLI.(TA#OO/71#/F_\3QOKNKMA(M]X\ M;675[>+8R+('K-J'XK&=L"K;RLN)4S_+IC\?=0"1[\ZM4U @4LUYH38T(A_P M*%&J7%:MS)FH5&B*+5-KVKHLOVJ9$ \0Q!/*-% M%%5;Y+)A29/E*M4QNVFRZE[V_VH!X1>$\ LMX;4=BY@%3(*)N:,&;$T MO$ ]G0F/5LSE81"+,1DFBAFQ*?H[+T[ZJSM"PL0P(S9#O RBY&2(EB=\WF=@ M)^*N2" @YH49L1C@U;P>46%*F%$[(0FF8-71B:Z"UYWA(!?.(3NP1O/:$PU,Z9A.=V";OB\^#%QP= MG2(V":A"#[)A*M&)53*N]@[B84+1J84"R[Z#=)A'=&*/_++4VI%"3,PC.G7+ M@1547_B!$I]LF575:4[2CA8&K1J3L19\G=U!LZMQ5/EH';?U/)1^E0 MV+!A,C#+&,26P6L<.-QL8)8QB"T3IZN5'=WT(8S$8IF:!>@YB8@ SJF1"TE!Q-?&$",J@%!*+YIJQT^5Q 3$Q !K& (*:R MN%C9RIELGB:J]V?V"F)B C*(!806YB.=FYB 3&H!@6@>*-(A)B8@DUI '-N MBXBM;2_E0QV2+/D($Q.023UH!N]-]:PG-_OB8^@N("9F(9/:0C]UKG+37+RF MHR".%><R@(29F(9-Z.&WTI-L^Y=RMN ^CX9F8Y0W,0M91^R%>B.=>&*M M^%X'_^&XC(59R**V$#JT"1O@,\Q"9]06>CMA.\Z=$!.ST-GNA>GAQ^W512[O MBDKFOCI$J]9OLG(3-JS_V+WR99C]*QMW3V7IJ'5!Y=59OG_I>O_"^-6_4$L# M!!0 ( "Z(#EFP!0"]-@( !PJ : >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.Z+I!5GU)-,HVP .>6'8AM$T4JR^[:< M@7U0#WH2<4:H0%Q^,?B$@,>7?&C'?7KB=43T]WLY:P6K^VPS>.JJC\/U]VEOFS2W7ERM7A^6U7#\UNJ MZKF#!()D_B"%()T_R"#(Y@]R"/+Y@P*"8OZ@!H*:^8/N(>A^_J '"'J8/R@M M4<8E0=($:P*M$W*="+Q."'8B$#LAV8G [(1H)P*U$[*="-Q."'0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y" MH+>@WD*@MZ#>0J"WHMY*H+>BWDJ@MZ+>2J"W3EZ6$.BMJ+<2Z*VHMQ+HK:BW M$NBMJ+<2Z*VHMQ+HK:BW$NAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&V3E]T$>AOJ M;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ M[01Z^^1C)8'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=Z!>@>!WH%Z!X'>@7H'@=Z! M>@>!WH%Z!X'>@7H'@=XQ^=F$0.] O8- [T"]@T#O0+V#0.\&]6X(]&Y0[^8G M]2[CUR&7:\_W&J__DU2/YW/S]?*7Y??.R4VXX%S?5I2GOU!+ P04 " N MB Y9X"K5-FBQO5O 5$VP!98< &33-NH26S9!LKM<5) D$%*A)OTZBU/6_BD;Y5 MS^Z>/<7)MFO[N"C6*?E3QF*UIL[&TGGJ\\K2A^_I3 MRO0UH7[@-=S-X\40E/3Y-:&=&V[O(MM6Q;3_Y=]") ^)$@?"J0/#=*' >EC#M+',4@?)R!]\!E*(RBB&UL4$L! A0#% @ +H@.65V=UGCN M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ +H@.69E&PO=V]R:W-H965T&UL4$L! M A0#% @ +H@.6;#P7);V!@ &AX !@ ("!(@X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +H@.67N> MZT8W" V2( !@ ("!Z"( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ +H@.67Z3;GU, @ D@8 !@ M ("!/3H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +H@.627PTDJ* M @ CP4 !D ("!)&D 'AL+W=O!0 &0 M@('E:P >&PO=V]R:W-H965T&UL4$L! A0#% @ +H@.69@O:5JC P YP@ !D M ("!)G, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +H@.636DP1@,!0 ,@X !D ("!X( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+H@.64)W=+9K @ WP4 !D ("!TI 'AL+W=O&UL4$L! A0#% @ +H@.6&PO=V]R:W-H965T&UL4$L! A0#% @ +H@.6>M$(?;_ @ ?08 !D M ("!Q\8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +H@.6:;Z35>* @ 8P4 !D ("!.= 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +H@. M61XC0]VF @ Q@4 !D ("!BMH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +H@.61.#2J#G P 3@D M !D ("!CN8 'AL+W=O&PO=V]R:W-H965T MXP4 +,. 9 " @?#M !X;"]W;W)K&UL4$L! A0#% @ +H@.62^K9!%I @ ^04 !D M ("!"O0 'AL+W=O'DJ<# ",$@ &0 @(&J]@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ +H@.61^S(!]F P X@L !D ("!80,! 'AL+W=O M&PO=V]R:W-H965T$) M 0!X;"]W;W)K&UL4$L! A0#% @ +H@.6?4: M-5:% @ 108 !D ("!I P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +H@.6?'0.':5 P <@X !D M ("!#Q@! 'AL+W=O&PO M=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ +H@.61NM!$ F @ \@0 !D ("! M,R$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +H@.66/>\=7C @ ' < !D ("!5BL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +H@.6&PO=V]R:W-H965T&UL4$L! A0#% @ +H@.60_79)OK! Q1H !D M ("!KU$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +H@.64L<_67U P +Q4 !D ("!B%\! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+H@.65]_F>IN! JQ4 !D ("!6&P! 'AL+W=O*P &0 M @(']< $ >&PO=V]R:W-H965T&UL4$L! A0#% @ +H@.6:A!#PCJ @ M? H !D ("!%GP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +H@.606#;)$Z P TA, T M ( !SH8! 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ +H@.6; % +TV @ '"H !H M ( !'Y$! 'AL+U]R96QS+W=O'+1LC] 0 /2D !, ( !C9,! %M#;VYT96YT7U1Y ><&5S72YX;6Q02P4& $\ 3P"@%0 NY4! end XML 83 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 84 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 86 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 272 322 1 false 77 0 false 5 false false R1.htm 00000001 - Document - Cover Sheet http://flexiblesolutions.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - Condensed Interim Consolidated Balance Sheets Sheet http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets Condensed Interim Consolidated Balance Sheets Statements 2 false false R3.htm 00000003 - Statement - Condensed Interim Consolidated Balance Sheets (Parenthetical) Sheet http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical Condensed Interim Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - Condensed Interim Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) Sheet http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss Condensed Interim Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - Condensed Interim Consolidated Statements of Cash Flows (Unaudited) Sheet http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows Condensed Interim Consolidated Statements of Cash Flows (Unaudited) Statements 5 false false R6.htm 00000006 - Statement - Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995512 - Disclosure - BASIS OF PRESENTATION Sheet http://flexiblesolutions.com/role/BasisOfPresentation BASIS OF PRESENTATION Notes 9 false false R10.htm 995513 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://flexiblesolutions.com/role/SignificantAccountingPolicies SIGNIFICANT ACCOUNTING POLICIES Notes 10 false false R11.htm 995514 - Disclosure - LEASES Sheet http://flexiblesolutions.com/role/Leases LEASES Notes 11 false false R12.htm 995515 - Disclosure - ACCOUNTS RECEIVABLE Sheet http://flexiblesolutions.com/role/AccountsReceivable ACCOUNTS RECEIVABLE Notes 12 false false R13.htm 995516 - Disclosure - INVENTORIES Sheet http://flexiblesolutions.com/role/Inventories INVENTORIES Notes 13 false false R14.htm 995517 - Disclosure - PROPERTY, EQUIPMENT AND LEASEHOLDS Sheet http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholds PROPERTY, EQUIPMENT AND LEASEHOLDS Notes 14 false false R15.htm 995518 - Disclosure - GOODWILL AND INTANGIBLE ASSETS Sheet http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets GOODWILL AND INTANGIBLE ASSETS Notes 15 false false R16.htm 995519 - Disclosure - LONG TERM DEPOSITS Sheet http://flexiblesolutions.com/role/LongTermDeposits LONG TERM DEPOSITS Notes 16 false false R17.htm 995520 - Disclosure - INVESTMENTS Sheet http://flexiblesolutions.com/role/Investments INVESTMENTS Notes 17 false false R18.htm 995521 - Disclosure - SHORT-TERM LINE OF CREDIT Sheet http://flexiblesolutions.com/role/Short-termLineOfCredit SHORT-TERM LINE OF CREDIT Notes 18 false false R19.htm 995522 - Disclosure - LONG TERM DEBT Sheet http://flexiblesolutions.com/role/LongTermDebt LONG TERM DEBT Notes 19 false false R20.htm 995523 - Disclosure - STOCK OPTIONS Sheet http://flexiblesolutions.com/role/StockOptions STOCK OPTIONS Notes 20 false false R21.htm 995524 - Disclosure - CAPITAL STOCK Sheet http://flexiblesolutions.com/role/CapitalStock CAPITAL STOCK Notes 21 false false R22.htm 995525 - Disclosure - NON-CONTROLLING INTERESTS Sheet http://flexiblesolutions.com/role/Non-controllingInterests NON-CONTROLLING INTERESTS Notes 22 false false R23.htm 995526 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY Sheet http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY Notes 23 false false R24.htm 995527 - Disclosure - COMPARATIVE FIGURES Sheet http://flexiblesolutions.com/role/ComparativeFigures COMPARATIVE FIGURES Notes 24 false false R25.htm 995528 - Disclosure - SUBSEQUENT EVENTS Sheet http://flexiblesolutions.com/role/SubsequentEvents SUBSEQUENT EVENTS Notes 25 false false R26.htm 995529 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 26 false false R27.htm 995530 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://flexiblesolutions.com/role/SignificantAccountingPolicies 27 false false R28.htm 995531 - Disclosure - LEASES (Tables) Sheet http://flexiblesolutions.com/role/LeasesTables LEASES (Tables) Tables http://flexiblesolutions.com/role/Leases 28 false false R29.htm 995532 - Disclosure - ACCOUNTS RECEIVABLE (Tables) Sheet http://flexiblesolutions.com/role/AccountsReceivableTables ACCOUNTS RECEIVABLE (Tables) Tables http://flexiblesolutions.com/role/AccountsReceivable 29 false false R30.htm 995533 - Disclosure - INVENTORIES (Tables) Sheet http://flexiblesolutions.com/role/InventoriesTables INVENTORIES (Tables) Tables http://flexiblesolutions.com/role/Inventories 30 false false R31.htm 995534 - Disclosure - PROPERTY, EQUIPMENT AND LEASEHOLDS (Tables) Sheet http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholdsTables PROPERTY, EQUIPMENT AND LEASEHOLDS (Tables) Tables http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholds 31 false false R32.htm 995535 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables) Sheet http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables GOODWILL AND INTANGIBLE ASSETS (Tables) Tables http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets 32 false false R33.htm 995536 - Disclosure - LONG TERM DEPOSITS (Tables) Sheet http://flexiblesolutions.com/role/LongTermDepositsTables LONG TERM DEPOSITS (Tables) Tables http://flexiblesolutions.com/role/LongTermDeposits 33 false false R34.htm 995537 - Disclosure - INVESTMENTS (Tables) Sheet http://flexiblesolutions.com/role/InvestmentsTables INVESTMENTS (Tables) Tables http://flexiblesolutions.com/role/Investments 34 false false R35.htm 995538 - Disclosure - LONG TERM DEBT (Tables) Sheet http://flexiblesolutions.com/role/LongTermDebtTables LONG TERM DEBT (Tables) Tables http://flexiblesolutions.com/role/LongTermDeposits 35 false false R36.htm 995539 - Disclosure - STOCK OPTIONS (Tables) Sheet http://flexiblesolutions.com/role/StockOptionsTables STOCK OPTIONS (Tables) Tables http://flexiblesolutions.com/role/StockOptions 36 false false R37.htm 995540 - Disclosure - NON-CONTROLLING INTERESTS (Tables) Sheet http://flexiblesolutions.com/role/Non-controllingInterestsTables NON-CONTROLLING INTERESTS (Tables) Tables http://flexiblesolutions.com/role/Non-controllingInterests 37 false false R38.htm 995541 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables) Sheet http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables) Tables http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency 38 false false R39.htm 995542 - Disclosure - BASIS OF PRESENTATION (Details Narrative) Sheet http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative BASIS OF PRESENTATION (Details Narrative) Details http://flexiblesolutions.com/role/BasisOfPresentation 39 false false R40.htm 995543 - Disclosure - SCHEDULE OF METHOD OF DEPRECIATION (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails SCHEDULE OF METHOD OF DEPRECIATION (Details) Details 40 false false R41.htm 995544 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables 41 false false R42.htm 995545 - Disclosure - SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details) Sheet http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details) Details 42 false false R43.htm 995546 - Disclosure - LEASES (Details Narrative) Sheet http://flexiblesolutions.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://flexiblesolutions.com/role/LeasesTables 43 false false R44.htm 995547 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails SCHEDULE OF ACCOUNTS RECEIVABLE (Details) Details 44 false false R45.htm 995548 - Disclosure - SCHEDULE OF INVENTORY (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfInventoryDetails SCHEDULE OF INVENTORY (Details) Details 45 false false R46.htm 995549 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details) Details 46 false false R47.htm 995550 - Disclosure - PROPERTY, EQUIPMENT AND LEASEHOLDS (Details Narrative) Sheet http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholdsDetailsNarrative PROPERTY, EQUIPMENT AND LEASEHOLDS (Details Narrative) Details http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholdsTables 47 false false R48.htm 995551 - Disclosure - SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details) Details 48 false false R49.htm 995552 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details) Details 49 false false R50.htm 995553 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Details Narrative) Sheet http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative GOODWILL AND INTANGIBLE ASSETS (Details Narrative) Details http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables 50 false false R51.htm 995554 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails SCHEDULE OF LONG TERM DEPOSITS (Details) Details 51 false false R52.htm 995555 - Disclosure - SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED (Details) Details 52 false false R53.htm 995556 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails SCHEDULE OF EQUITY METHOD INVESTMENT (Details) Details 53 false false R54.htm 995557 - Disclosure - SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details) Sheet http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details) Details 54 false false R55.htm 995558 - Disclosure - INVESTMENTS (Details Narrative) Sheet http://flexiblesolutions.com/role/InvestmentsDetailsNarrative INVESTMENTS (Details Narrative) Details http://flexiblesolutions.com/role/InvestmentsTables 55 false false R56.htm 995559 - Disclosure - SHORT-TERM LINE OF CREDIT (Details Narrative) Sheet http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative SHORT-TERM LINE OF CREDIT (Details Narrative) Details http://flexiblesolutions.com/role/Short-termLineOfCredit 56 false false R57.htm 995560 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails SCHEDULE OF LOAN COVENANTS (Details) Details 57 false false R58.htm 995561 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails SCHEDULE OF OUTSTANDING BALANCE LOAN (Details) Details 58 false false R59.htm 995562 - Disclosure - LONG TERM DEBT (Details Narrative) Sheet http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative LONG TERM DEBT (Details Narrative) Details http://flexiblesolutions.com/role/LongTermDepositsTables 59 false false R60.htm 995563 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails SCHEDULE OF STOCK OPTION ACTIVITIES (Details) Details 60 false false R61.htm 995564 - Disclosure - SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details) Details 61 false false R62.htm 995565 - Disclosure - STOCK OPTIONS (Details Narrative) Sheet http://flexiblesolutions.com/role/StockOptionsDetailsNarrative STOCK OPTIONS (Details Narrative) Details http://flexiblesolutions.com/role/StockOptionsTables 62 false false R63.htm 995566 - Disclosure - CAPITAL STOCK (Details Narrative) Sheet http://flexiblesolutions.com/role/CapitalStockDetailsNarrative CAPITAL STOCK (Details Narrative) Details http://flexiblesolutions.com/role/CapitalStock 63 false false R64.htm 995567 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails SCHEDULE OF DISTRIBUTIONS (Details) Details 64 false false R65.htm 995568 - Disclosure - SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION (Details) Details 65 false false R66.htm 995569 - Disclosure - NON-CONTROLLING INTERESTS (Details Narrative) Sheet http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative NON-CONTROLLING INTERESTS (Details Narrative) Details http://flexiblesolutions.com/role/Non-controllingInterestsTables 66 false false R67.htm 995570 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails SCHEDULE OF REPORTABLE SEGMENTS (Details) Details 67 false false R68.htm 995571 - Disclosure - SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details) Details 68 false false R69.htm 995572 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATE (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStateDetails SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATE (Details) Details 69 false false R70.htm 995573 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative) Sheet http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative) Details http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables 70 false false R71.htm 995574 - Disclosure - SUBSEQUENT EVENTS (Details Narrative) Sheet http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative SUBSEQUENT EVENTS (Details Narrative) Details http://flexiblesolutions.com/role/SubsequentEvents 71 false false All Reports Book All Reports form10-q.htm fsi-20240630.xsd fsi-20240630_cal.xml fsi-20240630_def.xml fsi-20240630_lab.xml fsi-20240630_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 89 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "form10-q.htm": { "nsprefix": "FSI", "nsuri": "http://flexiblesolutions.com/20240630", "dts": { "inline": { "local": [ "form10-q.htm" ] }, "schema": { "local": [ "fsi-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "fsi-20240630_cal.xml" ] }, "definitionLink": { "local": [ "fsi-20240630_def.xml" ] }, "labelLink": { "local": [ "fsi-20240630_lab.xml" ] }, "presentationLink": { "local": [ "fsi-20240630_pre.xml" ] } }, "keyStandard": 278, "keyCustom": 44, "axisStandard": 24, "axisCustom": 0, "memberStandard": 27, "memberCustom": 45, "hidden": { "total": 119, "http://fasb.org/us-gaap/2024": 111, "http://xbrl.sec.gov/dei/2024": 5, "http://flexiblesolutions.com/20240630": 3 }, "contextCount": 272, "entityCount": 1, "segmentCount": 77, "elementCount": 614, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 944, "http://xbrl.sec.gov/dei/2024": 30, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://flexiblesolutions.com/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R2": { "role": "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "longName": "00000002 - Statement - Condensed Interim Consolidated Balance Sheets", "shortName": "Condensed Interim Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:DepositsAssetsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R3": { "role": "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical", "longName": "00000003 - Statement - Condensed Interim Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Interim Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R4": { "role": "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "longName": "00000004 - Statement - Condensed Interim Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited)", "shortName": "Condensed Interim Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:GrossProfit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R5": { "role": "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "longName": "00000005 - Statement - Condensed Interim Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Interim Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R6": { "role": "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "longName": "00000006 - Statement - Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited)", "shortName": "Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "b", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R9": { "role": "http://flexiblesolutions.com/role/BasisOfPresentation", "longName": "995512 - Disclosure - BASIS OF PRESENTATION", "shortName": "BASIS OF PRESENTATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R10": { "role": "http://flexiblesolutions.com/role/SignificantAccountingPolicies", "longName": "995513 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R11": { "role": "http://flexiblesolutions.com/role/Leases", "longName": "995514 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R12": { "role": "http://flexiblesolutions.com/role/AccountsReceivable", "longName": "995515 - Disclosure - ACCOUNTS RECEIVABLE", "shortName": "ACCOUNTS RECEIVABLE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R13": { "role": "http://flexiblesolutions.com/role/Inventories", "longName": "995516 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R14": { "role": "http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholds", "longName": "995517 - Disclosure - PROPERTY, EQUIPMENT AND LEASEHOLDS", "shortName": "PROPERTY, EQUIPMENT AND LEASEHOLDS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R15": { "role": "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets", "longName": "995518 - Disclosure - GOODWILL AND INTANGIBLE ASSETS", "shortName": "GOODWILL AND INTANGIBLE ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R16": { "role": "http://flexiblesolutions.com/role/LongTermDeposits", "longName": "995519 - Disclosure - LONG TERM DEPOSITS", "shortName": "LONG TERM DEPOSITS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:LongTermDepositsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:LongTermDepositsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R17": { "role": "http://flexiblesolutions.com/role/Investments", "longName": "995520 - Disclosure - INVESTMENTS", "shortName": "INVESTMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R18": { "role": "http://flexiblesolutions.com/role/Short-termLineOfCredit", "longName": "995521 - Disclosure - SHORT-TERM LINE OF CREDIT", "shortName": "SHORT-TERM LINE OF CREDIT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R19": { "role": "http://flexiblesolutions.com/role/LongTermDebt", "longName": "995522 - Disclosure - LONG TERM DEBT", "shortName": "LONG TERM DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R20": { "role": "http://flexiblesolutions.com/role/StockOptions", "longName": "995523 - Disclosure - STOCK OPTIONS", "shortName": "STOCK OPTIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R21": { "role": "http://flexiblesolutions.com/role/CapitalStock", "longName": "995524 - Disclosure - CAPITAL STOCK", "shortName": "CAPITAL STOCK", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R22": { "role": "http://flexiblesolutions.com/role/Non-controllingInterests", "longName": "995525 - Disclosure - NON-CONTROLLING INTERESTS", "shortName": "NON-CONTROLLING INTERESTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R23": { "role": "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency", "longName": "995526 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY", "shortName": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R24": { "role": "http://flexiblesolutions.com/role/ComparativeFigures", "longName": "995527 - Disclosure - COMPARATIVE FIGURES", "shortName": "COMPARATIVE FIGURES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:ComparativeFiguresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:ComparativeFiguresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R25": { "role": "http://flexiblesolutions.com/role/SubsequentEvents", "longName": "995528 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R26": { "role": "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies", "longName": "995529 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R27": { "role": "http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables", "longName": "995530 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:ScheduleOfMethodOfDepreciationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:ScheduleOfMethodOfDepreciationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R28": { "role": "http://flexiblesolutions.com/role/LeasesTables", "longName": "995531 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R29": { "role": "http://flexiblesolutions.com/role/AccountsReceivableTables", "longName": "995532 - Disclosure - ACCOUNTS RECEIVABLE (Tables)", "shortName": "ACCOUNTS RECEIVABLE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R30": { "role": "http://flexiblesolutions.com/role/InventoriesTables", "longName": "995533 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R31": { "role": "http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholdsTables", "longName": "995534 - Disclosure - PROPERTY, EQUIPMENT AND LEASEHOLDS (Tables)", "shortName": "PROPERTY, EQUIPMENT AND LEASEHOLDS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R32": { "role": "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables", "longName": "995535 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)", "shortName": "GOODWILL AND INTANGIBLE ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R33": { "role": "http://flexiblesolutions.com/role/LongTermDepositsTables", "longName": "995536 - Disclosure - LONG TERM DEPOSITS (Tables)", "shortName": "LONG TERM DEPOSITS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:ScheduleOfLongTermDepositsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "FSI:LongTermDepositsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:ScheduleOfLongTermDepositsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "FSI:LongTermDepositsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R34": { "role": "http://flexiblesolutions.com/role/InvestmentsTables", "longName": "995537 - Disclosure - INVESTMENTS (Tables)", "shortName": "INVESTMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "From2024-01-012024-06-30_custom_EnpPeruInvestmentsLlcMember", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_custom_EnpPeruInvestmentsLlcMember", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R35": { "role": "http://flexiblesolutions.com/role/LongTermDebtTables", "longName": "995538 - Disclosure - LONG TERM DEBT (Tables)", "shortName": "LONG TERM DEBT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:ScheduleOfLoanCovenantsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:ScheduleOfLoanCovenantsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R36": { "role": "http://flexiblesolutions.com/role/StockOptionsTables", "longName": "995539 - Disclosure - STOCK OPTIONS (Tables)", "shortName": "STOCK OPTIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R37": { "role": "http://flexiblesolutions.com/role/Non-controllingInterestsTables", "longName": "995540 - Disclosure - NON-CONTROLLING INTERESTS (Tables)", "shortName": "NON-CONTROLLING INTERESTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:ScheduleOfDistributionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FSI:ScheduleOfDistributionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R38": { "role": "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables", "longName": "995541 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)", "shortName": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R39": { "role": "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "longName": "995542 - Disclosure - BASIS OF PRESENTATION (Details Narrative)", "shortName": "BASIS OF PRESENTATION (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "From2024-01-012024-06-30_custom_MendotaLLCMember", "name": "us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_custom_ENPInvestmentsLLCAndENPMendotaMember", "name": "us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R40": { "role": "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "longName": "995543 - Disclosure - SCHEDULE OF METHOD OF DEPRECIATION (Details)", "shortName": "SCHEDULE OF METHOD OF DEPRECIATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "From2024-01-012024-06-30_us-gaap_MachineryAndEquipmentMember", "name": "FSI:DepreciationMethodUsedAndAnnualRate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "td", "tr", "table", "FSI:ScheduleOfMethodOfDepreciationTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_us-gaap_MachineryAndEquipmentMember", "name": "FSI:DepreciationMethodUsedAndAnnualRate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "td", "tr", "table", "FSI:ScheduleOfMethodOfDepreciationTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R41": { "role": "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative", "longName": "995544 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_custom_InvestmentMember", "name": "us-gaap:EquityMethodInvestmentDescriptionOfPrincipalActivities", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:EquityMethodInvestmentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R42": { "role": "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails", "longName": "995545 - Disclosure - SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)", "shortName": "SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R43": { "role": "http://flexiblesolutions.com/role/LeasesDetailsNarrative", "longName": "995546 - Disclosure - LEASES (Details Narrative)", "shortName": "LEASES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:LesseeOperatingLeaseDiscountRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:LesseeOperatingLeaseDiscountRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R44": { "role": "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails", "longName": "995547 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)", "shortName": "SCHEDULE OF ACCOUNTS RECEIVABLE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R45": { "role": "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails", "longName": "995548 - Disclosure - SCHEDULE OF INVENTORY (Details)", "shortName": "SCHEDULE OF INVENTORY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R46": { "role": "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails", "longName": "995549 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)", "shortName": "SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R47": { "role": "http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholdsDetailsNarrative", "longName": "995550 - Disclosure - PROPERTY, EQUIPMENT AND LEASEHOLDS (Details Narrative)", "shortName": "PROPERTY, EQUIPMENT AND LEASEHOLDS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R48": { "role": "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails", "longName": "995551 - Disclosure - SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)", "shortName": "SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "span", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R49": { "role": "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails", "longName": "995552 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)", "shortName": "SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "AsOf2024-06-30_us-gaap_FiniteLivedIntangibleAssetsMember", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30_us-gaap_FiniteLivedIntangibleAssetsMember", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R50": { "role": "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative", "longName": "995553 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Details Narrative)", "shortName": "GOODWILL AND INTANGIBLE ASSETS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": null }, "R51": { "role": "http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails", "longName": "995554 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details)", "shortName": "SCHEDULE OF LONG TERM DEPOSITS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:DepositsAssetsNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": null }, "R52": { "role": "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "longName": "995555 - Disclosure - SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED (Details)", "shortName": "SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R53": { "role": "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "longName": "995556 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details)", "shortName": "SCHEDULE OF EQUITY METHOD INVESTMENT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:EquityMethodInvestments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31_custom_EnpPeruInvestmentsLlcMember", "name": "us-gaap:EquityMethodInvestments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:EquityMethodInvestmentsTextBlock", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R54": { "role": "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails", "longName": "995557 - Disclosure - SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)", "shortName": "SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:GainsLossesOnSalesOfInvestmentRealEstate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:GainLossOnInvestmentsTextBlock", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:GainsLossesOnSalesOfInvestmentRealEstate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:GainLossOnInvestmentsTextBlock", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R55": { "role": "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "longName": "995558 - Disclosure - INVESTMENTS (Details Narrative)", "shortName": "INVESTMENTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-10-31", "name": "us-gaap:Investments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R56": { "role": "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative", "longName": "995559 - Disclosure - SHORT-TERM LINE OF CREDIT (Details Narrative)", "shortName": "SHORT-TERM LINE OF CREDIT (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:LinesOfCreditCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30_us-gaap_NoncontrollingInterestMember_custom_StockYardAndBankMember", "name": "FSI:LoanGuaranteedRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:ShortTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R57": { "role": "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails", "longName": "995560 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details)", "shortName": "SCHEDULE OF LOAN COVENANTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:LongTermDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "FSI:ScheduleOfLoanCovenantsTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ProceedsFromBankDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "FSI:ScheduleOfLoanCovenantsTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R58": { "role": "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails", "longName": "995561 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)", "shortName": "SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:LongTermDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "FSI:ScheduleOfLoanCovenantsTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30_custom_StockYardsBankTrustMember", "name": "us-gaap:LongTermDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R59": { "role": "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative", "longName": "995562 - Disclosure - LONG TERM DEBT (Details Narrative)", "shortName": "LONG TERM DEBT (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "From2022-06-012022-06-30_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2022-06-012022-06-30_custom_StockYardsBankTrustMember_custom_EnpRealtyLLCMember", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R60": { "role": "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "longName": "995563 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details)", "shortName": "SCHEDULE OF STOCK OPTION ACTIVITIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R61": { "role": "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails", "longName": "995564 - Disclosure - SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)", "shortName": "SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R62": { "role": "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative", "longName": "995565 - Disclosure - STOCK OPTIONS (Details Narrative)", "shortName": "STOCK OPTIONS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R63": { "role": "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "longName": "995566 - Disclosure - CAPITAL STOCK (Details Narrative)", "shortName": "CAPITAL STOCK (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-06-30", "name": "us-gaap:StockIssuedDuringPeriodSharesIssuedForServices", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R64": { "role": "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "longName": "995567 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details)", "shortName": "SCHEDULE OF DISTRIBUTIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:MinorityInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_custom_ENPInvestmentsLLCMember_custom_OwnershipInterestPurchaseAgreementMember", "name": "us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "FSI:ScheduleOfDistributionsTableTextBlock", "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R65": { "role": "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails", "longName": "995568 - Disclosure - SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION (Details)", "shortName": "SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:MinorityInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-12-31_custom_MendotaLLCMember_custom_OwnershipInterestPurchaseAgreementMember", "name": "us-gaap:PaymentsToAcquireBusinessesAndInterestInAffiliates", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "FSI:ScheduleOfNonControllingInterestRelatedToAcquisitionTableTextBlock", "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R66": { "role": "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "longName": "995569 - Disclosure - NON-CONTROLLING INTERESTS (Details Narrative)", "shortName": "NON-CONTROLLING INTERESTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PaymentsToMinorityShareholders", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_custom_ENPInvestmentsLLCMember", "name": "us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R67": { "role": "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails", "longName": "995570 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details)", "shortName": "SCHEDULE OF REPORTABLE SEGMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-04-012024-06-30_custom_SegmentMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R68": { "role": "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails", "longName": "995571 - Disclosure - SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)", "shortName": "SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_country_CA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R69": { "role": "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStateDetails", "longName": "995572 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATE (Details)", "shortName": "SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R70": { "role": "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative", "longName": "995573 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)", "shortName": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Segments", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Segments", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R71": { "role": "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative", "longName": "995574 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)", "shortName": "SUBSEQUENT EVENTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-08-092024-08-09_us-gaap_SubsequentEventMember", "name": "us-gaap:ProceedsFromSaleOfInvestmentProjects", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsAndNotesReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsAndNotesReceivableNet", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total accounts receivable", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of accounts and financing receivable. Includes, but is not limited to, notes and loan receivable." } } }, "auth_ref": [ "r924", "r985" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "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": [ "r77", "r766" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF ACCOUNTS RECEIVABLE", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r928" ] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGross", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsAndNotesReceivableNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts receivable", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r191", "r283", "r284", "r985" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r706" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accounts receivable related parties", "verboseLabel": "Accounts receivable, after allowance for credit loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r650", "r705", "r789", "r984", "r985" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net (Note 4)", "verboseLabel": "Accounts receivable", "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": [ "r924" ] }, "us-gaap_AccountsReceivableSale": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableSale", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from sale of investments", "label": "Accounts Receivable, Sale", "documentation": "Amount of decrease from sale of accounts receivable." } } }, "auth_ref": [ "r298" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities", "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": [ "r80" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation", "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": [ "r49", "r183", "r566" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r25", "r26", "r98", "r192", "r560", "r603", "r604" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r4", "r18", "r26", "r454", "r457", "r501", "r599", "r600", "r899", "r900", "r901", "r912", "r913", "r914", "r915" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r844" ] }, "FSI_AdditionalEquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "AdditionalEquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "[custom:AdditionalEquityMethodInvestmentOwnershipPercentage-0]", "documentation": "Additional equity method investment ownership percentage." } } }, "auth_ref": [] }, "FSI_AdditionalExpensesDueToOptionsGranted": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "AdditionalExpensesDueToOptionsGranted", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Additional expenses due to options granted", "documentation": "Additional expenses due to options granted." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Capital in excess of par value", "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", "r766", "r1016" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r850" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r850" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r850" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r850" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r58", "r59", "r388" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to cash provided by operations:" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r815", "r826", "r836", "r861" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r818", "r829", "r839", "r864" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r850" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r857" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r819", "r830", "r840", "r857", "r865", "r869", "r877" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "auth_ref": [ "r875" ] }, "us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsAndNotesReceivableNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Allowances for expected credit loss", "label": "Allowance for Doubtful Accounts, Premiums and Other Receivables", "documentation": "The valuation allowance as of the balance sheet date to reduce the gross amount of receivables to estimated net realizable value, which would be presented in parentheses on the face of the balance sheet." } } }, "auth_ref": [ "r925" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentDescription", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortization", "label": "Amortization", "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": [ "r11", "r316", "r317", "r741" ] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AnnualInformationForm", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r822" ] }, "FSI_AppliedHoldingCorpMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "AppliedHoldingCorpMember", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Applied Holding Corp [Member]", "documentation": "Applied Holding Corp [Member]" } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r445" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets [Default Label]", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r142", "r155", "r185", "r216", "r242", "r251", "r270", "r274", "r294", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r447", "r451", "r471", "r555", "r655", "r734", "r735", "r766", "r796", "r951", "r952", "r972" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r178", "r196", "r216", "r294", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r447", "r451", "r471", "r766", "r951", "r952", "r972" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current" } } }, "auth_ref": [] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r822" ] }, "us-gaap_AutomobilesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AutomobilesMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "label": "Automobiles [Member]", "documentation": "Vehicles that are used primarily for transporting people." } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Exercise Price" } } }, "auth_ref": [ "r872" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r873" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "auth_ref": [ "r868" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r868" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method" } } }, "auth_ref": [ "r868" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r868" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r868" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined" } } }, "auth_ref": [ "r868" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Securities" } } }, "auth_ref": [ "r871" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r870" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r869" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r869" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Purchase consideration", "verboseLabel": "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", "r16" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Total identifiable net assets:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r62" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Building", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Buildings", "documentation": "Amount of facility held for productive use including, but not limited to, office, production, storage and distribution facilities, acquired at the acquisition date." } } }, "auth_ref": [ "r62" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "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": [ "r62" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedPeriodEndLabel": "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": [ "r62" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Land", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Land", "documentation": "Amount of real estate acquired, at the acquisition date." } } }, "auth_ref": [ "r62" ] }, "FSI_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessPurchasePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessPurchasePrice", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Excess of assets acquired over consideration", "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed less purchase price.", "label": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessPurchasePrice" } } }, "auth_ref": [] }, "FSI_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Long term debt", "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed long term debt.", "label": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt" } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "BASIS OF PRESENTATION", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r76", "r118", "r119" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CA", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStateDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "auth_ref": [] }, "us-gaap_CanadaRevenueAgencyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CanadaRevenueAgencyMember", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Canada Revenue Agency [Member]", "documentation": "Designated tax department of the government of Canada." } } }, "auth_ref": [] }, "FSI_CapitalInExcessOfParValueMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "CapitalInExcessOfParValueMember", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Capital in Excess of Par Value [Member]", "documentation": "Capital in Excess of Par Value [Member]" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Cash", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "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": [ "r157", "r558", "r627", "r649", "r766", "r796", "r892" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r33", "r181", "r723" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r35" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and term deposits are comprised of:" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and term deposits, beginning", "periodEndLabel": "Cash and cash equivalents, ending", "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", "r115", "r212" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Inflow (outflow) of 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": [ "r3", "r115" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r848" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r173", "r188", "r189", "r190", "r216", "r234", "r235", "r237", "r239", "r245", "r246", "r294", "r330", "r332", "r333", "r334", "r337", "r338", "r358", "r359", "r361", "r364", "r370", "r471", "r609", "r610", "r611", "r612", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r628", "r641", "r664", "r682", "r697", "r698", "r699", "r700", "r701", "r886", "r908", "r916" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r849" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r849" ] }, "FSI_Commissions": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "Commissions", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Commissions", "documentation": "Commissions." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Contingencies", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r50", "r707" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonClassBMember", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r1020" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r786", "r787", "r788", "r790", "r791", "r792", "r793", "r912", "r913", "r915", "r963", "r1015", "r1020" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r89" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "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", "r641" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "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_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r20", "r89", "r641", "r661", "r1020", "r1021" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, value", "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", "r559", "r766" ] }, "us-gaap_CommunicationsAndInformationTechnology": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommunicationsAndInformationTechnology", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Telecommunications", "documentation": "The amount of expense in the period for communications and data processing expense." } } }, "auth_ref": [ "r106" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r854" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r853" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r855" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r852" ] }, "FSI_ComparativeFiguresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ComparativeFiguresTextBlock", "presentation": [ "http://flexiblesolutions.com/role/ComparativeFigures" ], "lang": { "en-us": { "role": { "label": "COMPARATIVE FIGURES", "documentation": "Comparative Figures [Text Block]" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationRelatedCostsPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Stock-based Compensation", "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense." } } }, "auth_ref": [ "r132", "r134" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income attributable to Flexible Solutions International Inc.", "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", "r198", "r200", "r208", "r547", "r573", "r575" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "negatedLabel": "Comprehensive income \u2013 non-controlling interest", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r8", "r66", "r69", "r198", "r200", "r207", "r546", "r573", "r574" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r69", "r139", "r198", "r200", "r206", "r545", "r573" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r39", "r40", "r71", "r72", "r281", "r706" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r39", "r40", "r71", "r72", "r281", "r606", "r706" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "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", "r40", "r71", "r72", "r281", "r706", "r891" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Risk Management", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r75", "r164" ] }, "FSI_ConcentrationRiskThresholdPercentage": { "xbrltype": "percentItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ConcentrationRiskThresholdPercentage", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration risk threshold percentage", "documentation": "Concentration Risk Threshold Percentage." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "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", "r40", "r71", "r72", "r281", "r706" ] }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems", "presentation": [ "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable", "presentation": [ "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation, Less-than-Wholly-Owned Subsidiary, Parent Ownership Interest, Effect of Change [Table]", "documentation": "Disclosure of information about effect of change in parent's ownership interest in subsidiary on equity attributable to parent. Excludes change from deconsolidation of subsidiary." } } }, "auth_ref": [ "r19", "r70" ] }, "FSI_ConsultantsMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ConsultantsMember", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Consultants [Member]", "documentation": "Consultants [Member]" } } }, "auth_ref": [] }, "FSI_Consulting": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "Consulting", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Consulting", "documentation": "Consulting." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholdsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accrued liability for funds received", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r382" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cost of sales", "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": [ "r101", "r103", "r512" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CountryRegion", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r329", "r949" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r329", "r949", "r950" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" ], "lang": { "en-us": { "role": { "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": [ "r63", "r933", "r934", "r935", "r936", "r937", "r938", "r941", "r942" ] }, "us-gaap_DebtDefaultLongtermDebtAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDefaultLongtermDebtAmount", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Long term debt amount", "documentation": "Amount of outstanding long-term debt or borrowing associated with any securities or credit agreement for which there has been a default in principal, interest, sinking fund, or redemption provisions, or any breach of covenant that existed at the end of the period and subsequently has not been cured." } } }, "auth_ref": [ "r214" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r23", "r79", "r80", "r144", "r145", "r217", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r742", "r743", "r744", "r745", "r746", "r763", "r909", "r943", "r944", "r945", "r967", "r968" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt face amount", "verboseLabel": "Debt instrument face amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r339", "r485", "r486", "r743", "r744", "r763" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "verboseLabel": "Interest rate", "terseLabel": "Debt instrument interest rate stated percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r82", "r340" ] }, "FSI_DebtInstrumentMaturityMonthYear": { "xbrltype": "gYearMonthItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "DebtInstrumentMaturityMonthYear", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt maturity", "documentation": "Debt instrument maturity month year." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r23", "r217", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r742", "r743", "r744", "r745", "r746", "r763", "r909", "r943", "r944", "r945", "r967", "r968" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt instrument term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax asset (Note 2)", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r425", "r426" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred income tax liability (Note 2)", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r425", "r426", "r556" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxesAndTaxCreditsAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r895" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan Disclosure [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_Deposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Deposits", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deposits", "documentation": "The aggregate of all deposit liabilities held by the entity, including foreign and domestic, interest and noninterest bearing; may include demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits among others." } } }, "auth_ref": [ "r143" ] }, "us-gaap_DepositsAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepositsAssetsCurrent", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Term deposits (Note 2)", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter." } } }, "auth_ref": [ "r898" ] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails" ], "lang": { "en-us": { "role": { "label": "Long term deposits (Note 8)", "verboseLabel": "Long term deposits", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r894" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholdsDetailsNarrative" ], "lang": { "en-us": { "role": { "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": [ "r11", "r48" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "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": [ "r11", "r48" ] }, "FSI_DepreciationMethodUsedAndAnnualRate": { "xbrltype": "stringItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "DepreciationMethodUsedAndAnnualRate", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation method used and annual rate", "documentation": "Depreciation method used and annual rate." } } }, "auth_ref": [] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r137", "r933", "r934", "r935", "r936", "r937", "r938", "r941", "r942" ] }, "FSI_DisclosureComparativeFiguresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "DisclosureComparativeFiguresAbstract", "lang": { "en-us": { "role": { "label": "Comparative Figures" } } }, "auth_ref": [] }, "FSI_DisclosureLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "DisclosureLeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases", "verboseLabel": "Summary Of Right-of-use Asset And Lease Liability" } } }, "auth_ref": [] }, "FSI_DisclosureLongTermDepositsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "DisclosureLongTermDepositsAbstract", "lang": { "en-us": { "role": { "label": "Long Term Deposits", "verboseLabel": "Schedule Of Long Term Deposits" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://flexiblesolutions.com/role/StockOptions" ], "lang": { "en-us": { "role": { "label": "STOCK OPTIONS", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r386", "r390", "r417", "r418", "r420", "r752" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "label": "Dividend paid", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r7", "r131" ] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Dividends per share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r36" ] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAccountingStandard", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r810" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r808", "r810", "r822" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodStartDate", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r809" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentRegistrationStatement", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r797" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r810" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyReport", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r810" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r843" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r800" ] }, "FSI_ENPInvestmentsLLCAndENPMendotaMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ENPInvestmentsLLCAndENPMendotaMember", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "ENP Investments LLC and ENP Mendota [Member]", "documentation": "ENP Investments LLC and ENP Mendota [Member]" } } }, "auth_ref": [] }, "FSI_ENPInvestmentsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ENPInvestmentsLLCMember", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" ], "lang": { "en-us": { "role": { "label": "ENP Investments, LLC [Member]", "documentation": "ENP Investments LLC [Member]" } } }, "auth_ref": [] }, "FSI_ENPMendotaMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ENPMendotaMember", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "ENP Mendota, LLC [Member]", "documentation": "ENP Mendota, LLC [Member]" } } }, "auth_ref": [] }, "FSI_ENPPeruInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ENPPeruInvestmentsMember", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "ENP Peru Investments [Member]", "documentation": "ENP Peru Investments [Member]" } } }, "auth_ref": [] }, "FSI_ENPPeruMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ENPPeruMember", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "ENP Peru [Member]", "documentation": "ENP Peru [Member]" } } }, "auth_ref": [] }, "FSI_ENPPeruOneMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ENPPeruOneMember", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "ENP Peru One [Member]", "documentation": "ENP Peru One [Member]" } } }, "auth_ref": [] }, "FSI_EWCPMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "EWCPMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "EWCP [Member]", "documentation": "EWCP [Member]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Income 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": [ "r209", "r223", "r224", "r225", "r226", "r227", "r228", "r232", "r234", "r237", "r238", "r239", "r241", "r441", "r444", "r461", "r462", "r548", "r576", "r727" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Income 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": [ "r209", "r223", "r224", "r225", "r226", "r227", "r228", "r234", "r237", "r238", "r239", "r241", "r441", "r444", "r461", "r462", "r548", "r576", "r727" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Per Share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r37", "r38", "r240" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; 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": [ "r966" ] }, "FSI_EligiblePercentageOfDomesticAccountsReceivable": { "xbrltype": "percentItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "EligiblePercentageOfDomesticAccountsReceivable", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Eligible percentage of domestic accounts receivable", "documentation": "Eligible percentage of domestic accounts receivable." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock vested compensation non vested", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r419" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average period expected to be recognized", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r419" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "FSI_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "EmployeesMember", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative", "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Employees [Member]", "documentation": "Employees [Member]" } } }, "auth_ref": [] }, "FSI_EnPInvestmentsCorporationLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "EnPInvestmentsCorporationLLCMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "ENP Investments Limited Liability Corporation (LLC) [Member]", "documentation": "ENP Investments Limited Liability Corporation (LLC) [Member]" } } }, "auth_ref": [] }, "FSI_EnpPeruInvestmentsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "EnpPeruInvestmentsLlcMember", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/InvestmentsTables", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "ENP Peru Investments LLC [Member]", "documentation": "ENP Peru Investments LLC [Member]" } } }, "auth_ref": [] }, "FSI_EnpRealtyLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "EnpRealtyLLCMember", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "ENP Realty LLC [Member]", "documentation": "ENP Realty LLC [Member]" } } }, "auth_ref": [] }, "FSI_EnpnvestmentsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "EnpnvestmentsLlcMember", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "ENP Investments LLC [Member]", "documentation": "ENP Investments LLC [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine3", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCountry", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r803" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r799" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/InvestmentsTables", "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r799" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended 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": [ "r884" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r799" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r881" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPrimarySicNumber", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r822" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r799" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r799" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r799" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "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": [ "r799" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r882" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customer [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_EntityWideRevenueMajorCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EntityWideRevenueMajorCustomerLineItems", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue, Major Customer [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_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r20", "r174", "r202", "r203", "r204", "r218", "r219", "r220", "r222", "r227", "r229", "r231", "r244", "r296", "r297", "r321", "r371", "r434", "r435", "r438", "r439", "r440", "r442", "r443", "r444", "r453", "r454", "r455", "r456", "r457", "r458", "r460", "r477", "r478", "r479", "r480", "r481", "r482", "r487", "r490", "r501", "r572", "r599", "r600", "r601", "r616", "r682" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "auth_ref": [ "r290", "r291", "r293", "r437", "r887", "r888", "r889", "r959", "r960", "r961", "r962" ] }, "us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentDescriptionOfPrincipalActivities", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Equity method investment, description", "documentation": "A description of the principal activities of an investee accounted for under the equity method." } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Ownership percentage", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r290" ] }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Gain in equity method investment", "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment." } } }, "auth_ref": [ "r904", "r905", "r907" ] }, "FSI_EquityMethodInvestmentReturnOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "EquityMethodInvestmentReturnOfEquity", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Return of equity", "documentation": "Return of equity." } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestments", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Investments (Note 9)", "periodStartLabel": "Balance, Beginning", "periodEndLabel": "Balance, Ending", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r242", "r262", "r274", "r288", "r893", "r926" ] }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentsDisclosureTextBlock", "presentation": [ "http://flexiblesolutions.com/role/Investments" ], "lang": { "en-us": { "role": { "label": "INVESTMENTS", "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group." } } }, "auth_ref": [ "r171", "r292", "r295", "r889" ] }, "us-gaap_EquityMethodInvestmentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentsPolicy", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment", "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received." } } }, "auth_ref": [ "r9", "r73", "r291" ] }, "us-gaap_EquityMethodInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentsTextBlock", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF EQUITY METHOD INVESTMENT", "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information." } } }, "auth_ref": [ "r289" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r851" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r815", "r826", "r836", "r861" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r812", "r823", "r833", "r858" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r857" ] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Extension", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Class of asset." } } }, "auth_ref": [ "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r758" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r758" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r14" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Lease financing costs", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r495", "r498" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Lease right of use amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r494", "r497", "r765" ] }, "us-gaap_FinancingReceivablesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivablesTextBlock", "presentation": [ "http://flexiblesolutions.com/role/AccountsReceivable" ], "lang": { "en-us": { "role": { "label": "ACCOUNTS RECEIVABLE", "documentation": "The entire disclosure for financing receivable." } } }, "auth_ref": [ "r282", "r285", "r286", "r287", "r739" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "2025", "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": [ "r318", "r719", "r741" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "2024", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r1022" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "2028", "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": [ "r318", "r719", "r741" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "2027", "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": [ "r318", "r719", "r741" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "2026", "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": [ "r318", "r719", "r741" ] }, "us-gaap_FiniteLivedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Member]", "documentation": "Assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Definite lived intangible assets, beginning balance", "periodEndLabel": "Definite lived intangible assets, ending balance", "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": [ "r513", "r938" ] }, "FSI_FirstTermMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "FirstTermMember", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "First Term [Member]", "documentation": "First Term [Member]" } } }, "auth_ref": [] }, "FSI_FloridaBasedLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "FloridaBasedLLCMember", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/InvestmentsTables", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Florida Based LLC [Member]", "documentation": "Florida Based LLC [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "negatedLabel": "Currency exchange", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r473", "r474", "r475", "r476", "r679" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r472" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r819", "r830", "r840", "r865" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r819", "r830", "r840", "r865" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r819", "r830", "r840", "r865" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r819", "r830", "r840", "r865" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r819", "r830", "r840", "r865" ] }, "FSI_FourthTermMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "FourthTermMember", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fourth Term [Member]", "documentation": "Fourth Term [Member]" } } }, "auth_ref": [] }, "us-gaap_GainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnInvestments", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Gain on investment", "negatedLabel": "Gain on investment", "documentation": "Amount of realized and unrealized gain (loss) on investment." } } }, "auth_ref": [ "r108", "r110", "r885" ] }, "us-gaap_GainLossOnInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnInvestmentsTextBlock", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "label": "SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT", "documentation": "Tabular disclosure of realized and unrealized gain (loss) on investment in security." } } }, "auth_ref": [ "r904", "r905" ] }, "us-gaap_GainLossOnSaleOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfInvestments", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Selling price", "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities." } } }, "auth_ref": [ "r11" ] }, "us-gaap_GainLossOnTerminationOfLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnTerminationOfLease", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on termination lease", "negatedTerseLabel": "Loss on terminating lease", "label": "Gain (Loss) on Termination of Lease", "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term." } } }, "auth_ref": [ "r491" ] }, "FSI_GainOnAcquisitionOfSubsidiary": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "GainOnAcquisitionOfSubsidiary", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Gain on acquisition of ENP Peru", "documentation": "Gain on acquisition of subsidiary." } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnSalesOfInvestmentRealEstate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnSalesOfInvestmentRealEstate", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Net sales", "documentation": "The net gain (loss) resulting from sales and other disposals of real estate owned for investment purposes." } } }, "auth_ref": [ "r158", "r159", "r161", "r904", "r905", "r907", "r981", "r1019" ] }, "us-gaap_GeneralInsuranceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralInsuranceExpense", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Insurance", "documentation": "The expense in the period incurred with respect to protection provided by insurance entities against risks other than risks associated with production (which are allocated to cost of sales)." } } }, "auth_ref": [ "r106" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill (Note 7)", "verboseLabel": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r184", "r305", "r544", "r735", "r740", "r757", "r766", "r930", "r931" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "GOODWILL AND INTANGIBLE ASSETS", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r929", "r932" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r929", "r932" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "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": [ "r99", "r104", "r154", "r216", "r294", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r471", "r729", "r734", "r917", "r919", "r920", "r921", "r922", "r951" ] }, "us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentEffectsOnEarningsPerShareLineItems", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Impairment Effects on Earnings Per Share [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_ImpairmentEffectsOnEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentEffectsOnEarningsPerShareTable", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Impairment Effects on Earnings Per Share [Table]", "documentation": "Disclosure of information about the effects of asset impairment charge on per share or per unit basis." } } }, "auth_ref": [] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment of Long-Lived Assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r126" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income tax", "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": [ "r100", "r150", "r154", "r550", "r568", "r729", "r734", "r917", "r919", "r920", "r921", "r922" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r429", "r958" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [ "r429", "r958" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax expense", "label": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r156", "r170", "r230", "r231", "r242", "r259", "r274", "r427", "r428", "r436", "r578", "r754" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r201", "r423", "r424", "r430", "r431", "r432", "r433", "r608" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in accounts payable and accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "(Increase) Decrease in accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in taxes payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) deferred revenue", "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": [ "r510", "r906" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "(Increase) Decrease in inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in non-cash working capital items:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "(Increase) Decrease in prepaid expenses", "label": "Increase (Decrease) in Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite lived intangible assets", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r304", "r319", "r741" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]" } } }, "auth_ref": [ "r819", "r830", "r840", "r857", "r865", "r869", "r877" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r875" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r811", "r880" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r811", "r880" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r811", "r880" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible assets (Note 7)", "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": [ "r315", "r938", "r940" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest expense", "label": "Interest Expense, Operating and Nonoperating", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r242", "r251", "r255", "r261", "r274", "r484", "r734", "r735" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest expense debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r109", "r352", "r356", "r745", "r746" ] }, "us-gaap_InterestExpenseOperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseOperating", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Interest expense", "documentation": "Amount of interest expense classified as operating." } } }, "auth_ref": [ "r255", "r549", "r902" ] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://flexiblesolutions.com/role/Inventories" ], "lang": { "en-us": { "role": { "label": "INVENTORIES", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r299" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Completed goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r896" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventories (Note 5)", "totalLabel": "Total inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r194", "r724", "r766" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventories and Cost of Sales", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r160", "r180", "r193", "r299", "r300", "r301", "r511", "r726" ] }, "us-gaap_InventoryRawMaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsAndSupplies", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Raw materials and supplies", "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed." } } }, "auth_ref": [ "r897" ] }, "FSI_InvestmentEliminatedUponConsolidation": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "InvestmentEliminatedUponConsolidation", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Less investment eliminated upon consolidation", "verboseLabel": "Investment eliminated upon consolidation", "documentation": "Investment eliminated upon consolidation." } } }, "auth_ref": [] }, "FSI_InvestmentMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "InvestmentMember", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Investment [Member]", "documentation": "Investment [Member]" } } }, "auth_ref": [] }, "us-gaap_Investments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Investments", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Investment", "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments." } } }, "auth_ref": [ "r552", "r554", "r783", "r785" ] }, "FSI_InvestorRelationsAndTransferAgentFee": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "InvestorRelationsAndTransferAgentFee", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Investor relations and transfer agent fee", "documentation": "Investor relations aand transfer agent fee." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r955" ] }, "FSI_LeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "LeaseInterestExpense", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Lease interest expense", "documentation": "Lease interest expense." } } }, "auth_ref": [] }, "FSI_LeaseRightOfUseFinancing": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "LeaseRightOfUseFinancing", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Lease right of use financing", "documentation": "Lease right of use financing." } } }, "auth_ref": [] }, "FSI_LeaseTerminationFee": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "LeaseTerminationFee", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on lease termination", "documentation": "Lease termination fee.", "label": "LeaseTerminationFee" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r125", "r499" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/InvestmentsTables", "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseDiscountRate", "presentation": [ "http://flexiblesolutions.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating leases discount rate", "documentation": "Discount rate used by lessee to determine present value of operating lease payments." } } }, "auth_ref": [ "r764" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://flexiblesolutions.com/role/Leases" ], "lang": { "en-us": { "role": { "label": "LEASES", "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": [ "r489" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities [Default Label]", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r23", "r79", "r80", "r81", "r84", "r85", "r86", "r87", "r216", "r294", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r448", "r451", "r452", "r471", "r640", "r728", "r796", "r951", "r972", "r973" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "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", "r147", "r563", "r766", "r910", "r927", "r965" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "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": [ "r81", "r179", "r216", "r294", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r448", "r451", "r452", "r471", "r766", "r951", "r972", "r973" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r78", "r83", "r909", "r949", "r950" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r78", "r83", "r909", "r949" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r329", "r909", "r949" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Aggregate amount of revolving line of credit", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r78", "r83" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r78", "r83", "r329", "r909", "r949" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short term line of credit (Note 10)", "verboseLabel": "Line of credit", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r79", "r144" ] }, "FSI_LoanGuaranteedRate": { "xbrltype": "percentItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "LoanGuaranteedRate", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Loan guaranteed rate", "documentation": "Loan guaranteed rate." } } }, "auth_ref": [] }, "us-gaap_LoansPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansPayable", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "First mortgage", "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer)." } } }, "auth_ref": [ "r23", "r145", "r983" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r23", "r145", "r346", "r355", "r743", "r744", "r763", "r983" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "lang": { "en-us": { "role": { "label": "Current portion of long term debt (Note 11)", "negatedLabel": "Less: current portion", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r186" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long term debt (Note 11)", "verboseLabel": "Long-term debt non current", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r187" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtTextBlock", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "label": "LONG TERM DEBT", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r127" ] }, "FSI_LongTermDepositsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "LongTermDepositsTextBlock", "presentation": [ "http://flexiblesolutions.com/role/LongTermDeposits" ], "lang": { "en-us": { "role": { "label": "LONG TERM DEPOSITS", "documentation": "Long term deposits [Text Block]" } } }, "auth_ref": [] }, "FSI_LygosIncMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "LygosIncMember", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Lygos Inc [Member]", "documentation": "Lygos Inc [Member]" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r281", "r750", "r776", "r781", "r954", "r986", "r987", "r988", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r385", "r421", "r463", "r509", "r597", "r598", "r605", "r632", "r633", "r688", "r690", "r692", "r693", "r695", "r717", "r718", "r739", "r747", "r751", "r759", "r760", "r761", "r762", "r777", "r953", "r974", "r975", "r976", "r977", "r978", "r979" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]" } } }, "auth_ref": [ "r849" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Name" } } }, "auth_ref": [ "r849" ] }, "FSI_MendotaLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "MendotaLLCMember", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "317 Mendota LLC [Member]", "documentation": "317 Mendota LLC [Member]" } } }, "auth_ref": [] }, "FSI_MendotaMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "MendotaMember", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Mendota [Member]", "documentation": "Mendota [Member]" } } }, "auth_ref": [] }, "FSI_MidlandBankMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "MidlandBankMember", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Midland Bank [Member]", "documentation": "Midland Bank [Member]" } } }, "auth_ref": [] }, "FSI_MidlandStatesBankMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "MidlandStatesBankMember", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Midland States Bank [Member]", "documentation": "Midland States Bank [Member]" } } }, "auth_ref": [] }, "FSI_MinimumInterestPenalty": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "MinimumInterestPenalty", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum interest penalty", "documentation": "Minimum interest penalty." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r385", "r421", "r463", "r509", "r597", "r598", "r605", "r632", "r633", "r688", "r690", "r692", "r693", "r695", "r717", "r718", "r739", "r747", "r751", "r759", "r760", "r761", "r777", "r953", "r974", "r975", "r976", "r977", "r978", "r979" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Non-controlling interests (Note 14)", "periodStartLabel": "Non-controlling interests, Balance", "periodEndLabel": "Non-controlling interests, Balance", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r93", "r146", "r216", "r294", "r330", "r332", "r333", "r334", "r337", "r338", "r471", "r562", "r643" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Distributions to noncontrolling interests", "negatedTerseLabel": "Distribution", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders." } } }, "auth_ref": [ "r131" ] }, "us-gaap_MinorityInterestDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestDisclosureTextBlock", "presentation": [ "http://flexiblesolutions.com/role/Non-controllingInterests" ], "lang": { "en-us": { "role": { "label": "NON-CONTROLLING INTERESTS", "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock." } } }, "auth_ref": [ "r138" ] }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Ownership Percentage, Noncontrolling Owner", "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity." } } }, "auth_ref": [] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related party owner ship percentage", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r868" ] }, "us-gaap_MortgageLoansOnRealEstateCommercialAndConsumerNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MortgageLoansOnRealEstateCommercialAndConsumerNet", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Mortgage", "documentation": "The balance represents the amount of loans that are secured by real estate mortgages, offset by the reserve to cover probable credit losses on the loan portfolio." } } }, "auth_ref": [ "r552", "r553", "r783", "r785" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r876" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "auth_ref": [ "r281", "r750", "r776", "r781", "r954", "r986", "r987", "r988", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r850" ] }, "FSI_NanoChemMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "NanoChemMember", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Nano Chem [Member]", "documentation": "Nano Chem [Member]" } } }, "auth_ref": [] }, "FSI_NanoChemSolutionIncMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "NanoChemSolutionIncMember", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "NanoChem Solutions Inc [Member]", "documentation": "NanoChem Solutions Inc [Member]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "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": [ "r211" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash (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": [ "r211" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Investing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash provided by 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": [ "r115", "r116", "r117" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to controlling interest", "label": "Net Income (Loss)", "verboseLabel": "Segment profit (loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r105", "r117", "r151", "r177", "r197", "r199", "r204", "r216", "r221", "r223", "r224", "r225", "r226", "r227", "r230", "r231", "r236", "r294", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r441", "r444", "r462", "r471", "r571", "r663", "r680", "r681", "r794", "r951" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Net income attributable to non-controlling interests", "label": "Non-controlling interest share of income", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r68", "r141", "r197", "r199", "r227", "r230", "r231", "r570", "r901" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recent Accounting Pronouncements", "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": [] }, "FSI_NewAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "NewAgreementMember", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "New Agreement [Member]", "documentation": "New Agreement [Member]" } } }, "auth_ref": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "NoTradingSymbolFlag", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r849" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r847" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r846" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r876" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r876" ] }, "us-gaap_NoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncontrollingInterestAbstract", "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncontrollingInterestDecreaseFromDeconsolidation", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Non-controlling interest share of income", "label": "Noncontrolling Interest, Decrease from Deconsolidation", "documentation": "The amount of the reduction or elimination during the period of a noncontrolling interest resulting from the parent's loss of control and deconsolidation of the entity in which one or more outside parties had a noncontrolling interest." } } }, "auth_ref": [ "r17", "r53" ] }, "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Non-controlling interest of 317 Mendota LLC", "documentation": "Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders." } } }, "auth_ref": [ "r17", "r53", "r140" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncontrollingInterestMember", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r64", "r371", "r912", "r913", "r914", "r915", "r1020" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStateDetails" ], "lang": { "en-us": { "role": { "label": "Total", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r280" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r735", "r918" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OfficeEquipmentMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "label": "Office Equipment [Member]", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "us-gaap_OfficersCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OfficersCompensation", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Administrative salaries and benefits", "documentation": "Amount of expense for salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold." } } }, "auth_ref": [ "r903" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses [Default Label]", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Operating Expenses" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r154", "r729", "r917", "r919", "r920", "r921", "r922" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseExpense", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Lease expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r969" ] }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLeaseIncomeLeasePayments", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Payment of penalty", "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable." } } }, "auth_ref": [ "r243", "r500" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Lease liability, beginning balance", "periodEndLabel": "Lease liability, ending balance", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r493" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current portion of lease liability (Note 3)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r493" ] }, "FSI_OperatingLeaseLiabilityEarlyTerminationOfLease": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "OperatingLeaseLiabilityEarlyTerminationOfLease", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Lease liability, early termination of lease", "documentation": "Operating lease liability early termination of lease", "label": "OperatingLeaseLiabilityEarlyTerminationOfLease" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Lease liability (Note 3)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r493" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r496", "r498" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Right of use assets (Note 3)", "periodStartLabel": "Right of use assets, beginning balance", "periodEndLabel": "Right of use assets, ending balance", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r492" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Depreciation", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r907" ] }, "FSI_OperatingLeaseRightOfUseAssetEarlyTerminationOfLease": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "OperatingLeaseRightOfUseAssetEarlyTerminationOfLease", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Right of use assets, early termination of lease", "documentation": "Right of use assets early termination of lease", "label": "OperatingLeaseRightOfUseAssetEarlyTerminationOfLease" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r8", "r18", "r139" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Unrealized gain (loss) on foreign currency translations", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r5", "r572" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income:" } } }, "auth_ref": [] }, "us-gaap_OtherGeneralExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherGeneralExpense", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Office and miscellaneous", "documentation": "Amount of general expenses not normally included in Other Operating Costs and Expenses." } } }, "auth_ref": [ "r107", "r734" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r849" ] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r810" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r817", "r828", "r838", "r863" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Amount" } } }, "auth_ref": [ "r820", "r831", "r841", "r866" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r820", "r831", "r841", "r866" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipAxis", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipDomain", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "auth_ref": [] }, "FSI_OwnershipInterestPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "OwnershipInterestPurchaseAgreementMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Ownership Interest Purchase Agreement [Member]", "documentation": "Ownership Interest Purchase Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ParentMember", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Parent [Member]", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "auth_ref": [ "r845" ] }, "us-gaap_PaymentsForProceedsFromDepositOnLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForProceedsFromDepositOnLoan", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Payments on loan", "label": "Payments for (Proceeds from) Deposit on Loan", "documentation": "The net cash inflow or outflow from resulting from payment, receipt or drawdown of cash deposit to guarantee a loan during the period." } } }, "auth_ref": [ "r12", "r34" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r113" ] }, "us-gaap_PaymentsToAcquireBusinessesAndInterestInAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesAndInterestInAffiliates", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Non-controlling interests, Acquisition", "documentation": "The cash outflow associated with the acquisition of a controlling interest in another entity or an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, joint venture or equity method investment)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Additional investment in Trio", "label": "Payments to acquire investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r111" ] }, "FSI_PaymentsToAcquireLongTermDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "PaymentsToAcquireLongTermDeposits", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Long term deposits", "documentation": "Payments to acquire long term deposits.", "label": "PaymentsToAcquireLongTermDeposits" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Net purchase of property, equipment and leaseholds", "negatedTerseLabel": "Expenditures for segment assets", "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": [ "r112" ] }, "us-gaap_PaymentsToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToMinorityShareholders", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Distributions to non-controlling interest", "label": "Partnership distribution to non-controlling interest", "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest." } } }, "auth_ref": [ "r32" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r848" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r848" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r847" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name" } } }, "auth_ref": [ "r850" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r846" ] }, "FSI_PercentageOfDomesticAccountsReceivableOfInventory": { "xbrltype": "percentItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "PercentageOfDomesticAccountsReceivableOfInventory", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Percentage of domestic accounts receivable of inventory" } } }, "auth_ref": [] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r847" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r804" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementTenderOffer", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r806" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r88", "r358" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "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", "r641" ] }, "us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Allowance for expected credit losses", "documentation": "Disclosure of accounting policy for determining the estimated allowance for doubtful accounts for premium amounts due from policyholders, insureds, and other insurance entities. May include factors that management considered, such as historical loss experience and current economic and competitive conditions." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and deposits", "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": [ "r195", "r302", "r303", "r725" ] }, "us-gaap_ProceedsFromBankDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromBankDebt", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" ], "lang": { "en-us": { "role": { "label": "Plus: Proceeds from loans", "documentation": "The cash inflow from bank borrowing during the year." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds of issuance of common stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from loans", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r31", "r609" ] }, "FSI_ProceedsFromNoncontrollingInterestOfMendota": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ProceedsFromNoncontrollingInterestOfMendota", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Non-controlling interest of 317 Mendota", "documentation": "Proceeds from noncontrolling interest of mendota." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfEquityMethodInvestments", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds of equity method investment distributions", "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ProceedsFromSaleOfInvestmentProjects": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfInvestmentProjects", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of investments", "documentation": "The cash inflow from the sale of investment projects held by an entity in hopes of getting a future return or interest from it." } } }, "auth_ref": [ "r28" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductInformationLineItems", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Product Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r277", "r512", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r721", "r748", "r775", "r777", "r778", "r782", "r784", "r947", "r948", "r954", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "auth_ref": [ "r277", "r512", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r721", "r748", "r775", "r777", "r778", "r782", "r784", "r947", "r948", "r954", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "us-gaap_ProfessionalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfessionalFees", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Professional fees", "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer." } } }, "auth_ref": [ "r734", "r794", "r1017", "r1018" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Net income for the period including non-controlling interests", "label": "Net income", "verboseLabel": "Net income for the period including non-controlling interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r177", "r197", "r199", "r210", "r216", "r221", "r227", "r230", "r231", "r294", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r441", "r444", "r446", "r449", "r450", "r462", "r471", "r550", "r569", "r615", "r663", "r680", "r681", "r755", "r756", "r795", "r901", "r951" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "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": [ "r13", "r499" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholds" ], "lang": { "en-us": { "role": { "label": "PROPERTY, EQUIPMENT AND LEASEHOLDS", "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": [ "r124", "r165", "r168", "r169" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "label": "Cost", "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": [ "r125", "r182", "r567" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "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": [ "r499" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "label": "Property, equipment and leaseholds, net (Note 6)", "verboseLabel": "Property, plant and equipment, net, total", "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": [ "r13", "r499", "r551", "r567", "r766" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Equipment, Leaseholds and Intangible Assets", "documentation": "Disclosure of accounting policy 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": [ "r13", "r165", "r168", "r565" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://flexiblesolutions.com/role/PropertyEquipmentAndLeaseholdsTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS", "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": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r125", "r499" ] }, "FSI_PurchaseOfFundInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "PurchaseOfFundInterestRate", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase of fund interest rate percentage", "documentation": "Purchase of fund interest rate." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r845" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r845" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r383", "r385", "r413", "r414", "r415", "r421", "r463", "r507", "r508", "r509", "r597", "r598", "r605", "r632", "r633", "r688", "r690", "r692", "r693", "r695", "r717", "r718", "r739", "r747", "r751", "r759", "r760", "r761", "r762", "r777", "r788", "r946", "r953", "r964", "r975", "r976", "r977", "r978", "r979" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "auth_ref": [ "r325", "r326", "r327", "r328", "r383", "r385", "r413", "r414", "r415", "r421", "r463", "r507", "r508", "r509", "r597", "r598", "r605", "r632", "r633", "r688", "r690", "r692", "r693", "r695", "r717", "r718", "r739", "r747", "r751", "r759", "r760", "r761", "r762", "r777", "r788", "r946", "r953", "r964", "r975", "r976", "r977", "r978", "r979" ] }, "us-gaap_RealizedInvestmentGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RealizedInvestmentGainsLosses", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Gross profit", "documentation": "Amount of realized gain (loss) on investment." } } }, "auth_ref": [ "r577" ] }, "FSI_RealizedInvestmentGainsLossesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "RealizedInvestmentGainsLossesNet", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income", "documentation": "Net income.", "label": "RealizedInvestmentGainsLossesNet" } } }, "auth_ref": [] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF REPORTABLE SEGMENTS", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r44", "r45" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "auth_ref": [ "r812", "r823", "r833", "r858" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r283", "r384", "r502", "r503", "r557", "r564", "r635", "r636", "r637", "r638", "r639", "r660", "r662", "r687" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r283", "r384", "r502", "r503", "r557", "r564", "r635", "r636", "r637", "r638", "r639", "r660", "r662", "r687", "r971" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of short term line of credit", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r114", "r909" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of long term debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r114", "r612" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Research", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r422", "r719", "r734", "r980" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r813", "r824", "r834", "r859" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date" } } }, "auth_ref": [ "r814", "r825", "r835", "r860" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement does not require Recovery" } } }, "auth_ref": [ "r821", "r832", "r842", "r867" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r91", "r131", "r561", "r602", "r604", "r613", "r642", "r766" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r174", "r218", "r219", "r220", "r222", "r227", "r229", "r231", "r296", "r297", "r321", "r434", "r435", "r438", "r439", "r440", "r442", "r443", "r444", "r453", "r455", "r456", "r458", "r460", "r487", "r490", "r599", "r601", "r616", "r1020" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sales", "verboseLabel": "Revenue", "terseLabel": "Total", "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": [ "r152", "r153", "r242", "r252", "r253", "r268", "r274", "r277", "r279", "r281", "r380", "r381", "r512" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r281", "r890" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r172", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r720" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r152", "r153", "r205", "r216", "r242", "r252", "r253", "r268", "r274", "r277", "r279", "r281", "r294", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r471", "r550", "r734", "r951" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStateDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived 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": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r876" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r876" ] }, "us-gaap_SalariesAndWages": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalariesAndWages", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Wages", "documentation": "Amount of expense for salary and wage arising from service rendered by nonofficer employee. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold." } } }, "auth_ref": [ "r903" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r60", "r61" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF OUTSTANDING BALANCE LOAN", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r23", "r51", "r52", "r74", "r129", "r130", "r743", "r745", "r911", "r967" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan [Table]", "documentation": "Disclosure of information about individual defined benefit pension plan or other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r15", "r54", "r55", "r56", "r57" ] }, "FSI_ScheduleOfDistributionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ScheduleOfDistributionsTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/Non-controllingInterestsTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF DISTRIBUTIONS", "documentation": "Schedule of Distributions [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATE", "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area." } } }, "auth_ref": [ "r121" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Revenue from External Customer, Product and Service [Table]", "documentation": "Disclosure of information about revenue from external customer by product and service when not provided as part of reportable operating segment information." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "documentation": "Disclosure of information about the extent of the entity's reliance on its major customers." } } }, "auth_ref": [ "r122" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r290", "r291", "r293", "r437", "r887", "r888", "r889", "r959", "r960", "r961", "r962" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Equity Method Investments [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": [ "r216", "r290", "r291", "r293", "r294", "r471" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEquityMethodInvestmentsTable", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment [Table]", "documentation": "Disclosure of information about equity method investment. Includes, but is not limited to, name of investee or group of investees, percentage ownership, difference between investment and value of underlying equity in net assets." } } }, "auth_ref": [ "r177", "r216", "r290", "r291", "r293", "r294", "r471" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r929", "r932" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF INVENTORY", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r24", "r95", "r96", "r97" ] }, "FSI_ScheduleOfLoanCovenantsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ScheduleOfLoanCovenantsTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF LOAN COVENANTS", "documentation": "Schedule of Loan Covenants [Table Text Block]" } } }, "auth_ref": [] }, "FSI_ScheduleOfLongTermDepositsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ScheduleOfLongTermDepositsTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/LongTermDepositsTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF LONG TERM DEPOSITS", "documentation": "Schedule of Long Term Deposits [Table Text Block]" } } }, "auth_ref": [] }, "FSI_ScheduleOfMethodOfDepreciationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ScheduleOfMethodOfDepreciationTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF METHOD OF DEPRECIATION", "documentation": "Schedule of Method of Depreciation [Table Text Block]" } } }, "auth_ref": [] }, "FSI_ScheduleOfNonControllingInterestRelatedToAcquisitionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ScheduleOfNonControllingInterestRelatedToAcquisitionTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/Non-controllingInterestsTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION", "documentation": "Schedule of Non Controlling Interest Related to Acquisition [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Nature of Operation, Product Information, Concentration of Risk [Table]", "documentation": "Disclosure of information about concentration risk of product within nature of operation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "lang": { "en-us": { "role": { "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": [ "r13", "r499" ] }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA", "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r99", "r120" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStateDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r47", "r99" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r387", "r389", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF STOCK OPTION ACTIVITIES", "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": [ "r21", "r22", "r133" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r136" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Table]", "documentation": "Disclosure of information about short-term debt arrangement. Includes, but is not limited to, description of arrangement, lender, repayment term, weighted-average interest rate, borrowed amount, and description and amount of refinancing of short-term obligation when obligation is excluded from current liability." } } }, "auth_ref": [ "r79" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/GoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r741", "r939" ] }, "FSI_SecondTermMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "SecondTermMember", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Second Term [Member]", "documentation": "Second Term [Member]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r798" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12gTitle", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r802" ] }, "us-gaap_SecurityDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecurityDeposit", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Security deposit", "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease." } } }, "auth_ref": [ "r894" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r801" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityReportingObligation", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r807" ] }, "FSI_SegmentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "SegmentAssets", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Segment assets", "documentation": "Segment assets." } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r152", "r153", "r154", "r155", "r242", "r248", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r263", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r274", "r275", "r276", "r281", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r320", "r323", "r324", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r731", "r734", "r735", "r740", "r780", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStateDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "auth_ref": [ "r279", "r280", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r629", "r630", "r631", "r689", "r691", "r694", "r696", "r704", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r722", "r749", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r779", "r788", "r954", "r986", "r987", "r988", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "FSI_SegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "SegmentMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Segment [Member]", "documentation": "Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency" ], "lang": { "en-us": { "role": { "label": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r155", "r242", "r247", "r248", "r249", "r250", "r251", "r264", "r266", "r267", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r281", "r730", "r732", "r733", "r734", "r736", "r737", "r738" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Advertising and promotion", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Volatility", "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": [ "r413" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "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": [ "r387", "r389", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of shares Exercisable, Ending Balance", "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": [ "r396" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted average exercise price, Exercisable, Ending Balance", "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": [ "r396" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of shares, Cancelled or expired", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r957" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Cancelled or expired", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r957" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative", "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number of shares, Granted", "verboseLabel": "Stock options granted", "terseLabel": "Granted stock option, shares", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average fair value of options granted", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r408" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of shares, Beginning Balance", "periodEndLabel": "Number of shares, Ending Balance", "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": [ "r394", "r395" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average exercise price, Beginning Balance", "periodEndLabel": "Weighted average exercise price, Ending Balance", "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": [ "r394", "r395" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Aggregate intrinsic value of vested options", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r411" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r399" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r398" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options granted percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r956" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Aggregate intrinsic value of vested options exercised", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options maximum granted term", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r753" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Expected life - years", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r412" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted-average remaining contractual life", "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": [ "r135" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Vested term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r410" ] }, "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Exercise price per share, Cancelled or expired", "documentation": "Cancelled or expired, Exercise price per share." } } }, "auth_ref": [] }, "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Exercise price per share, Exercised", "documentation": "Exercised, Exercise price per share." } } }, "auth_ref": [] }, "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Exercise price per share, Granted", "documentation": "Exercise price per share, Granted." } } }, "auth_ref": [] }, "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Exercise price per share Exercisable, Ending Balance", "documentation": "Exercise price per share.", "label": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice" } } }, "auth_ref": [] }, "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Exercise price per share, Beginning Balance", "periodEndLabel": "Exercise price per share, Ending Balance", "documentation": "Exercise price per share.", "label": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, shares", "periodEndLabel": "Balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShippingAndHandlingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShippingAndHandlingMember", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shipping and Handling [Member]", "documentation": "Packing and transport of product." } } }, "auth_ref": [ "r955" ] }, "FSI_ShippingCost": { "xbrltype": "monetaryItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ShippingCost", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Shipping", "documentation": "Shipping cost." } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermBorrowings", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short term borrowings", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r77", "r144", "r766", "r982" ] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtLineItems", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [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_ShortTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTextBlock", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit" ], "lang": { "en-us": { "role": { "label": "SHORT-TERM LINE OF CREDIT", "documentation": "The entire disclosure for short-term debt." } } }, "auth_ref": [ "r127" ] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r79", "r943", "r944", "r945" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r77", "r943", "r944", "r945" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestments", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodEndLabel": "Term deposits", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r148", "r149", "r898" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "SIGNIFICANT ACCOUNTING POLICIES", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r118", "r213" ] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SolicitingMaterial", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r805" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r152", "r153", "r154", "r155", "r176", "r242", "r248", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r263", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r274", "r275", "r276", "r281", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r320", "r322", "r323", "r324", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r731", "r734", "r735", "r740", "r780", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r173", "r188", "r189", "r190", "r216", "r234", "r235", "r237", "r239", "r245", "r246", "r294", "r330", "r332", "r333", "r334", "r337", "r338", "r358", "r359", "r361", "r364", "r370", "r471", "r609", "r610", "r611", "r612", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r628", "r641", "r664", "r682", "r697", "r698", "r699", "r700", "r701", "r886", "r908", "r916" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r20", "r89", "r92", "r93", "r174", "r202", "r203", "r204", "r218", "r219", "r220", "r222", "r227", "r229", "r231", "r244", "r296", "r297", "r321", "r371", "r434", "r435", "r438", "r439", "r440", "r442", "r443", "r444", "r453", "r454", "r455", "r456", "r457", "r458", "r460", "r477", "r478", "r479", "r480", "r481", "r482", "r487", "r490", "r501", "r572", "r599", "r600", "r601", "r616", "r682" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStateDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r279", "r280", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r629", "r630", "r631", "r689", "r691", "r694", "r696", "r704", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r722", "r749", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r779", "r788", "r954", "r986", "r987", "r988", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "http://flexiblesolutions.com/role/InvestmentsTables", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails", "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "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": [ "r218", "r219", "r220", "r244", "r490", "r512", "r607", "r628", "r634", "r635", "r636", "r637", "r638", "r639", "r641", "r644", "r645", "r646", "r647", "r648", "r651", "r652", "r653", "r654", "r656", "r657", "r658", "r659", "r660", "r662", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r682", "r789" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "http://flexiblesolutions.com/role/InvestmentsTables", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails", "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r218", "r219", "r220", "r244", "r283", "r490", "r512", "r607", "r628", "r634", "r635", "r636", "r637", "r638", "r639", "r641", "r644", "r645", "r646", "r647", "r648", "r651", "r652", "r653", "r654", "r656", "r657", "r658", "r659", "r660", "r662", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r682", "r789" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r816", "r827", "r837", "r862" ] }, "FSI_StockBankMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "StockBankMember", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock Bank [Member]", "documentation": "Stock Bank [Member]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Consultant for services, shares", "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock issued, shares", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r20", "r88", "r89", "r131", "r609", "r682", "r698" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of shares, Exercised", "label": "Stock options exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r20", "r88", "r89", "r131", "r399" ] }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueIssuedForServices", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Consultant for services, value", "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock issued", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r20", "r88", "r89", "r131", "r616", "r682", "r698", "r795" ] }, "FSI_StockIssuedInExchangeForServicesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "StockIssuedInExchangeForServicesPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Stock Issued in Exchange for Services", "documentation": "Stock Issued In Exchange For Services [Policy Text Block]" } } }, "auth_ref": [] }, "FSI_StockOptionExercisePercent": { "xbrltype": "percentItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "StockOptionExercisePercent", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock option exercise percent", "documentation": "Stock option exercise percent" } } }, "auth_ref": [] }, "us-gaap_StockOptionPlanExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockOptionPlanExpense", "crdr": "debit", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock option expense", "documentation": "Amount of noncash expense for option under share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "FSI_StockYardAndBankMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "StockYardAndBankMember", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock Yard And Bank One [Member]", "documentation": "Stock Yard And Bank One [Member]" } } }, "auth_ref": [] }, "FSI_StockYardsBankTrustFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "StockYardsBankTrustFiveMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "lang": { "en-us": { "role": { "label": "Stock Yards Bank and Trust Five [Member]", "documentation": "Stock Yards Bank and Trust Five [Member]" } } }, "auth_ref": [] }, "FSI_StockYardsBankTrustFourMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "StockYardsBankTrustFourMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "lang": { "en-us": { "role": { "label": "Stock Yards Bank and Trust Four [Member]", "documentation": "Stock Yards Bank and Trust Four [Member]" } } }, "auth_ref": [] }, "FSI_StockYardsBankTrustMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "StockYardsBankTrustMember", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "lang": { "en-us": { "role": { "label": "Stock Yards Bank and Trust [Member]", "documentation": "Stock Yards Bank and Trust [Member]" } } }, "auth_ref": [] }, "FSI_StockYardsBankTrustOneMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "StockYardsBankTrustOneMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "lang": { "en-us": { "role": { "label": "Stock Yards Bank and Trust One [Member]", "documentation": "Stock Yards Bank and Trust One [Member]" } } }, "auth_ref": [] }, "FSI_StockYardsBankTrustThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "StockYardsBankTrustThreeMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "lang": { "en-us": { "role": { "label": "Stock Yards Bank and Trust Three [Member]", "documentation": "Stock Yards Bank and Trust Three [Member]" } } }, "auth_ref": [] }, "FSI_StockYardsBankTrustTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "StockYardsBankTrustTwoMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "lang": { "en-us": { "role": { "label": "Stock Yards Bank and Trust Two [Member]", "documentation": "Stock Yards Bank and Trust Two [Member]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity \u2013 controlling interest", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r89", "r92", "r93", "r123", "r643", "r661", "r683", "r684", "r766", "r796", "r910", "r927", "r965", "r1020" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 Equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total Stockholders\u2019 Equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r64", "r65", "r67", "r174", "r175", "r203", "r218", "r219", "r220", "r222", "r227", "r229", "r296", "r297", "r321", "r371", "r434", "r435", "r438", "r439", "r440", "r442", "r443", "r444", "r453", "r454", "r455", "r456", "r457", "r458", "r460", "r477", "r478", "r482", "r488", "r501", "r600", "r601", "r614", "r643", "r661", "r683", "r684", "r702", "r795", "r910", "r927", "r965", "r1020" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://flexiblesolutions.com/role/CapitalStock" ], "lang": { "en-us": { "role": { "label": "CAPITAL STOCK", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r128", "r215", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r371", "r459", "r685", "r686", "r703" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r483", "r505" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r483", "r505" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r483", "r505" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r483", "r505" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r483", "r505" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS", "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": [ "r504", "r506" ] }, "us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsidiary company ownership interest rate", "documentation": "The number of units or percentage investment held in the subsidiary by the limited liability company or limited partnership." } } }, "auth_ref": [] }, "FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock", "presentation": [ "http://flexiblesolutions.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY", "documentation": "Summary Of Right of use Asset And Lease Liability [Table Text Block]" } } }, "auth_ref": [] }, "FSI_TPAMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "TPAMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "TPA [Member]", "documentation": "TPA [Member]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List, Table" } } }, "auth_ref": [ "r856" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income taxes payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r79", "r80" ] }, "us-gaap_TechnologyEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyEquipmentMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Technology Equipment [Member]", "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals." } } }, "auth_ref": [] }, "FSI_TermDepositsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "TermDepositsPolicyTextBlock", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Term Deposits", "documentation": "Term Deposits [Policy Text Block]" } } }, "auth_ref": [] }, "FSI_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "TermLoanMember", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Term Loan [Member]", "documentation": "Term Loan [Member]" } } }, "auth_ref": [] }, "FSI_ThirdTermMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ThirdTermMember", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Third Term [Member]", "documentation": "Third Term [Member]" } } }, "auth_ref": [] }, "FSI_ThreeCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ThreeCustomersMember", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Three Customers [Member]", "documentation": "Three Customers [Member]" } } }, "auth_ref": [] }, "FSI_ThreePrimaryCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "ThreePrimaryCustomersMember", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Three Primary Customers [Member]", "documentation": "Three Primary Customers [Member]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative", "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r923", "r970" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://flexiblesolutions.com/role/StockOptionsDetailsNarrative", "http://flexiblesolutions.com/role/SubsequentEventsDetailsNarrative" ], "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r848" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r855" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r875" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r877" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TravelAndEntertainmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TravelAndEntertainmentExpense", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Travel", "documentation": "Expenses incurred for travel and entertainment during the period." } } }, "auth_ref": [ "r106" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Adoption Date" } } }, "auth_ref": [ "r878" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Arrangement Duration" } } }, "auth_ref": [ "r879" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Expiration Date" } } }, "auth_ref": [ "r879" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r877" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Title" } } }, "auth_ref": [ "r877" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Termination Date" } } }, "auth_ref": [ "r878" ] }, "FSI_TrioOpportunityCorpMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "TrioOpportunityCorpMember", "presentation": [ "http://flexiblesolutions.com/role/InvestmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Trio Opportunity Corp [Member]", "documentation": "Trio Opportunity Corp [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails", "http://flexiblesolutions.com/role/Short-termLineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r445" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStateDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r874" ] }, "FSI_UnitedStatesandAbroadMember": { "xbrltype": "domainItemType", "nsuri": "http://flexiblesolutions.com/20240630", "localname": "UnitedStatesandAbroadMember", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "lang": { "en-us": { "role": { "label": "United States and Abroad [Member]", "documentation": "United States and Abroad [Member]" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates", "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": [ "r41", "r42", "r43", "r162", "r163", "r166", "r167" ] }, "us-gaap_UtilitiesOperatingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UtilitiesOperatingExpense", "crdr": "debit", "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Utilities", "documentation": "Amount of operating expense of regulated operation." } } }, "auth_ref": [ "r102" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Weighted average number of common shares (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": [ "r233", "r239" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Weighted average number of common shares (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": [ "r232", "r239" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "WrittenCommunications", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r883" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "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": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21D", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-21D" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-9" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "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": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r30": { "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" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "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": "45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-8" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "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": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-21" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4M", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4M" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "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" }, "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(24))", "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(25))", "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(26))", "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": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r96": { "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(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r97": { "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "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(1))", "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(10))", "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(2)(a))", "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(2)(b))", "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(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r110": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r123": { "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r125": { "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r131": { "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" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r135": { "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" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-23" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r143": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r148": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r149": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r156": { "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" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "SubTopic": "360", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477875/944-360-45-3" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "SubTopic": "360", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477875/944-360-45-4" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "360", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478586/944-360-50-1" }, "r162": { "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" }, "r163": { "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" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r166": { "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" }, "r167": { "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" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "323", "Publisher": "FASB", "URI": "https://asc.fasb.org/323/tableOfContent" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r174": { "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r187": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r191": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r208": { "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" }, "r209": { "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-6A" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r275": { "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" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r277": { "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" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310-10/tableOfContent" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r284": { "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-42" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "44", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-44" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310-20/tableOfContent" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481664/323-10-45-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r290": { "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" }, "r291": { "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r293": { "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" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r296": { "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" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r302": { "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" }, "r303": { "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" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r319": { "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" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r420": { "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" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r430": { "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" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r447": { "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" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r486": { "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" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479092/842-20-40-1" }, "r492": { "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" }, "r493": { "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" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r506": { "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" }, "r507": { "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" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r509": { "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" }, "r510": { "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/2147478345/912-310-45-11" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r512": { "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" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r540": { "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/2147477215/932-235-50-8" }, "r541": { "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/2147477215/932-235-50-8" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r549": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r565": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r577": { "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(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r607": { "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" }, "r608": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r613": { "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" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r700": { "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/2147478448/946-505-50-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479196/954-310-45-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "450", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477850/954-450-50-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r720": { "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" }, "r721": { "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" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r739": { "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" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r765": { "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" }, "r766": { "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" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r775": { "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" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r777": { "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" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-14" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-9" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r795": { "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/2147479168/946-830-55-11" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14a", "Subsection": "12" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r843": { "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" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r885": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r886": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r887": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r888": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r889": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r890": { "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" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r892": { "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" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r895": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r896": { "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(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r897": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r906": { "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" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r909": { "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" }, "r910": { "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" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r927": { "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" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r930": { "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" }, "r931": { "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" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r956": { "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" }, "r957": { "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" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r963": { "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" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r965": { "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" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(14)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r986": { "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" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 90 0001493152-24-032358-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001493152-24-032358-xbrl.zip M4$L#!!0 ( "Z(#EG?_3:%4 < /U:74_C M.!1]K]3_X$7:%4@MI3/#/M!.)3[*3B466*A6FDWW///7;3_-3]\Z)5+C4_M8_/\,GHK]GM="_:K6;-?^)I M+7_^<'G<[5Y>WVW5_&:,[E7+IC"=2*';U MF[%?,MTX,5*@8R ,3<;2 4^/-LRKC0Q%?;]6=2A#$TX77%5P&>QO MVGIL9!#?(8@GW")T"%(\87>)'BL1]D7%QS*/8*@Q:J)3%F +A/&DPG+DM1D M@MF4IR(&Q5)H.:Q')"57+.(!;AFF8YFR5/MV*PT2$0AKN9F42V@3\SN!B><& MM;@7PAK,J:AXTB34() FR&(T2] ?IH3"L/% !@-F,_HWZS\61N2#D >QM$KP M4"9]-I;I ![:H0B?#9PIJ9N63'%H O9/0' +"[$*Q<:M@<8KG6( [1421QN6OW7"0[C!OA M. 48<#4.L64"2.TI:0?4@YK%X%#B4;H.I0V4MAGZ$;L:K3QXAD8'(L1M!'\7 M8 D%T.<1T;X/!CSI"W8,XKK)%+RKO^?5^N&N\&;4#T-_Y2^EKZZJF( 1N(DQ+XWPK2>H M(3@;_46X:6SWTV"]MX+U1_/>#/)/[+@6^.72,O*I&;)E)$/",[?8Y5!MX!:Y M0 J60,Y-6. -*2!Y3RJ93D@XK)N7\L]!TZ'.9\Y"TYDX*I=<#;K/71IF9@C8 M6R=U@D";T%G@Q'!?)! P"NC'$S&DO*(F4/H>X<@_.401V&+\E3 > .-BQ%7F M.(\ (*((\E2.$#F[1F9.ED$9'\"\A&J#B/9VE#YOPF#K# MIZT%R?=HGFS7;\!8K]@8N#S-EP(&-6!0$FYA^3JP#(EZ?]ZL ;=344,DZA)#A% ^8&"W(CGW3YB2=P(?[M!CJ4/E MNQ>IP;;)\")&'W[/5M&=G4[3IC+C-N+:>>3.:*X@R64D & /2IL5'3TUD4-+ MI]K8J9IP-S!F',LT%>(KY:2GH5?H>2AAI!MD5QMW?&;I^ .?).F+W!1?,@DG M7!IF2>".2/:VN\)7W!72*1>)5@E0TE:==OV!%$!/K@2FF[.QX'=4V;UD=+7= MR5UWN%L<>!$4'L_A?AN%W1*=:ZVA1!ZBIQ531GP0P+E(1A>@$%*VXO6%A?,V MB['.\-IYD]>BM8>#6^WPVMLVD@B1 ?M4 WAB!/@WU\VKG\X^/.P8Z[OCX^.RNNG^S86(;I@)H>_-I E3#8#U<#K10?6AA4?-MQ M+YHTNS=/GV!$%172K%BP5 ]W\M=6FMVS_VWP(=G[@P-QG/4QJ+>U_J'"WAV\ M^S -2_=LU8M\_7HZ375\Q'J*!W>LOG\(K]S)EY_CS?G9[+1JMN:]R7^M/]E? M_,&^6>NTYEW'OYNW@XF73?N6(KB-WIN/WK4_LN-Y -OW(LCH MI(9=^XM$?'),A'#TUD]G:^?R_5U MD=A7"^-2 5VEUEF"K4F;13PI$;D>4UBNOA2W,-ULD0LT%$AHUK!@Q=K-K7B- MEMPOZYL"RPI,Z 56>G'5O\E*+[S^!U!+ P04 " NB Y9FK*NB4H' #] M*@ "@ &5X,S$M,BYH=&WM6EU/XS@4?:_4_^"MM"N06@K,L ^T4XG/G4HL ML%"M-(]NXK1>G+C824OWU^^Y=M)O9F"' 3HJ#[1)_'&O[[GG'KMI?N[\>=$J MEYJ?SXY.\OZX>7QU^H7==KY[B!E M'1D+RR[%B-WHF"=5?Z/*;H61404=T?7ZN?T:+.:F)Y-#AJ8-EHJ'M,:5[.'& M/YE-932NM)KG5Y>=V8%K$8^E&A]^:VC7ULI_A;>DTOHMZ=I!HUFG >'Z]=]GG[ MY*C3OKJ\W:S[ZQC=KI9+ISR10K&KWXR]SW3CV$B!CH$P-!E+^SP]7#.OUC(4 M>SOE4IOU^5 P(X92C$2(Q9>6W6?<(-_4&/<'VJ1,)^QP5!CU$2G+, 7":,)V.6):G)!+,I3T4,BJ70M<3DAZ]A4K!()@@Z 6@:Y"H B>9X;&:>RR0"[3A2P?= 92'& M!)!F EH%"B51U0 X( P3MI6:@+1B/ &!G+EBY MU+ YQ'*M01RBHTCBG8% MF\SDZ['.# 8 IPVE):9T)5XD;B"2Z5,I,,O41BCNL.@K\@RP_F3>FT+^F1U7 M K]<6D0^-4.V#&5(>.86NQRJ#=PB%TC!$LBY"0N\(04D[THETS$)AU7S4OXY M:#K4^^ND3A!H$SH+G!CNB00"1@']>"(&E%?4 M!$K?(QSY)PS9+MZ@T8ZQ8; Y>G^5+ H 8, M2L(-+-\&EB%1KP_X,G+HK""7D>[)2G@^@W%).>@@R S!8Z9*+X]:+L7:IGA M)\ 8S 88*3^>8EN/6!(!Z:#"A=:YY=C1"7?.04<@238Q;-N;U>=V(FJ(1%UB MB!#*!PSL5B3G_C%3\D[@PQUZ+'2H?OD<[K=1V"W1N=8*2N0A M>EHQ8<1' 9R+9'0!"B%EJUY?6#AOLQCK#*^=-WDM6GDXN-$.;[UM(XD0&;!/ M%= 0CC@!+G=*>]&DV;EY_@1#JJB09L6"I7I0R5];:79. M_[?!!V3O#P[$4=;#H-[6O8]5MK^[_W$2EL[ILA?Y^G5UFNKXD'45#^[8WLX! MO'(G7WZ.=^=GL]VJV[KW)O^U_GAG_@?[9KW=FG4=_V[>#R9>-R%71?[=V.KC MY^U;B. F>N\^>M?^R([G 3R?%+,KOQE9'<2ZJPVM[ZYL/[R(P<)?:C6X)51X MR*ZA"!H8X#Z#C*6.#78U<%N-0W;!L9VJU8I0G;;_+JSR]M8 NKP:YS<*TOV= M[BT0\?$B$V)<+XT(!7:;6:8*M2)MY/"D1N1X36"Z_%#)V6W"_K"PBAUX!+G5Y?]>^STFNO_P%02P,$% M @ +H@.68O$F>$9! X!( H !E>#,R+3$N:'1M[5AM;]I($/Z.Q'^8 M0[HHD3 V)%17<)$@D)83#33X3LK'Q5[#7I==9[UNX'Y]9_T"X:7JY12NUZI$ M@GA?9IYYGMF9!?>=]W[4*9?<=X-N'S_!O%QOZ(T&'=?./G'6SJ?=WKA_#U/O M?C1X4PFET"VH.Y$&CRUI#+?T$>[DDHAJ-E"%*54LK.!&W#IY[KXV+(F:,]$" M7-H&35?:(IS-<4"Q^4)7.N[-^-9[:M8*R9+Q=>MKAM.U,?N;9C@JG3,QBZ.V M:QN#&/CD.X#L]CJ#U8+-F"Z7+ANUNFOW.J<,X*\DUBQX MA*I3*_9?!S])5)P0@?FH)=1_@S]JT]IU#8WYFDD!]YAH]"/G(:S&D*&CXD1*$GOH8[&DF%JP31Y<;*1 /A73QL)@Y2^(F--"C_KKRZN49A-]NI@) M<\A3'M&QT(2A.N42$^EL'G-(F&$@4C0V$*JX"PCGF.$8I=$*)R+$%&>!:!Q))",B5W.:R][,$[?6'PNKW1 *X'H]%TTKT>WKY]4W$J MZ?.DV^\7S\^.X9$%>F&6.K^V8285GAS+EYR3*$9 Q7^5]*+N>G?/=_#)' 2? M\*(H:1E5\FN_Z_7_->"FP7OB"MU-YF@TPUJ_RL[51A:O?QA%SM],:BVQH&Z<+WJ%'W;LV,Z ]XE@E$.O!N,S%9O2T%.,"M<>=IY& MB6]W_Q?Y3WC,CNGY+6!EJF10#J7Y* 7RT)_E HW8S[]]E/5N:7 MK<]02P,$% @ +H@.6;?V"!33B@$ \_@8 P !F;W)M,3 M<2YH=&WL M?6ESVDJ7\'?_"HUGGIFD2DZTL3FY>0L#3DAL< Q.G/N%$E(#BH6$)6$;__JW MNR6! &% ;-VBG[HSP:#E].FS]UD^_[^7OLD] <YPW./WY\?G[^\"Q_L)WN1[%0*'Q\ M0=><^A>=O\1>)PF"^/'^^JJA]4!?/3,LUU,M#8QO,@WK8?'ST:_C2]N.:4Q= MBKX)7R)_G'LT_%6?W!"]./O1_W'J4B_VTHQ_J1=>:KBV(HFYM^#PKQC?\++H M6A'!#%<([B]NKR:7>_'73R[]Z#FJY79LIZ]Z< O1DS)G@G0F92,/.7.!-O4@ M^/>'KOVT]#GY,UD,GS.W.=,K13^W57>,<1W,H#M\)_P!WB$IX84.Z"Q\;/8C M_#6\<.B>=55U,+ZXH[IM?&'PP]13X7>.;0(W]FK\R]3ENN><>:,!<.-!@3]_ M1#^C>Z0S08Z@!6AZ_#KA#U.OT.RAY3FC^(N#'Z=NM(9>!P:3_^\^N.4BG^3*(@)[LX46@"2-5P$_*_8!Y8. M_\^[--5NJZ.:+ECC2?G(D\JV-L0/,EQ--6^ 8]CZ)?S.;?V4UGBD&'ED:>@X MXR?^ :I3L?2RZH&6__-50WBY-H37ZY___)-P^14+$M2H!%_BJ&;5TL'+#S!J M"5#R"]F"7%!6?VQ.:-V7[UM()HD"?/+C!_CUZK=G+R"UE5MB*Y#!/GCPJS4> M(;4:/=4!;DMJ88WC/\/%WZWQF#*"Y"9XE#P'T(;/;H NHA*W)8P_KG%_H74S M=$!+B0(Q@-_XCVC;^HASO9$)_CGM0 EPSHG"P..:1A\"60//W*W=5RW>_X*' MKW&,#A(TNO$4WJ8;[L!41^><95L _6:\G".A 1PHB? ?AJX#"XDE]!>\J@:I MWC$T7^2\>+=(05PZ=A\QYID@PO\\V_^Y7H>Q=R[NF7G]*. ,A$ 5C$YZ=?SLY$":JO'0&1 MC0(1*PI.OTQDP7:!@/0L&8B*!4$2YN&H0K/6&=@.MF\:'D1&R5>Z)5N'>"D* MBZ&Y=.#ZX%W!,P-[X[P^ .AI5O<*0,/GUNCVO'KGS@5%UP7>Z13L1;?>>0/> M++00AY;A7PLE M3N[KEEF%#;.D. %.UZL%P9:MLP$?)].E@'&%$H[ B8FFUI M"> 1\TGA@1;">PFVQ>%#E$PA #Z#]#=Z58A+%!90Z:_AFK&]M2D M!)81Q(UQJ(XPBIIV48/(<\ RM*T$EK*Q)/!ZP($L.'! #UBN\020&.Z#2]L! M1M?RQ9,V:B+GTW] T=+Q7R8FS:+^=^BOH@8@GIOJRXWMX!\\SS':0T^%QG_3 MOE'GI"K.TN0L+&$IAD),2+ MMT6H2"Q5(W*_8WA('6V?V8=8&+B%;Y;>A/I.AL:A!+V4(R0KHBZAR$= ; MRP*\>577'0*]/'0@M?E.$L84]"OQ+^NN9T4>SF],&[L /OEF%#:FH%VL9RU9 M4MB8GB9B$9E NFZ@:Z#KK1K0@ QX$@=@4(Q:1\B%F,4"]1:%.UW# PW@/!D: M\-=^"S2[:^&G8#1L74(5-G;Y"%ORBMQ7V)C["%MW8L;-"ALS+F&H6(?GLT(Z M[$EEC KD0JTN +)B)HWK3V8%9<6-C4D2D;&>:,R*FTGGCB-"ZL"7<>7EC[9H4 MBFSVO#LAU\).6_J PT!T7@$9QEP_5%+3JQ:-KQD'VS M31TX.R#OC8WS/2\M(7?'A9MP[N;Y26L#EY"M\KL.C"Q&8W*U MF-]8%B0_Z-N8APL;T\8N@$^^&86-*6@7ZUE+EB3/BSNHF;6!A,IMGFA'V))7 MX[Z<0*U$@8*M;A^9R0#GM2FV)@D M$1EKBL;-CW1(1L):PF'S YCE5G%BSI4W=@+7!BXI6R4N6-D8C239O'A.-?!W$S/N5I#-NNH1NJ M,_(+D) +YG>1V#)!9S8VQW>^F(0QMFU:T#S(;"Y^]K2BY$,AL++CV MMLBWSDMSF8V-A)V> F\B,[)DG^EO38)DR3[(WUB>9#>6_0=:7W+IDMU8*1QH MR6_*FNS&BN%0@:3D,HC.'(6->7;S0F#"UIVV4-B\"<,BT&IO;^T$.K0//:BJJI =[2> F601 MN!NKGXW!+8,G8,)GZ$V@]2S;M+LC3- +0=XXU+!36I']UDC+:444DO>D28S\ M.>A6IA51D#86VAN#NQZM0) W)N^5FLC,0!OX+!5K '7+,'+7E:G% RIN'C1? M!]"9Q/>U -W8QU\1N+DW*QNC:,7]FW_SYBDS/2A.4+.D"]MQ[&=D)*ZR,37P M7.PZ '.EOQ_C7U3++O5 OQ&TK(36UO0%V #_HSHZ9+,+U8JWQ45)W+R-P8I+ MFV&.39F/0)@T1*GG+5#[L920'>5VN@O.K($M_("',V &[*\N<%Z])3? M&NEOOHP-V"*?W\8R-N2,7U X Z0 $;5I\&/3_H7E-5XTRHR6;^_ZK('[A*=2:X&8WSY/<$/%;6\GF[116 MI/AXO;DNN%O(0=N8XK>SDLU3(5:D^ 4FUYK@;G[NNCG%;V5 .?P^'I,^<]!SVRXQIG4C DXL.+"RTP_U2? M4]> MF[T+5,/]M_DVE!=^2^"%^'.^^_E*H_IMNQS]X\?MG'N+<%[QI@"W4.!-=3'0_UG/\R64GX MG,EOLW$7T??'GX7H'(A>B=F8?Y,5.A!J3_5R/LR@7W\ M_."7K2*'+GJ;1DZ4E$9DI[4QF3L=EJ$2.O"=M^T:>VD'0-N$] MWQN9?!_\HD-(7@:FH1F!I\+I1A^E6-E6-. +V0S=[I\"HR"A;2$OJOABN*=? MPLOFUOSY8^PK(L!]C(6.6.LA_K!Q6?9P>G<>#R]Z>_5IIX$E69KIW?OPLOB% M'\NVKYZDFGY*6!D7QT(<4ZGYZ=__Z'*/98O?S,Q._Y:_M?RTDL#L1 EFZA]N MLX.]V/UF,U.?6%-_;S3 3'V23/V];SLS]>DQ]?=.',S43_T6,U.?-%-_7R1 MY9''SI$CL2,/8OR@G1_^2>S(@W0_:&\TP/P@DOR@O6\[\X/H\8/V3AS,#TK] M%C,_B#0_:!^I7^S(@Q!37]ZU7[?FV)KT[CRYIO[>:("9^B29^GO?=F;JTV/J M[YTXF*F?^BUFICYIIOZ^2(#*(X_=(2>N[IYY1(?TB+91NATEENU7ZLT3"_.H MR/*H:*0AYI$=W".CF6R81T>X1T'L9Q*,AVD0] ^K558G>_7<=[[S^; ''[1F#B9$WN[2#G?,D[,*Q\^K">(JH MU&ZJUA/D"(0#%V*O:.GPNP";J:.259;+*.>-0Z-+PW&])G#Z])+&6('T; . MUTO]YLXN,W6[N]!:"YVY!K1F!M"/@6;+-]72D4M#[XXC&^W&L?6AYM6=!G"> M# U,.V\+E\MLM(752(Q>2**7A 56!_(&FST'@!O'Z*O.J(2_@@Z4CZK(,<(3 ML(8 /:J$ BNJYOTVO%YX.;WD-3DDM#2 %N;!KV\-]^%B-&MC+,324CK;$) + M8&D]^-Z'V1..%?:$R2'L5 MT#;\@:*FV4/+M$Y9@-"H0]-4._X MZQ01S]%9+H;A6M9YA 6>$4C\AE@=T$].XM,&Q M(;J\T8VI6EYT:5&1&%[\!@X8&:U&1O5.Q]# L1)0[.H9Z:Q&.A=# V()9ZF$ M'ZO]@6,_X7*6%-1EKD5**V&#D=9JI%4<0B/);ALF.#8RFELY(YG52*8)M)YE MFW9W=*S*;"$&& FM1D)70'5!SS;U(U9C;^" D=%J9!0&:&Z!B>,HJ'3OV,CH M#1PP,GHS%GI4$SAV%7Y;T"Z,>2Q$>RP'[23)/(Y#>!R'W'(6^CIHZ.N06\^" MY\0$SP])!E>JI1_9KD^6?#2;S+QZ4KSZ0Y)!&3P!$Z),GX3);HUN[^A(80D> MTDH.8:81N#*>@%ZUX+NZ1ML$1=<%:7 T+E7#'SYW,<)+*IFJ M.S.R9NGZ4TH(8G;68!C< &<8'=AA:O12P';*?M] RF'((MRUO9%%3;7L$MS, M8Z>$:3P;/#? Y=BI8@)"4DH,D3=N(3!:0(PO"O=F=8XE?@!W+&3* 3("4 M(MU4$#^N;+*N@SF+ =K7+'/]!BDS^N$V-76!*O;K5=E?* M"[E<7E9D6K=Y*Y[=$5&%G&:>3QDQ['IFM9B?=O** [@ZH'^S<4(M"H722PX+ MX[V+%GD@SRV_ZU,A<7PJ)%)=L"TF.#H1]W#4*E"%TNGS2&&G(:09Z=*$#ZH/ M!K;C#2T##8Y/I7A9N,K4R9>)0:%$FS^S73Z,I:#L,@3DDQ'2(F.N'G>/L?M] MV\+':1?^8E-)"N-1EQ[4(.AVO.)ZI^'9VDRKX7F,+*4*^HDQJJM#:EE'5\\* MJJWK:D:XC' /K"O% K)A)Q;1I6D[AJY>J"[0V9':>2PZ#D0*P4[MSBU;F*R7 M&J)8R/8'WV>"4_*6S,"B MK%1EV;]17T-$XCS!/M^B,F]&'X>1"8GO^]2;D8?:?,+%V9KLIT^ MR$[O/+XCL?C.,>IVML],G\]*>7P&_T=U=-3'5K4>IM,0K@W=5"T=']R[\S_7 MP'.QZP!\ID\O-8W;O!D6J'=*#M -[U+5#'.*M.(1M97LA! //D)Z#>03$9- M1[5<5<.#H"Y&T5\F("W8G:W"A%J@U3M%!X+3Q?L9O= M:.::[1+(1E[*0NQOE2-V(B9H,^ 6]!FKV1:ZRK%-$\WM@-<[P/72S@+C_&L_ M$;9D]P>VA0)>TSG8;R&'4>B.*'3&W&&BFXEN*AAC#YWHYSUNY@ L(P]F^1-F M^>\X0B6/(U2,7QB_T,DOLVD]EWUP'B+\18EO'5 5X9Q">,2^KB$MEAM MA(/"(-++-)]1A:HKNZ.^=$M+Q!7T>BW!C;,K9E;$N^MA6F MVYXT@=._LE4KUB2=-T8KM9MKZ$W:GDH_%Y9!VZM"_#K#:1:<1@D)-NB6>6-Q M OC,[AZ(!X1=]WL1QGG!,]PP/E# !G_3&A5:LP2U036]$==9P4G)(B&[H:,( T'MCYJ8&TD1Z@?T(M MXX!E!X@'I?_#3=UEP586;'W3K*=A8#Q <6QW6?H@R[QB7$%DYA7! M.8Q+AWDO0-\Q9YXD)JFCYV3F\S.>8CQ%!T_1$ -@G,0XB4A..F!,@/$$XPG2 M>6(/);8KQ,E8FN,V'6TB$@NE70>?UCP,9R26#A*CV-MDA'DTA$F#R\;(,#+G"861^J[='5-1%MGPZ51SNU^GBJHY' MK3;!Z!EYC@P MLCPBLJ37;6!*.&5*F RG@9%5RLAJWV,W%W;JHYF8]M>N,!VRA1$!@41 @"1( M1?K]%NC@T(GJ!,@#1@IDD (!4J'Y;#-2B.+A>*4"(P4R2($$J=!S %,1,Y@X M8LG R($8*R5Z,-HX MWFR+I?T?^@/3'@&07LJ862&3&:OU,&!T<93R8L8#"8RS5DFU5%V]!4_ &H)B M%UC:B%["""W.JJ79?=!47XI#KV<[$.Z:V@<^A837+%QX>MT-MO-$[OP!\M<9 M#9! S1:$8QRB*,<(NV,L(\#M-5:UX9E](<45_(A@_-6M;H!*: _I]9T(,6Q MNYX)<9NHOJ1O$Z-K2MTFQLAPQI.DBN,I(MBM(F<\?6Q$,'/@Q/A_RUN_WQIW MQK_T;N)"CYSQY):WDWSG>@$1,)X^"B*8B<NE8GMU0+CC%CH\[L/.*,ETMGZZJI$ M+Z4@-5%_MH#C]HS!5/_NN!4R8?+V; 1&%6FR+-Z:)\-V^HCUP\(Y$(PJ4A'M MBY?O05^E-&[L[-)2)]'CIU0LH.?PYS&BJO!!#KSL9NAH/=4%Q:X# +HG=820 ME,/7<4J0/U+O%!T'!2O0>R:O7Q7CQW/FSRB546KZ3K(953.J)LKB2QCQ893* M*'6!_*4X8L6HFE%UK/S=MW\VZY8>,6&N[:$?!T4>SB-CM,EH,PT^&*-C1L>D M>EV,-AEMIL'/8G3,Z)B05- M,AR7?]N6!F]V5)3L=FNX#Q>C"V!IO;[J/$PGQRW"S%8HU<_*_6L[8]1&9@3% MH#QUY+ATJGL,$I82+8V$N75*((P;CDK?SR83,^G*I.MBZ;KSQD$+$Q>9=&72 M=0<1J]WGX2OQI[*_2S?3@K7AXX-NPKUQ;'VH>76G 9PG0P.1XZGQ@K=*L T/ M;AB"]6+H&A9PW0"-$::90NPAE;]"CO)?1I[-F^)14>=XO8PXR2=.ZFF1T<>6 M3$4EOL:%Z=;C$E]R O+FWD#R9;F7$22QQ4D^+C#YVFTW,=.MQB2^R@M9+ MSV"8;F7$22IQ4D^+C#YVVYN!Z=;C$E]$'EDL/H%CNI41)ZG$23TM,OK8D>V% M3JF=4:M4I)$JD(0:4\178'<=== SM'#V7+"X\U*1F5A+Q 0C R8-QMKBSC(\ MH&.,NJJE%]N.K>KTZHXEY(%TQALK9J)C)0N#T0P)-$.6G)FMF6%*9MN;O]]Q MI4%Y*=O&'6[C_GH?!MMXUTCQ-MXUCH4;V3;2Q8T3&SPWML%S:$/#I/W&L.V" MQR$$O/(T#F>D:&;\.*(SO<[YGO:QB-A*T)&2L?4!C:SK".1V.K\0OB!_)A0F MG]XF7$:A^R07M!_KDDOTG@W)90@](TPK=XWR[,;W@>H.'?#%<&U%$G-0M)?# M1X4_33T?/2O^X8V>Z@!WT?.#Q>-K$KX @G83_Q(L*^81BNZL#?O 43U[7A2M MOO99\&*>&7EC&5AVW["6O',I/F9?&O/8\.?H\E?8IR!"OVBG(C'[I#MU Z]] MFQ &\.-*#__\T7@YASBRAXX&7/@-_J('5!WQ[N>/<.U?3DY./@\XUQN94#YU M( .<_X+G&I!O.I^XONIT#>O,LP?G'+Q\_$7; M]J!.#[Y#S'2FFD;7.N=0K1D2G9_=@6I%WW?64?N&.3I?]D9\K6N\ A] ^*3V ME__];S$K?/K\L?WE\T?T7/C/X,N^%^2_\K_.SKA+ YCZ.7<[-,'9C=H%W-G9 ME\\0R2$T*[WCV="]'H)9^,_IU-UMVX'[YM]]8:K: Z? 9;FV:>C3V$%/"2X. MG^Q?+W[(A'K7U]5&HUJO4;0H*5C4;]7M M&5;7LRW^I%SB)"&C%':[C+_0RS(ZHVURQ8P$(!OS(3E=UF^O3_PG(C7[HK^T M"H+8 CHPSL[*MC;L!_9P2T-&)#3(Q58+?\K*0NOU5ZZMJ'_K%\\=&3X.JE'+ MMK M8VA<8#?>@L[L>91G3^(GI[[+H6J>@.Q]^92S5.040 #.H^\__2(*9S^Q MJIZ\8T(@*: 5#]60PUTV3?BM!MGAGU.('?3W0-7U\.^UEQ71G&,%J-FFJ0Y< M"$[X"=M6GSUG_><_ <=#\9P06U Q!8;:9T]/#*ZD#%ZVJK)F2/QRAL1_#J$/ M!1QS= L&MN/%4_N@*VA5_>=3^T)-3.T=V^FKWC^GQHMWWK9M$ZB6YPS!#!LH M<6PP R.BHD).R7Y:R!3!/YZ>>#^VN04_[XJWS:W"C?1>A.-5RPUT<]B05:B2X7_ MS_'-?,Q07ZB4!<3J#0SQI>V<>#W /88$R?EQ PY8.M"Y65Z[F.&U&WQQQ8] MQ'/:PY7^?%U^?KY1C:UPFHX"T/"^GJZ.1@!ZR-8,PV7B&&X*T-,OWX<6X&2! MGUM@86:!EX8+!>(?^)Y+^(T;O\3O0-QC.]_>CNK,QBUA!I13' I:*##> MEB.T*E:RF:E^2SV"F>6R1\MESCAW5,LU<+NB-TR7AY?[C/OW0G]][6S3=.FH MICMKN^1B3?@9* /C1:'%>&G>%FN-*C)/%EDO8ZNES*P6,D$.S19O3(NAW=*! M5,^U@O]!.3#^3-7ZZ--]);O?-UQT%G=R:4 5 H5 &SCG-^M4=4BT-KEJ# M'G*MB/XH7L&_2A\.$O':/J>_J[Q S)R@A7-VAW/&J.!4EVL,@(9.]77.L+BJ MYW*E'G8LWU//.2FQC/VSI7GC>.8\K3U[GN9C::TU*87_[/SX:D9:2%/2HFII MM@--5-P!%&>NE?PM^*V5_/FJGG(=2COXY/3^_+]^? MGQ>%&>C/7*"=&2]G/4/7 5PB!$,RT"&U($CPVJ()U8JGSFJ/S0WBB8^R> MB1"*?+ZP@@,V=DYV*4M6?^*.-17F>0R=[7 V=!@"ZP3]7A@7$>-/@]N](_=5_T3TOLQW30)HW#6* .?V2 MA9XKQG-&X8I/8+'WF3)CE$1:FH=Z+TIQFW;Y?IFM$,=L)?BQ[C3M9RN>U>RV M=)-['3V\:ML)_$CR0E:;@'+ZI:GB H)8[N+]+7G32PT>B6W5NG/CV$_0B%@0 MVWK,/'G]WL75]^?L-LY^D/>*:@X\,("O16N=/4V7E(4XF $XXNS&HV+A6?LT M9H,2N=CE-[]I2O?7]?-?6=_:\H.RM=C%9Q83@'_7Z9>2:JGZHC738$'MU[TG M0(S[&@6+'&*@F5WD!VM SG@!7[T!7 +C,R=HNYB%Y8M@0C>[1 MMZ+P3&P'($_.FO[WO_.2F/ODGGC !(.>;0'.6G#,F@TD'S)4B@Y0%\NZI[K1 MSA6'I=\=93NR;BII)/I^2$B*(+]?(-<6YAI>V5!(W:#5OA6"O:IE>HYZD:TI MVSDIEJ9.BF=A./TB2?*95"ADV$'Q(6(DM8]%FL!]=PF-3N"<((+BL04*'$[U MU1FG6GKX50>G>'(HK97GC ZG]= (9:@/D('-F:KK<0[.N:+_.)5PD!O0HG , MSP#NB7_ #1RX#X.AXP[12;=GPSO],P11>M=^C^P1E(]4U+QSJM9YA,'&996C M"4XKI?S.0TBX]45H^@)5ZW$:E ?N=LS'8%_'.,'8("JJ1^FF.2K"*UY,8]1O MV^:[;?DF1[EEBK#S=:&TIBDV R^^%N:@K'_N&?";B4(X6E]\UE87 EL]4)LC M46IC@15OJPN.7.P.OM]\13[!-FSUJ0R]61C\W-3@<+#AV=I#JJ-UI$"Z*.@= MR$1?',;3A_;S1^/GQ:U4>]I.^ W]/:&/*0!P\RA&#P>DAY!=*X&<79S8*V>> M.^6'W]_D8?*CU-GH/Y+N<:%_68P3*5$8H:KXTZA@;!AQ*_V"'K0 %H=:.0[\J>1BQ;)5S:@\\T]0[_F[,&RG^'+@>K:%LI==MTA M@"ZXZG(ZZ!B6G\Z,.KY $R03.GL3'Q'Y?1^X/_!#4 K%U6QN7-)-$>K2L]O/ M/8#S_6:V_)WXGNO!;>T8)MQ4U32#@(J+7/HV"+Z'CQJ[]S+*X/(KV.?W/10( MB #0SZ@6[$2'OUI=?.G 1I VH83)0Y7+;O<._@\*(8X=PAM2;=GH_3XL'K) MZZG>+,C/$%P'/ X-%(& 4"(0_9L#T-_S.(;T3O*7UH;"#/[>_@M7< *OQY?" MFQ 4P7-P^RX,! 82Q94* J>K(_?#7!@V,W6&5AHZ#KS9K_Q#6M13O45ET9VA M=_^C>S'*/VTGLBS'I+[$PW/ZY0]JG!8?9P[X!XD M>&!",G9L"WE'YH@#T%,:<55DG$"J0$=^9=53.5QR%F62-H@\ W''P':]2 0/ M,494GM^"[M!4,<STN^/4#7 W MH&$3#!?YNHA5T2FH)'Q:!"#^6?P47C9W0? [?Q)<, =>"$#X("0]@FL7@!I> M&=J(HM0^DT)K(6HB?*"*:E)\-K"=_A 9W,%R:_B^0A2-@9HCVCE!N8W$URV# M7YP C4%;"/A6(Z4;[229D1B*,H^)P?ZB@/2DQ-\I0JC1^_I'N MF\F3A^>"2_CEF ^TX.5S<::8_-HI:$^_U*85ZX2WEMA7I)%BPU>T&)0Y9;LD M1QK?&TZ1C-_ 'U>90O//C_LG);FWN5)'/SDF*W@*OG6Z^:63&YDL/.0Z*X&5 MBF&9ME271'?".[_BFTK^/?'L]C-OEGM*_NF/OI5*A#>Z4,DQR=.Q@-+6B.H- M>F2G [OSA3LGBYU.'OIPOJO,+3L\0&$J')R"-KIEXY2PH>L[K' !?OO,F/94 MT.=%[S)'B$&?#?AJQ)86!-]&/NB3X6*;WU(MS5!-Y F@2A,$*9IFI*N.[G*H M6,?0%^6CR>_4]['.)XNV$!MM<7O0@QX+Z7'3N@ :HD=A=X3 MRG6]?1DOV[]>W#7NOHY^_7"WT[+U#=F>B[&E(C N,Z6XFDT5::0XI++'QD)[ MR-PKH>3*, \L2!K:8NB%P/P\2C:F9G_P$[GP<"2N/O2P7H1LPC:(B 1*U&#[ M:/,B_4Q#&M*QZ$T2"-YY].F4)%O-G:.+#E(V3G[:&K&%?MST=:$9? M-4^YX(/[SVFU=GG*H=%F^)'A,#M1XI6,P&=D*;2!0GA9GN(N("T.N]#N\XNP M%9[SF^SOQ$4_X."OX.G8/T6T>^D/R2_B5$]>/YAZ892,)Q2\J0M/4^QIWXR$ M)\3YL]=VV7*:PBC@#AH36CIXH1['*8E-87'9AL*^Z]A#2T?OLIUSSNFVWTF" MPDMRGIV^*MTT,7_7#%/]&;6FX,/3M/Z=2@EW9_1(^JUS/ M0<[-?ZLM01!/OUQ6:\5:J5J\\A=60Q(*M\S__%']LG"5A'D,\BZ/E./H]G?/ M\, 6\M>$#]F,8>U;L&PC/"=\D&B#G")0QTB>PS%UK3'IE_Q5#_3]:,0'^D3^ ME+R7H+P/#[:#8FPTRQ'5(B%Q'[\\)NLWE/44R1T&*GWA4B:_TT-U[]0=-,[< MN5J13[_<6>I0-\+DZ)(-?6\+Y5'AXC2CC[[!\3U<4'&AFBIJI];H >"YG.IQ MXVG *-B/ZWW*0 .HSQ\GB_A;F2DHIJ 8J$Q!,05U4 75IE%!*6LJJ(E;A)+/ MZ@/@3Q/R.X6BQ$@'].#MJ/@=3;CK ^[=E>VZ[\<-'9KPY8"[MG&M>@5G(D^I M.+_&$#Z,*LT6?PS/-!L-#,% 99HM/5NY"\VFO?=AVTZ-$N%'C=/Z,1/5CUO7 MC:%2;!@O;ZC$!>IP0+8$R*1#)4;24\A[\@[ "PEA-BV'26X:);=.HT^2W<@G M*:ENC[LT[6=W,_%*L&C-ID.T'B5+,E"9MY&>K=R%S@(TZJS<1CH+E_'T;%,' MCAL,TN(JCT/#&\W$S9"J2ILVRS%M1BVS,E"9-DO/5NY"FW5HU&8%5,ON ;_) M@&=S8]6V3*V-<^BB"BY483< MYF)45K4Z*H\TU74LB(#E>FJ Z9(2Y2G2(O" MZ9=KU5*[6*J/Q_VB=90-5QNZ+FI3@+R/HJ6:(]? GLU$(2#-X;<;0]?< G=H MSAR44*,%));(QF0KQ: R-7 X-:!\B#]'IT;K>XT6I$Y_=*H?JT5FW>WE<9< MB(+PDB@I/M4Q[-9]L@:*)VUKW^XU+!U[K^'Y'9UZW>E4R^H0;Y^XYF@ WU]T MU+:A?>)J:A_XN*W9"*'B5(/@\"[(>BK\7; M/R>U>K/"W5:^%F_+U=I7[K)^^QM^/+NJUW^@OQO-8K-R7:DU&ZQEX)[JM#5%&#)ZYH1J6&PYDAYS]K#KZF6G;#\&,O" C,IS) MCD;L&1;.C>P#U4(7!4/4;ASC"0WZ:P!MZ!B> <&Z@O]T<6"'NT52HX\&K*'K MQ4(A\^&D:)J1-W!V,,X-KS1::@!!]FP'R5"NH\('J Y8'> PDW,P= :V"]P0 MW Z DETU3]!1,+Z+ F^JSBV87:N80J0B>:P\]/)70-/HXI]2SS_&@P8%C M__4'!>(' ]5!*('W.N )6$. IA#ZZYK,((0/Z+N?\.T3<$\"L :F:L';T3 [ M#W01+ A NXW?\N2#WQ^G-.'5=8;>$&+$'A=OSSX;;;,&,&0(8(0&'8](=('S M9&CHH0ZG0X!->X!O^'0R\P '="&6T?W!RP!\I-WWY]?Y*5+X(1 $',O#^FCF M&1#P-C -T/F$ES3_J^JZP_[ ?Q:T&('C#W5$%X9[!A5/UX9??F"B8_^BXW*: MUTXBN]=71P&W^!,[GVTT5S/@4?@C'W)C\)5F#TU]]LMGPS1GOP-P97WXFMGO M#0N-! V_/1D_%HWV',Y=C>GN:>YK\#* 7!5^"?BUW( M_Z;J^ O\P#5[P,5DN0@Q P=> /G4'CIQS4%]:8!-?1&QQH]QD. M9/_V*"H%YV7?,P3#QB(O0#4&&K.EISX ^$ODU3R>UCK <"-V78@0QK<'X-NB MZ?7L8;=W O$].0$N;*8T2%9=CJ0>4*B-$B)"&H+L0(-$%4-XYH(R_A\2K=(5;"B-2#:;'HV88% MQ0+B<,=P']R 233$))!O(#MA&8'-%MMQ.:,_0+/&X-,]+#GP32=S-XUE*3([ MT+MG3 _JN2@]JA8D*+N"TY5J%5!DC(V+XK%@JN+K!P+ (* M)@=TX0_P.GQFAZ84C:PO@T,CB_\V6/B1)1W,F1 M>V "06,H.,=CM$8]5$PH$;V'0;W/4 MYW&> $YJM!V4F8A3H$H]PU(_Q%)86#1(8\8BA7F_E[9S@C(\/&C6PMW1@:LY MQL!7'YT@ 147E_CU*4&**C[9\--V-76(+IG.Z,59YC/IO%PDG1?:R"@G;I+# MNS 9G.<&)CH^X5PPKN>Y-=P'[M(')4R^A\]!&2Q%RT)PW.)\> XNXA(5%(G" MV8]QC<\(J X'<*_VN8GSNT\]W_5^QI#EFW6T,JNCW4$=K<3J:.D2LSNIH]U1 MET/\,$/_YQ1-M!!/PPI9W,&QREU6:\5:J5J\FNYYR II][XUTGAK<%&LNKRKWU8NKRDFC?H4+U!N0;YJ5VQKFF^(5#_\L[7B/ M=E-O7Z^5*[5&I7R"UU.]YN W<)'5> M8F: SVC)PD5+%,76ZZ7\]09HHBT:&0KJJGRC9UN]L_;1.HE42"$WA>?@Q_U>VW6H ^MT_:\%T$0!M#<+KS>R>RN M!<@@;_<^&^,--+ZD#NYXXLLCXI-%^%_KM9'_7BE=:N*U^$ G\86!")\ @V!$ M6C9RJ\%C)O4/(_7) _[=>'CC^[1P"K%P3P--%ZE0Q)&+T!R5H&,-*)1;8.B> M=55U<'96=%UHTQ?;J"64YK6,B]9KK7W;Q,O=W797WC*K^3C9 M%H^129)D0C7-*([1[>TR)DP(^I8+208<([Q][FV\VKB<4QNEH8.Z$TVTAR!" M_?%X^WS9URVO9*H[U1\;MD#?=MC4QP73&HQYF6 F&CA&>/O4&D)$:Y14MP>5 MA%1M]=72ZV//:[W>2:.K'^6^;-]2XFM\XH(SE3.4$>+?,3[#R.*\CZVA&N%K MJXW6I*V"MX-.<.)6 ?R?[<*6_<^.&?ZS\7)NV=8E,J90(IVE]N$C _8Y1]1P MBIMJ0QANT0"(HEOOH!.',R%[)@M^D!NEMPGP?TKVE/.;L_YS:KQXY]:PK]N> M#C2CKYJG7/#!Q2>#0\OP'WC7*)]^R?)Y1>;S4@8R^!0\6PHY[62KMZYQ=L0S MNX.3L4X"UI'/1.E,%F=8)Y>4=3*\(.;X3%Y.!>O$*_1<1*&7PD&7ADFIW46.UO M2Z)8CEE#JQ>2BB:)E[,9/BON1C01K2*/!KBCXY%8]9T1DO-(MB#PDB+2RR/Q M.KL8#=UJ&E2;GGL+-& \H)]A!W&#YGC$"> MLX 7Z'.%Z?-CDE5O<=/J:CTC)159>3Y70&(K2Z_(8L Q5EE#N\M)6:6 XUI" MAF)6B=?N^8AVKUI/$)VV,X*XG='FMM10U.*S?M]_.&9'/,20$32U]]5VAJGM M8Y)%43990TUGDLH>4>!E6>8+F3R]PH@4U>7-!O+_]5^_)XN/]<_$B239T&AWN &L8/."CSA]Y%4;1 M2:.0Y3)@>_5%M,)]4.D6RX=KF #YQ&>#^2ROY%CX?3_ ,2ZCA,OBC8G$QUPB MGU$$OB!1S&=K9E\C&Z()C0C/-R*0,5&][K1>?W9SD@&L9O%'@61W?\MIV$W; M"WI<:CYZT-!?5LUS?%Y,P@/VK)CX\# /Q8[$9[*[R9MC*IX$X(Z&.6+5Z,94+:]HZ97'H3% /7;\8+Q8G6CGP8\_ M%U^O\K=V5Z/$U=^RH@YQQ?N^?8@I[-SCQIT]V]3=Z,EZ=FOE^F1*!#*A.K ; ML9BAUM#I2F)O0N8+N2R?DREV)QAPC%?64/')C[AD7LR)?"Z?HY=7XE6\$E'Q M]7!>U!724;=HB^N=.Q=@BVI&QV?DIWKG9]?]<]$](@\9$D^A8(H^ZDHR7MF-"X9([_7(V7@]9R"9:11$- M'#UD^J;^?%.RKZ% $Q\0B6*&EPH46YKQVC,[E9WFJ5;7:)L^5EUHFE1>-'.( M3I"_VK;^;)CFK*/\Y^O%Z%?C;_%5/DY'>8(S#-"4-LTQ;7IL8FH5%EK=-#;S^.R3>^LJTN!L4#3G^V$CS/E/FQ2:9%S+*& D]<#B/Q&4GD"P([ MKDXO<,?()O%*._$14%Z"/F%&H9=)XE6V%%'9Z*3 &UT#KV?K*/G?]?" J1F- M??]8_9H=E1_ Z$A/K".HB12.%9C6/C9QM(!?UE#:B6ME,E!A*WQ6HE@>,> 8 MEZRFLQ.W8B^(E]O?^G91$&OEJG%$CG6(C(AB9K'QHQ,Y M">+?&_13R\C02,TQ]SF]P!T#6\2JWOP&QT+4LT6\ZBU-Q;@[P'$ -<NP^: MZLOX7&%&&?\[RC_V[ZYO];IYG#YSB"D_Z*V^^,?7D=:G-&IH5EMZX&C@(NY; M7>_G$U>R2'F%SQ68_[T?X!BKT<1J\;9$\A,JVEEMU4IN9#4$)=S8;+BN?M7L M'X]ZW=BMV4"6#S\IW:9Y &,LYTL?),3ZNCULF^ P,NO-@0[;!)J PM8U[(#$ MY2Z9+"\K"I]GG51'7!E>R8F\D$E)".'HW/ZTA[C)A(K- M(F3 ,<([^-XN;P1Z9:AMPS0\ [B3P MW5 QYF7 ,<([^-ZNI36"MET3Y2&(4'TXQ7OO\L;L?;O-'^=18X 6ID48,S-! M331PC/#VJ47*,;/_;M01FK\T-X5@^-AOO3[<#WZ85U^-C*N2[(CL==;?P$<8 M::1 )H%N:78X :/*IOED]6.E0O*.@[R2S_-YF9TJI1>XH^*/V-.A0O(N@WPA MK_"9]/41SDZK:6<(]'F?;T93_[5__U#_&M]>2QE*?+X]*&V$.0R>&0TMDD4; M9.IM:NSRI<(IGGO6T-^)2\]$R"!Y/BM0/,N, S,I\5F"!\OT MQ[B,"BZ+MR,2'T>)O)07^:Q,,9?%FQ(7;Y8@(TLBZ%N(3 ED4@S^?6B]7MR^ M5@>='R_?P9&V/9ZT,@PF54TGH[,*Y:/R71YGCYO,BY7W]^_YRT[5Z3=_[K:H;.-X0)1> M_PY=S^B,MJS&,<:F:LFB 76FQ=,FHU8,JHMY%E1/'W#TD&F2H'J"H;FBF'@X M5B;#YW*IRSQ3WAH!%#%AIN8 89T*;*=]]9@5JX"6YES[4*]315\&1B2>$32K M;&F=$T0W5$04NRQ@K]7]9REQU8N4A>Z!P@K#T@O<$?-*K+Z7DI\RT25.SF<"21(>7I% M&%7 ,?8BFKWB#83$7>,0>T%3O)!/R=D"N2$",N-L#"IB8I)DHB\=2HT17GH( M;WF"5L.SM8>>;4)[P*T\#@UO-#/:R2P.OMWGFDWQFW:<[F 40__[WWE)S'W" MD/G8HM,OI!LJQN,,.$9X!]_;X_,ET* _=6"$X4$7:8;P8)$EY3*./#1',N 8 MX:59%9#I(Q2'7L]VX!?ZN0\.?G+H;A6$?,3=*MG]OFUAEZ+14QW@3FYN&=66 MA@X%A*PLM%Z_7_UIW]P"X>IG[Y3S# ^!Z=_MZQV><_$#.'7\A'!1DU=GUGNU M+,+_6J]?7^___/UZ[^7*\AJO?C-4^\;+5S\9D5IW(#U>&>5'.(NVW^SRQQ M7,03QXWJU)V&IWI _X7NO0$.A@\1R<#0HS3JW.3:_7:Y8?]5%A#*&(*5:7.5 MUP=T.LI\'?Q;?:Q]RRQBD>CK5]W]10"L0:>KGN!-4\%=HWRS-JVN!6T\S:Y: M:+$86N$#?,[:) M4K?=I3EKF(F1QXP39I:L(3*/9JREW+UZN-*&&\0/6D)G% MM0$(R+&:LWX99?%A]%5;#X W]_IM$%8G2F757/0DPC,!D+&TJ&PFX<7$XG,P MV:_WI*I7JK+B:;%>7H^D $M)N_S=[7^G?ZZ&(U&-:@ MALWEJ9),JZXN3S< .)Z,-U< 4*0FDZBD^0QD>C+,$4PA5$2''K8.W,Y3;VA$ MYO'%I*NN&\X<5BV=LX>>Z\$/AM4])VW7R)0:3!6D$"HZI1>AA$W48B$ M4;"A/^E-_./6A8[9A2>+EX6_UR*@)/-EUVV*UXIL^XII)DCSF.O_D?3OF=&= M]G9HVP7VV^CL'LLI-Y^WW1O3GVA%C?\6K^[6954N> MMQ+/CB!G#1!7K5M<$)"14 M /A/;F_1-7Q:SP+LRT$"_#1Q.%GD.>=OG<_'" M-PEBF@:#6$?IH:;UR]>OXDTV&0V6UZ3!X+V_;W]6.[7!Z(^6.P@-QH8J,JLV ML-L+#<:#N&K&_F(:E#-):/#]]*D*:9J/3,N+&G-Z9=+%ML$:T!3]XRG2*(1)ID-+IE@]G=U(,C$]S:"BE!MB]70V<:O"=.CI ME!X8$<%OJ0-BFSR>.N0P((Z*3.+='"GBYA2A#X!4@FK>J(9>M8(2JAEOI_,' MJ/KO2_TR=Z1CFZ*598;%@1<-N"Y*.QSGW;$"LR,SYQ9PSAH^3O*AEG-\ M1B1_@%/:29!,J*AAC'AW)W$_5C''%V2)%\0,A8P1KZR%J++6M&%_:*+DY[K7 M P[T* <.Z '+-9Z W^3[RG91:^]ZIZF^S"CQK_7'7QW]1_OIKT%R"^HM:VZ, M* R+%L469T)$,9V=.M'T;HEL6H^#UE#F:\R:<^'2_SD]FQ5>.2BY\@+YDHO" M">=T0T4_R\2K^35ZJ2YBF4*&%Q7RXYOOUW/*;X&G&A;0*ZIC&5;7C6Q!&70, MS?!F5+OEN3_*?RLO#[\ZQ^F?1S"$(0(!YNC4\*QU[4$=F.7LMX9=D#SA*,]G ME PO2,S))Y]>:86;1CZ+-29RR1,&\GC6LT!ETD"\+2&_V4,4V0[!; ED/" C MHOAOMO5ZE?]=>_E:?_[9$8\H/C 9*.'.]Q+E ,88A_\4/V%J=&S3A-3*&9 P M'>!Z=)H8=$-U4+$USU&KFP.YQ(/TY"PO9B5>S)'O[:2=^LB$B@:>B%?=B<_! MY P>^B!G:.2)>-4=[;!T;5BV U%9#33-Q.G'^KI::Q2O;^ZJ>?-(#^5KMG46 MT&BD\\Y$[B"X+(9PMQM7"TD2^94#&F M(I^IXFV$-8[79FP$7LAF^)R8'A/A[0DA54LSAZBNY\9VT#*+GN<8[:&GMDW0 MM-'4SHG&C!H6040 61;C:9-UD+]M&X,_?^S\448$8J:+4#U9A(D_PIRD),RZ MAB62>)J>7(!24^;S6?*'53)3A%:XT\J+\09,XG- Y'5G\[R0H]$MB+=@*O%# MKXN6_N9I!;9)KIJ-/[KU^[6;RQUGU"-V C9N+W@4YHKT04*R1K>'D"\/(R3_ M9U] DS+ -Y8Q5[=#\HG+5S-97E84/E^@T7NC RK&9-0Q6:R!D4]\LIC)\$I. MY(4,^:G';Q@8'[&A]N7D\V!]JZ"O.ET#;CZ\=)H:_@Y=S^B,=KB$P9>3[8*L M 62;;A=B:$I(GTX: '#H3,7E/)N[LU1H+'M YTJVI0/+A9^P56STT3?8%4") M/-RE8:F69J@FA[OV]R%X+A<\DBXLS.W;R>?_.CN#"P2F?L[=J%TH=!K@<0@L M#=ZE<&=G <_HQM,"P74Q[SWY2SKS[$&PK."+\)8L%BJ8V.$J33/HXH/Y&OT- MX=/"OZ=?"@U;4QVX$+;PTR?NV="]'EJB\)\XV37INS!K.$/XIC&.N@BA.\;R M87X[IEX'KXU@+\3;)ZXY&L#W%QTH%[5/7 U*2Q^W-1LA5([>]#&\"_TRD0:A M*/C\$2(^9@L/AGZ<.4AT7'@DOU6KE2:U3*)W@]U6L.?@,762T7FY4RUVC"?ZXK MM6:#JU]R]9O*;=%??;%6AE=>W]Q6OL';J[\J" 'UZPKW[JK>:+RG$!/O[CXT M/IR4D51TQLIIHN)VO*0]&1D3E1%5$;,JQ!WV(: C'*DYGZAL[FR9GH]H=[O# MU0? 49$)Z4*A%"OU\=ND1]]>;9JM)9_MA$E#8!=$LN!FHF__.94F5*04 M*BW<9EP1Q%9KTG! MTYKLTUK'LG[?5"XK/W^UJ:4UF?JMVWH?.2;4]\IH63IYI]ES ,"KN8:_]ERN M FTHG?L^M G"WQ*V&JK$[T88^U;@]'(6,P 8N3#;)JXW(K25!^))V -P:5C M]TLH>475O-^&URL-7;A'P*F\!!DO1=<%\#\=]8Q"R9_?^NW6J]YUC<%#]2%? ME"A)M!C[^UD<7M[F#C14$VRMF<083FFK8&Y3/X6!DZT"^.:1[OJP9?]SX.KU MM9EK^C07W>FG3,#_Q(7)$\F;X0E\1LKS.;FPDW/='1')#JB8L1EC,TD>LYD< MRV:)J[8@F\FRR$N%W?2/V!&1K#D9YW)J,H[KU3M?;5O'.2O >3(TX#9L4V_U MWYP[C8M!@)2PEAJ^O[FA"SBKT3VPQI= M]J8%6Y;/Y M\5E$H3 NC RHR&6WEB=+'R6_+#(G$15/AJV.[[HUC=U /RR8NZT & ^YDZ=1:KS=?_UX8QNUCX4JG).JP91L"(PC# M,L!88B8$G7 ?5*1%N"R)S5!(W$Q/Y@NH=K1 8RHY'5"1R5G'9C,L8[ E1D(A M<464S M08^4S,O$,MI*1.B]?IE8K9_Y%Y[LLD M'TY^XH+"K#-46SO&RM;PBS%#VJ:3R=?4J) E3:]FV")1;#!Q)\Y,0>'E/#M- M3!-4]"F\C?EC66@O\7E[+I_CLQ+Y4VC6U,L744^OTS$TX+BH'AAZ,2I:W[1N M_K=8DNS!CUQW6*#$V]NUFB[J?<,RD$/L&4]^,9$;T"FNK6X#"W0,CVGR8]+D M<8R42)LG;DLIY0M\+I4Z-GHOD\ M4/LXJEFUW*&C6AH(PI/32EV^L]K]YN]?OV^/VN$>(XFT_2=3&J5$52_@D 3: M&GZ=6%M+!5XLD)]9F'9*9-IZ&VRR3&$G'B@G27E>45*GL*/5.W6O!YP V;'* M^O4FEZL[BNW,J_[F%1Y#.\D4N/):PT+ M.3XG,*>;044M;RS3W8F/EW(*7Z"@5FU-U5V(J.YPZDR WG%>T+3^+G9^_'BL M%'/#:Z)+;W?O;/O(PO !'V.DT0(32#L42(NX)9'&3ES4)V9RO"B3?ZB7=E(D M$RIZ&&29VDY\CB2*&5ZA(#*UIM[.M8"&6Y2@?AF6.S3G%;56=2Y__VG;I;+! M'&W\I FF2-M])HAV((@N&]7SR98GT4;$N<%VX*M6\!+,IX;7+IY%4'VI_:DG&3*3&:8XB"#J6=!,F$BGS&6*:?$Q_\Y I\1B9_ M /B:^CG:J_K."^:@SE8#3ROJ^E-3+7X;5)L_67ZX_Z0QXD@C!B:.=BB.%K)+ M(H6=O&8E"[F##>=F4%'.(,L4=^+SGPROY,G/UUA3;^>CI=; -%'[;4N_5IT' ML%!Q7\G%9ZW\^SYSDSEF#[NHXZ6X83L/E% V@#1H([H@C2R8@-JA@%K,.$E4 MN)2X2"4K\U*>_-!?VFF13*AHXI E.EQ*?%:4E7A!)#^%8TTE7IP:%.4"U=%Z M$-5E\ 1,>X F.<7J5ZR!;N4_\L<&C@,L;01Q;[G^*K]"Q%_9 MKGL!(.X FLT,E7BMI1MXS**OR OM^U'/[M9^9)DS[J>0!W@,RKZTGFIU6=W7 M,4FO-1@JD<)?H]+%A7#\?*%^_ZH^ M/S0;?[5C]N9#Q&'XG!![^(#="_#'J0B!**F=-'IA4FT'4@T5U*S"3DG, #EQ MJ8V2A7X_"]RC9WXR>%N")M]Y>S>]MV=."<^9L -\.$N\") M'S(02M4Q"=9 M&5X4R._5M*8U($<;M_;[!F[Y,],MSI,O;S3I\<6\TA,8 [KA#DP5K@1B#:3( M=X^@BS0:H%6L;B)\/J9LC0PJS36&P@&^V^IXOX5&"]0^G MUGJ]*C5^Y[IJH?]RU,,TFK87- 2U0\2% 5H*93TS5LD(9(6\E\@13%Q2(O&B ME.%EY@Q20*=[\0..FLV6.8?)#U+X0C['9V7RTR!6X#5!K5,GP'$CF.*%3X]-AMO>;5WW_:]7KE M22)ZL,16L=K^,L8.AL? */K\L4T< 9#)X]2HDQ4-T F+)/'T,HD[6XI\7I3Y M'"NU3154]&G ;3#)$C\MDWP0&B]D1%X2R6]2O2C*RQPTHC[$$WLN//\T'G]>U/)$5UALV1-#2/$/[BSH MAX5H8;Y8ZC3'VV9F+&\D\L82UW/C0=]9\@NZTTZ'QZSLML4DR[RQQ&V*I4R6 MSPEY"IDD7C\KDVQ*7+;2!$[?L%2T)MS':-S.$*OH&_-2J_Y^'?S^N<^T2C+= M.ZB[$2V&NMM$V(/,,48?4^%DJ/ -TBQ9AF8:["[B$1>7"QF=O%I%77ZANO,C MD'6O!YR)UU3X_O/V]V7VXM^^04G=VY:%<(@=ZD^RR,S*.IJLQQ@N2^1_)2[> MS8J\HI!?KD.K.B*3O8XMZ7%5+EOBP&43GSDK(J7='>/]M^*4G1">4"(DEN C M#6MH6-W@"-.V@N; _G5-]06XE1?/42%E09_%&54]T'=KMH6VP['Q:+]PN\+4 M&61R(-/COFNT7IM%6\G>&Z7'T6Y+[LD*V/K8P\"T,3H#HX/SU!1LG(H#J.\.^^F6V9#9+\I(67E0(O%&@<+L52 M>HCC\K1#Q1(L&%2I4G-D8C&)RUD&'> X0(^H7-277GTIP2\-SRVV70_IMI9Q M<9PNHH=0PMQ"IC0H0U_ZH6)*8Y]*(S\7IX1*(BA\OP 6Z!C>U/1,'&#\+I0S MC][W]I_Z;FOSZ.GI.:U9Z.W!3>9A3(K..M^M$DJ98\%$,4<^?,[WB^W(K(1*^+&L2$JQW7]:JUZ M]7I_(>%C2FP]='X]2J-,[L^C]7!$OF<-1#.A$,EP7@]P WB'K:-OS2&R3U 2 M[EDD$ Y_\2/AS%E-G[/ZMI":,%(2]9_;H+!9D27X?ZSB)$U0T>96;\0;2W1V M+O%Q?*&@\#F)]I+_^&%;4$--3G*+GN<8[:&GMDW0M! M=CN7QG>%DL# MBM/@.N>8U@@-D-=KT9PR7EVVE0\F3[-\<0,UN;;1.9$XLH\ M49'XK#PO,OWM((S:64B!A10.R87+#)?DDW7S"I_/IB+84%EDL_C)T&-CQ*Q^ M W]>R_6LG3G>.,.L[1%G=]!I=AP"JO^AWG&:8IA$AD#B_O$B+^4+?([-]TX5 M5,? $LNTP.<1D]UP(7J&EKKM=O. MJOK@AUQZRA]GB""2*C #N 7NZ=?A \B*W!.$U3'Q!Y+M'-^U8.PM]A#2$_(7WE#1Y<-<^@!O?5:OGK\ M5M8;^D@[IC/Z>-6L^TAAROF(I4_ &(G4\ZKEB$P]'PU4Q\4@RQ3TJD=+;RIH M&J-*1UVS2^> HU0"QT99$0H1^_]S1>.\^AU/0.! MY+CO =(K:4#6Y!3U(!!%/1E!&A=;KP[-W4;U6A];?WG%ZP-/504Q= MI(Z'=]E2I)"\^I"U%&%04+1^0(WEG0)3;A=WJT MS-?W_]"\VXZ/74X+T,MY$XRR!B.4PGU0^;@;7DYD@"0NM)0SO"C2.!V<#J@8 MAQX+ARZSAA)W0Y6D+)]5TE,*'2VSBMF:$,G5L/'GC>W@;5BI[YH@^F,?D1V$ M[*''ZYO6:Z5W-Q#N?Q3LS)%.G&[:GFHNC)'3:?L< BKZJU.VS' );!59V*3_ M:C;'9RAHP$XF^9()%6.JS?N?R<(&&;0[QR1"'J=?"H4#5A']I'Y@Y MLR?OCQJYF5AL)C)2-F@T*TL*7Q 5XD4AF:$*QF3I8;)E=D?B$U61%^0LGZ&R M,=78Z/B(->*7D\^#]>V%ONIT#4@ \-)IBD#G:$9GM/O*I\&7D^U"K@%D!"0& M? [5I $82QQY290^G30 X&JV!^^%YM&=I0YUPP,Z5[(M'0V(U'W[R.BC;["\ M4-'/EX:E6IH!#::&![] IZS$O8_TUG7GV(%A7\$5X2Q93NV^G:L T@ZG- M6/Z@OR%\6OCW]$NA;6ZJ Q?"%G[ZQ#T;NM=#2Q3^$\=4DZY;L[8_A&\:Y6AJ M-+IC+,CFJ7+J=?#:"/9"O'WBFJ,!?'_14=N&]HFK0='NX[9F(X0JT9L^AG>A M7R9B*Y19GS]"Q,=L@0/4A[,V0&E@Y]P ;UL4Z=D8I/O8&%-HA.XFA#&8>F$4 M3 0^IH9-B7S']+PC%J1!R$'7T'\84OUJ2Q RIZ$6N;RJW%E8<*E>*U=JC4KY!*^G>LW!;^ BJ^5BLU+F M&DWXSW6EUFQP]4NN?E.Y+?JK+];*5*[V^N:V\@TNN/JK E<,_ZY0N(QW=Q\: M'T[*2( [8T4Z4H,IM5=NZP#^$U-]O6S\VY9F3:JM^\H[D1EH M*22&*I=O$]' Q=/0!:(<>4Q#LD]#O]-*03-4V^1&,+?8-9@)W M*\R2I9/^&\8+7LLU_*WGC<]Z$%.%G@*62,K;;49JRQ+3U"(VLP\X*1 M17HLAME$BU(DT>(6/ %K"-#!40EEM:B:]]OP>J6A"_<#.)67(,>WZ+H _J>C M! Q4?/*MWVZ]"B^&,+PLCP;#OY3D7HP]W2P.UVY5G:HFV%JM[1A.::M@;K-X M/PP9;!7 +27,A[!E_W/0<]L$S+4H:4*$_WGVHK0)<=4>=/,GN@4^EY'YK+B; MPI,=D,2$VPW7/9_9"]J_>SWW])1E9BX?A\NN\.YVS06 M6!I8JA+5E^6"+>*OA*;#JI,*YTT'B4?=C$2E0&$V&!U0,5ZCB=>660]K%&#- MEEWQ0D;A"UD:6^G%FPQBQ&3XZMBNZS=D:QE^:0LKRHB3S>>I;:!U'$(!6Z4(W5*R!/H.*D=KA7;ZIL4 #X*B> M874K+P.4U^Q.3?L9%7N97%FIWCWL=I(QL0[?&#T8GA!'=+I]=$/%.)I!Q4CM M\,HC&U$>#=54'0.@F.QOM0LFXW[4?+_U^F-4?KS_]E1\O59(/ES\Q 65/V>H MS'0L^[>&6(P9\G<[75 =- @QRQ;)HGS2)MTVE0R?45B4CT%%)W,L"=-)R8_* M>253X&4Q/>=WT4:T]4['T(#CHC8UT%%1T<*F=?+EM71Y>_?=]/HY2ARZ7:OG MHMXW+ /YO%[8MLT-2)13+9UK PMT#(]I\&,24G&,E%"+)Y[:EQ-R?%;.4BBH M&%2,/5;3XXD/LG/Y'-3B-.:[Q6OQ3#0+!VH<1S6KECMT4#.)(.HXK MLUXVJS^/V;<>XXC\?4\75(<]Y(]GD(0*.G$/1B4G0V^"C;5C4%'-( MB%?;T5&PX9"8 +'C[)YIW?WM'C3^ENN/\L5N@^3$.]<^LC!\P,<8^420+J@. M*HH6<4M";9VXZ@X*,UXND#_L+.W$2"94]+#(,I6=^*A(R@B\G*4Q$A6OLG,M MH.&.(:B+A>4.S7D=K66TJV^:].?[=W:0[3]I@BGRMSU=4!U$ ETVJN>3+4^H MDA.7NTD*5,DB.YQF4-'$$,L4_G>ZDTK'[U='>W_2$(=YQ#C)&_^^F"ZL"=[]Y@DV3J64G>3#)? MX$6)1H> 0<7X9#VMK20_!LUCI8U:8 #7Q>.D+\%L9=90O7%< M\/5!Z!O,><9/BN(+P]@!K&CKJ.32+,)^M^,="/>KQ]@B?^O3 M!=5!I<]"'DFHH1/7G(A*@2_(K*B:044YCRQ3U8E/A5 C\IQ"(8/$:^I\M-4) M,$TTM\+2KU7G 2Q4U8^YIE2\^^X]V3ISK06_P!JOR@V;:*'D[P$D1!O1!OFD MD2ZH#MOZ82$/)53EB4M31%F G,-4.8.*=B99HLLSR8^01(%7A/2XW5)$F3<= M]0F8$,45E+[GJ8:U\$B[W?S]?>C<5RY,HB2%Z5(.5Y1:$RP85 Q/EE39V\P""S+2]GT.."7DSSPJO4$X"?G%I@J6A/J M'P,0P^>$B,0.N1>@DE,1 M+M'I-_DTDRZH#I8SNPIG)53WB0M:\AE>R;'T-095.CAEF<)/?B0E27P^3V/2 MR'(G_=)V -SATM!Q@*6-,*+]Y7V%-M:5[;H7 &(---47I/AK+=W @XVQ\G]Y M:9=?);O_F.\>L]L>(B\HX=9ZJM5EFOT8Y%7HG:S!10F5_!I%,RZ$Y)_3L[E& M45E>4%@M&8,J==RS3/&O<8"U@'?$+)\11 IY)]X $.-&4UT!U8WO@OKZ\T9M M_CN4Y,%NU3P]/C[&%>O8OKZ"C)DMWOP\5JX]A(U?)Q!/]L JUG05W:'4TK\,%51\JVI>I? MN7#,?GH3F$";0A_Y!)$NJ XJEU;CG(1Z/''AC53@,ZR&G$&5*GY9IMB3]V"3 M>4%,CV*/M&!K](S! .J^DNUZT]K;4BX[MZ5GL_-J,O<;/RG$%?G;GBZH#G8F M&&6.A HZ>;F-PN<5&B<9,JB.F2.6J>#$7=@*?"Y+XS'2PAYLDR:H_;Z!"_!G M&KG<]/2R";S&C\?L,;O/$?R0O]NS4+5M1P?.F8]\N DFQ#XG?LA *%W;-'3_ MH6F&>]>B*OJD,Q=H9\;+6<_0=0#?!GE-,E[:CBG(.>'TR]EXQ;21$9E0,>(^ M8"_4L5!,HH9SB<]_)+Z0TI2TV>IZK(V;K;[GJV.4??;#J;5>Y8M_^\Z3D.E_ M[3"_V ]PVU[06,T.<1@>4#.532'<9!SCA6R8S/'.):ZS47@T0$QD_<\IH%1: MX:: PY99$,D'_O#Y IIH0F-L*VI%D.N1,QE#.U0[E@]I1Q^#BI':5OS#3)Q_ M6+4TNP]0?GC+\/U#Y!>BL.W38[?U.L@5E,?7SLW/7QE*_,.MFA[M+V-$87@, MC*W/']L4J/=T046&D3GAEH2.7.+Z28E7('O(K/B(044O?RQSPY(/>8.*0^:5 M/(U]\I8'<\,*KKKEUW6CKBWN1$=7'RJ&FO_A%'[T2#Y:W;)B1DCQP[065,LA M6IAJ/C+1$\L;"95SXB:=4B'/*S)+0&904+4[TB&&79*HZG[BJ41%Y.4-^\<-[T@!B3+&9'%PQLR\OTY39 M%Z\?HV.CJJC3*#0[_,! W>L!9^*XZO^^OE1>7S*YXA'YK2%&J(\GL\2'@QKV M,9R54)C6JE:Y1N;Y_?CU2+]Q') :FC3$;V!Z\J@8J1V>#=3B;B99= !C@/TB()%DS#4EQ+\TO#<8MOU_C][;]J< MMI(%#'_G5^CQ._=YDBK9HX7UYDZJ,+83P^!Z6%9,2\MR1G/[V_OB M>B2_X_U9_F4WI4+3X9,YODL78JRE[O&N2A)?E+*_7SR'-4.,P_+#84N"B[74 M903E4I$7BSGCK^56PY5M852&G;5*JWD^^7$LD=PDL19Z=]ZW?KO]7?N]W9&( MF?4W6RA>!074P[D#Q(WP+RP-WC4\L%(X3!2'L1 X_H3&P)F#NG]>P\OR*N*I ME$9 ^@G&?*U8Y-ULLT]RID^^8*4HU7I+RF'Q/5N#QK7Y8/44) MW+KKVGK7S6DUF;65,9$$4A=1>D)(A\6M M%*R:4W->NG)?//3_TW"RTD&!])AD<^ M[8Y=0/6?W#M,4[R3TA)(/9-9Y"O%"B](+)2P3U"]!Z98IJ)3I]BP:5P#+5+, M(4N\O_KBZ5*Q$<+//5!LQ'WH*HZN"[2/C*ENE?R@UPI,$=K0BUF MCIXJMHG-*><*V6V@AF.@AM?1P'0[M_+U0/MRY_ZZ+PG-AM#_+M6\7U_N/%6Z M>VB>&A[^;*S8H]^3[#\VSEO#SQ[71O;_SM*\7_:[TLW\C'QOJ\$Q0 M[O%WQ\>#[O [_,Y5OWXS%')-0_K5/O[6';8>N_>W_7]/GQ]5^6+4; SNNL,S M\=<70_AU_WU4KWE%391( M2RG-M%6[;YNMLVFM=$5N[:P+JW^H*:%=-12_&%KA2$S2HHO4ZO0_&9&%V930 MV80JCWKC;&6](8F.))R.N&N9_"ZVQ#-959Z&]-YV1'$*-&V3W""0=TNK8#5/ZJ.4-N\B^ M[%&T7'JNXV)?!A\3E4D3>7A5E'^>&E^4VON,J@;X(N H%&F<2;#&63U,N\,A MIG0B7IQ "#,/\)T5HZS%5.G,9''50-.TR O$G2CQQ9+ BR*;V,R@VD/^668P MK%JIO9A[9%!.V:]E6-4FJ"VW"7P#;>X4L%70^UU^+%V6[HSJ.ZKQ6L\4R'[<<^$RPR1=]#O.@[4J7RONS\C,D_C* M1AA VK"&(QL-D.GHCRC*UK>0>]F[49ZO2.L4?M^&2?LGB/X[->7DQAC>_O1^ M_ODR>:=!#()' HL:1Z9?*O9W/DV4?$/%)E$PJ!BI[5[=5!:T+PLBF:1<'-ZGICIB+W*3F^SY;@HO:).F+4<[Q]4>\\12YP\ MZ15%POO6;5Q=T;T[LVSL?9L-S[:1J8YO;,5TZ*/#-$MX92CDE?;;HRL> X=P M6G?K7W_;2J-W_^_Q=D/5F?7];DWL$!OX/1JW[BNZR7TP,(8_PG;"'D4SI_IX MYMP(M:PM.:=P[W8Q^E:8.J4ADGH/35GBY6(>I6X^H&(\^EYX=)EIE'HZ$;:+ MBD(YAQRZ?(1WPLD$.&X&$\*N+)NYM.E$8(;YK*4%LHK]M,(HL#7JGE<,L^@8FSU M&K9:8E3(Z2<68::J\F4I^Y-35K4KCE>S*U:U(UJ=T4@8"<$(>&)(Z+_763EK9%D7R7/Q;;"G= MFHJG81M/XQJ6J<%B*8V:2OH0WB&"0X&/SW13,54=VTYM%[\!"52'\R^Y/2Q MKE;OC;=\<(5__L_A(7Y"9&A_SPO M;.DS';K6R'\N_XW@)V4B"JG)JB+#\!<]$D$$KS%\:O!Z^J;8-C>4D8-A"_[Z MQ#WIFCN 1Q3^2I*XT<#+6=L?PS>-__P7(S[A"&RD/!QV$=2" M_!%'$@GD0 #P&8Z6A3@RD8<*YL>,6:N + %43%\2/#N_PZDB#J* MM6HG:1KNA2-<_+YX^O%]4IDU7C;NGFY%T,"C9#$^N/R8,@U<,@V==I(F8QKE MD[.)6?_9_U+-+0W)N3HF&C38X'!\)G WPBSE?-)_6W\FSW*!/QLXW"FV2C3N MFVU:_ M=$T+77Q[K]WZ(8+HD-D02UG49GFAUHRVT>P[^AA4C-0VHE?.7AK1UFI<'=]. MOD_*G4GYBSFI7M_\..]ENI;W$^>GGPZA0H#^(DSLE$D=P,90/+,3NF?9G#L@ M&Y%T2X-W:3_>"PU*FZ!M_]FDC3[:)IDOR*IM%, -M7(&L)7_RO($K*4UNL74 MN^RW.Q-N2X>_!>ID[+._[+.D]K:X1O/=6PZ0>S/F238,Q)AA$(VC<6ZL:X1Q MK.H&FMKO?6.M[9(*(G9*OTZ.U<8O^:16ZN7$*4TR,39Y0#%D$Q!=B[,#E',F M<@-[ [^O0EW,R,:1IIW;Y[N?XYMN0VD7M[O#8L/.K;1AS=-V+?6! -<%G)$A7@'2 MLD\.^P753@WJ9+Y)Z9NF'D(H5[!Q7W(_L/6ODS^G9Y61_8)JI\+J!69*I])+J4< UN0:EEG%',HL!A7CDG7T>BEU2J92$OE2 M)8\\DJS7XSLG:7\^.H]6P?5'0>YSL*[AX0S&_<$]9G_>O?\Q/N[?F,T3[5=>RI9W MI/][ 0ZS3Q[[!=5.)-A9N_GW(B9*J>E?,81.K.8Q$,F@8LRQFBY/G\3BY5(> M!Z N+PK[HN@F5'Y=FC?('F+LPI-=]@C:08NWZ!Z+F";_H71:$\>-?N M.T8:@0V3JQNACC, <]FGC/V":J?>QTLLE%*'K['RRL&/_+^#PUF)512QR&)9 M=P;5+M@E?J5#!ZF'^O/A0-^WS\WON9E+=2VM2J@,-"J>HC$[!/'?D&UVT4Q MB6R43I&6-[&2J5;EBW(U\ZHTARN9\@U57KADB5=\<$E2 M=OW8;-(^@RHS@8J2V$5>M%'/5FJ9J0WSF!-%_8TVN#66DNXH1ZW"5 MCCN3[I5X,AIZ]L@1<^*J;1+%C8%B]I'C#\J@LS"@:_7)LA]@&(9*<<9A33=D M3:N,ZW.%/@85([6-*)BS%Q5,756QH'>=:Z0B_1$6;V#5(B\*#7XS3K23[S_L M7R/Y/6?9/@1X_$@@#+ )2DCQ\0ES%7R$9I]P]@NJG:;=5N&PE%'#-;KYHHC( M@D2C^C?'W>XLQ_PD#U\P%O0(I]DGFOV"*F,"+L9=Z:R#RAH]@4ME M6U40^)J\G=%SV20'!M7>LLX2HZ"2*AF_@'%@6WJ9+^:R'RW9*"B_:!13%R\-1]\AH/5]4+9;N#-/(;.1A17'*((I-9!.];K$VS5DJC(%6; MX +95BL5^2(KWF509;#L*!7[+#,,2J^O0"J5JGRIFN,*I'73"%?*&*(S,.1$ M56T/:>>ZTM4-,IT9S(/I]END/_=O;WZW>UZ1!0O(E0+,$O@^!/C].)59&%$< MT\%;%,N<$:$Y:[3%)-].0J4O<6)*:R)UHV*Q4N4K4O;%X+Z3:C:ARIKID)J# MEAD4ZR3P%@3F^.J6-D*\L37Q=P<-,O(+V8%I-EYD M(4PJWY\M[:0X;"(6:GC16-!0#]DVTC@;/2+3RZ&QT+5L#=F'])#P81GXE#CQ MJ(2A="Q#U^A%]QGNK+E4+[)L2JLC58/H K^J7.7E2BGS\C.'S=2,%_//B\LL MF$UF&>62Q,NE[)LRK&=[KSV.;$+%^IP85(S4=N^?'L?\TQ9R5]Q.#%N);SI# M-_)*ATJC<7K=F/PX=3N37_?-:T>_NC_^_AY[N?_I?@8T$E 2M@Z;?4X)$?G/ M?[N9LP>8);QSF?*R(;PZGZ;T1U-/N*[P0EGF*S*;30<7\ 95SJ%BI/8ZEY-.W)S2I]&XL./.Y&YXX=2^ MW0WKY]L=WI)9!S-$$($G[_YDOJ%BS,Z@8J2V>[U2C];F72EC,J[YQJJK?SS= M1N>6V8?E(2=H9#DZ61H@3FW>^=I6.Y/+>^V/IET/_G1SM3A7W' Y#2"+P 9K M=[#725&6?;+8+ZAVDVR'E6!+N2==6+&VQGB"V1%?%4'FA5K.^@6R !#CDFQQ MR9((8&V-4K"9:I.RR)?%[ ?>5^BH$6(.(O8,580T!]#75@QTV3O%R';'%\@= M6-KT&B!QIEJ6Z/3'P9>[NY.SYU_B=G7Z]JIE-ZW> Y02^*P>APA"N2'!:&PI M$*?IV.76NQ[0$5/_^R787DYSK,QU*2V!#M7FPH!AA%3F^,A33K9L:B(D1?(4ZV',#M(A*+O>_5YRR=7H] MSM6"VTWKX19R:8V09ZL#Q4&@BT<^/GFBE0DFR7 ,LO1V8!D:T\/[)4F6U+RO MSG I-7&J2=RSWGFY+//E6LXJW;, $&.>##//,E<]U0CNV2&;E6J1%VO9GR>S MFML>QM]C_D/+,@&YMF486)_#]>781N;-W*/G6PEH&LJN<5YF3;ZA8#2F#BI':[MVU:JHVF.G)"^"Y34U>,+]?W;A?)O>7]G;7 M$&2HF3(^;N&#A_&&/;6/ON/&ABWL ]R[M7!7Y\U4*=B2L$;3]\(%KC6YQE>J MU7P9OUD B/'?GO/?,G_S]9L,BGQ1+/%5(?LCOYGKF3?3<;^@8OX @XJ1VNY= MS]/EKN>9;BJFNG@"@]=5KL?6@W1O:>_(T0RQPL8N[!PJQN$,*D9JNUY7_8)JMT&0A8R5+N8HIFXS%WFQ)O!E.?N#)G,8 M:LPW5'GBD"5107&-/2"SH?BJ6.5+>1M5DJS:3Q:I]G#217>!9E>_//>EKZ-N MZ<=V)\!GO)IT3IT;&'/!6*4NT^'O5T+%."BE"D\]I%VNR'Q99 J61699'WZ]"^^E$AV2NJA+-+OR^0^7KX>5=UWC/ MWGF()3J&2=&U[%/!?D&5C=ZU&+^DT]W2*R8;8XN7%THY&P"3!8 8;V2!-Y:I MZM2)IC+99Y:SF6++RZUH!1$ZAWE^5[9NJOI(,0)D+XBE&UH/W?>N!EO>2I ? M/YQ@CSKA04$6IDV'[2AX7S+J15Y*J18 8BR2+199IM!3 MIYVD&B\4<\8@J_O<-]:%;EJV[H[; \4FHWJ1O4"A_[AV',O[\?/?W^A]N]^Q M]0($2-?BS.DAA^& PZR1"1-;;^%])'-52M6^1J??;$ZPQ)>+Q7R)KBP Q)@D M8TRR3+FGSD')U0I?KNW%]B%Y:=J\80V'EMEV+?5A/FL^5I3SDQOKW_:8U;0G M9,VM'J?[B"2U[ 25^#88EUFC%38:8.<2,$UV,<:=Z0P%64SMXI0Q*V;?QE^_2Z?Z]P;'=5038]6'H:04H4^6?"84PACO[M<-@L4C'"LT]\S'S. M5*)F]YR>TBM./;6A+/%R,?LCE_*B3!@_,WY>SL_+O.S4]9:E&E\4LE]+QC*[ M^95H^8:*^3P,*D9JNW>O:S'W^E7J^ H#8FE8*=O0J'6"Z+^ADHXK?FH,='3( M#<>\Z>_MD[.[[\V>].]V!VYFTYO^I_NY:?8,ZXEFA"W/A1;O%U%.,1+XDB'Q9S'Y'TKX3>3:A>N^LM\0Q+::N[\=,)U3Y M:BW[-1=O;L&LFPK0VYW12!@)GDK2@=0O?4E+1=8P*4@QD9)OFV='/U?8X[B(MNZQDM"C2_*U1S:UOF BG'MN^7:Y-3!&A6J MB[BVRAXS=NCO% M\! ,R#KM3)!^)30?VHT?GO8."Y\;N>P/SES0)",75CABZ+,5W*PU7-5[2S$M'-[8-DN[&]NFH_8 MR0LW%V)E?-$:>*5ORE=9Z+\7WPX00> (7+KL'W$^LASOIO@OB9_64..I-Q9* M/%EL).912N4#*L98^6"L9/6?>M.AR NBP$NY'$B3K/Y+.RN'(F;%Z/SA\I?3 MKC7M;CY]? T_K:'@ \+$@/QS>(W+3P+)T-G,H0BW48%4UHDL'W+R/Q3,_9>3 M.Z^U2#9L4L\/8G51C&$9P[YY<50I]?;(O2B)^J^K= WTN?#/:'T39:C8?1W3 M$?[J-&&I"/8?;_$)1I\+FX7XM^>X>F]\L(UK;P,;54F4/A7:"'$MR\6_=2WN MUE0P@V#.X1J6J2$3,O--N+,^A'>(I%#@8W\>O6)P;1>_01P,SK_D]C#\)C11 M^.?_'![B!T2&]C=WI?2QU=K&MB8R5?RK"G=XZ+.CIC\N$*['\\*5/M*A:XW\ MQ_+?"'Y2)J*/\!%^2L/P]Y(2B0&O,7QJ\'KZIMB -Y21@V$+_OK$/>F:.X!' M%/Y*DK!1">.L@X#AF\8X[$6%7X2B9_XXIFZ'OQO#7H"W3]S->(3O7[>5KJY^ MXEI8IE/#KL(BV%\Z1$YMCC2 MRPE(I]@("31&=A%AC*9N& <3P"?4\%H:9S)N6]S]3]>_&"AKI2,(E8- KYZ= MG_YH'I^?%MJ7Y[N''9.CEMM4]/ M"E.7)?=U;<5TP%#YF_-&V,[!?C0Z^$R>NWDQ+>!C8MWJ<63)I;]>FTCYRB<. M#"MW'&(G=XCZ<'O4/BJ<@-"T?=TE?HHTX,?M/E+$2%OE_4BCQ#7(K(9QO"$& M=$QB7G]'1\\=+C,#%E/)__/I@_L08?0@C*O)@M01Q6)GTBS=UN7>Q:UW74D1 MWYK2AKQZ<&[_SN09BV>C?NP6WF\ M]D"Q-[>$;_?GD3& 7R#U..6$@?SC:B=*XP=2BXJHAC4<628IF'C6G>AKL?W. M%VC8179G\NWZI('5YNFSO 6BC-NB656:5XH]JQ<)VC,/.*F F0$]KP2>'TB3 M6;&X*BNJV$BRAI!X&^FN8C3-TV<5.R()6EM"^$:N8IN(NU4L6%NI1.( MHZ^X_%XUW*H[JJNH-/0.>,0;I>X"D20/6U!1 V\?";@8QI]>[,7UKKYZ.^#1GS!EB[L;![ MD9?HT/Z'LQIKTV/+,J&>Q;8, QLV))R/G) ^J]WR1+S52J-[[9WJ0(R?PWSJ MCT9TK 3BX&R9\9H-7JUW)I7)U=-3I75S]J?R3MEK7G_DAK\25$EN8$_(W.?S M08)R@SQ+M"T,DX35.PT]PDJ=IJI7>LP\B:+'16:K 51$#L=\I>,WXL-=(I%1VB (>P1O;)L MZ,.LNZZM=SU21W]C)U+]6<3&J(ZN>EOS8F7GNNX"IF: M0382ZUHBJZR:97JQ:GKTNWK6O%'ZHB$?<*[NPJ/[%,)S#@$G??-']:]M-Z1W MEP[;F4'H2RMB T1UYO TW5)>7K6EO-DZBS654U@./HL27Y1+?$F6$AK+6% _("9SXY]4-F6'7E/HH9[BVNL2\2H_%_!X=SL^1K)5XLYM$^_IA]$-\A M^\[Q;(RC]U71QIL09A@T]?1TN<3C._%R*8^LF1>ZSPN<^52OF>'/EYHR9O@U M]5!V; F72WQ%9.S*X&3LFH9=9SAQC57H,YQ8Y:4R=DXK^Y.52=Z:86=#GBEP:P\R#RVD'O9NU&>$T^56CJ= MR=,).OW9>KHNR:5WLX@I0A8!1PDQEOVZC?V":NM[3J<'+.\=_AA4F:&UJ2L= M.D@]U)\/![JF(7PW+.4E_;EK&T*I(L[3Y;ZBG$&5/_*4&'DRJ+)+GC(C3P;5 MVY/GBP[UFWILTW[WF6T-Z5HL$?^7_B5O(!U562,=-;,KM,)+$EL4RJ!B;+H& MFR[..U72;^UEG,B@RKH]5V;V'(.**8IEBF)&)Z3.J.16)RS/FUS95D]W811H M9])P2CWO2:[^^).7YL)-8@]3'0%#IW-2,W^V^P45RVDPJ/:$UE:VXFK,BF-0 M998\JP(C3P95QIR,R%Q=,U2T2B]0-76/;;$$'D)2Z>.^4@&#*CL"/3%L?]JZI9.)L895/O&)ZOW?E139Z]+5;Y6S6-\E$'%V.:%C$$U=1:Y M))9Y2:CED"624P;%V7&&3WW MC_OU9TOFM$6"SG BD#B )$XG6,K^H6<63+GK+:JR%TPD;#$XZOD4.PRJ/;< M$EE):VZ6EZJI"QX2IX_M*UDPJ-XA"Z69ZE>MIBX@PMZ S'B*097E] K1V!0 M99<\:ZP<@4&USQ;)\L16+75] M@?)>86,ZBR+.!9>0*#:H\%_(PL3UVDD%M9 MGIQ9.HM%]*,6(.?&JFN:#D^F&%>*KC5-WU4GD=ZNXB -XO3(=!3XTC7ZX^F. M[B(,SJ.N(GI,UTBU^B:Y"CFQSF@DC(3.I%S14,GHZ]Z]^ X;70A-'Q(4$G#4 M&!ZS3T6S4'4M6T/V(3T$?!@&/@5./"IA*!W+T#5ZT7V&F[7.Y DJ1J]9L3Z=VJS;MJ*VF&&IK9%A<; )AI+LXY+,RZ5*#@WD?$#%N#LK"HPE M;#)/*GF%.QLD7A98TB?SI))7N)F-MD+.J2RLD7-B%EG>>2*O<&=%7;$45N9) M):]P,W4ESFBF-3)H^Z>9$I-IUO@HK:O6IR& M2:O/I>TZ2_D28O^T;^HK:_CKJ]8MCD=8SZN@F39##)$I+( M;(M7=UF)PRP^$W>4K==Z4A97%P7TE4>"E"N.^O0SK%DI5_A:XA:&3%+7QXS"Q5ARSQ3B"[G;6NH5\B6^5B[S19'%7_8> M.,9SZ_/\7..% MFLB+8LZ#GF@L344W3E$O;7JSDLUF90,3;=&9LNS@^)K\D/,4YD4&7:GI-8[SB#BBF* MI8IB6B=(Z3,J>=4)RU,HT1:YSJ2*^MW>=UF[>Y#?2]\;)C4"ADY(-?L'NE]0 ML40&@VI/:&UETTUFIAN#*KOD663DR:#*F&>Q?-/Q@OC0*@TU4OJ&4EZJUOA* MK9Q#QX!!E7^>656DL]PT@VIO1/KBD+^4OC.2"7(&U=YQRNJ-'%+JM+58E/BR MG,ZFAZ M9Z)]JTC'CAED3GT#*KL MDB>;%,Z@>GOR7#)'*+34MI!"D%,OO!7!EN6%4O:=A8]9 XBQR]M(O*[=?E84LCC=QY:3-7)ATHI%^AE4N:"UE0TWM@:;095=\BRR-F0& M58;)D^5)&509)D^6)V5099@\6:,J@RIS0<--!;FV5DM?+*8>,E(N\?CG^0I+ M9@$@QG'[PW$SS)0Z*9M+9DJ.\9_%8OS1C"2,[KJFZ?!0BG&EZ%K3]+=XDD73 M77Q"&@QC0J:CP)>NT1]/=W0784@>=15=88 L[1JI5M\D5R'[/CNCD3 2.I.: M6KNZOK/NU9+V#JOZR:J/0X)" HX:PV/6""BOPJ]KV5@J'%+2^)L[-C!M<.)1 M"4/I6(:NT8MF0#RND!?8W+,PRL@J5+FAUY7].S83_%U!E1\"?M$G&=1;'8?$))U2M2B:\)V:]=R2N79!.J_/#NJLJ');;?%51[1\ EEOI^ M5U#EAX#S8#TM;\40%=0E$0.QWR5QEKZ"CEM)F]YQW]M#/IW_XVO@S/])IKO)>.DG^Z MGX\50S%51*#YYIF(DP6> T3G:AE[/H +R+I6+<=)&,2,<^FYCJN80+A C2-= M2Z3\3HSR%1>! *-D#R+*,D&>U9]U)_8]_,'0,@F?4%.V,_EEUUJR_>?D9H#M M6%=WX=%].N YAX"3@@.V*\V[2P3Z'!:G)7#=N>PEF/ASR)F6R.55)7*S=1:3 MQ!06$,9\L23P)5E*D,=Y)& &W$+@_K,IN';.2!O1J)O@OE+ZH0? >")CNGT' MCC'=ZDR7)B=8*J?FP"HORQ6^) J,"_<=.,:%ZZN^50:WE=)/D:CRI6*)%R3& M?7L/7(ZX;TDM]QNR7UU5O:%G8 ]:6[08-I$CUZF1P6C\W\'A+&M69(FO"J6\ M\.7'C,+%6'+/%.(+R=;4RP[D,B^6)5ZL)*W.R23E9)JL,PT6[UOL&R MD)8');XFB'RYQD*@>P\<8\&567"&N]8H)YK1<#5>*,M\M5S-!7N]D/7]+\'E MY\(_H_6I9:C8?1U3"O[J-.E CE_OC;?X"*//AL?O#-2Q3PWX/_HL0KCZ$=T@I!WA'W)EN*J:J*P87)AP=;K;@ M)Q=8V.ZY1:26?6SX5W=MQ71 [OS->:,1LE7%050ZDON A%(Z@E ]".3(V?GI MC^;Q^6FA?7E^>].\;+6Y9NOF]+I5AQ?U M%*8N^P*6R',W+Z9Y)<8A5H^+:Q'",)5/'-4F(79RAZ@/MT?MH\()5G2*[8L! M\5,D3#YN]Y'>2)P3383Q9QCX715K=*)XX?5(T;3@M>,-,:!C4M'Q=W3TW.$R MB;J82OZ?3Q_!XK()U;OG [^*@R!DU?_H9CY9AQ:J$&"M M7CX? 8LM BF3 DP*;)"L8EGL?/)%4/W"6(*QQ&8HBE1SY),9IFI0\OD(M'*& M /OAW'*T+F+Y\/$J0K\R*/XC,$=I[68J)W6O1F#$(&%3O- M]PD5.\U]@HJ=YCY!Q4YSGZ!BI[E/4+'3W">HV&FF=JVC\7P"&5(F"Z(_I$P6 M9%G7ZSK+*1>7[JY=D/::18W2_2!N?Y^4BM M_K7S=KR51OM)AZ)TB#&ZXG"QRNM'^TEE7BIO;\(*8[^\P+G!QM?L,-WV>F#7 MY-3RJ\8 2MN;_< (/R]P,@9-Q:!I1@:6TX\,K/ E2>;EXO:&(S%.R ND.P8X&OEI W66:>LO'! 7N#,)Z?N;A3A+*NF'$58?OTHPJI0 MXBNU6@YY>&-3"1G[YI-],\.]B\<6EM./+93XLHS5J\Q<5P8GX\]7\>?J(PXK MKQAQ6,::5)"9-[^MC=,=/.\&/ZH8@EDKRM5?8G-Y.8?1=.8EG'1;[# MF64C3#<-S\:&BCJ^@6EF%!EU4R.OL.L!K\*%B"WD7O9NE.?$4Z7V3F?RY^O/ MJOM3&I__?G@OR_)BR"+@*"'&LE^]L5]0;5D@SDZWW#O\,:@R0VM35WIAS7*E MQ-8L,ZBR2YYE1IX,JNR29X61)X/JS+GD9DKJX9 M-5JE1ZB:NO>V6BWRK]X14UTAGS_96\J*4-,A@7TF!0;6G;#/#$:F[&FOE(E^L)?5(9?V8DU,& MQ=DQATW'\9!VXMG0$8,O;FED2 J^,_G$Z4S^(+$A=XMN^^[W>VF:H+.=""0. M((G3"9:R?^@9ARH:/7BRG [IT+J($+*Z&X#7MD27SSVJKBMSD284U7JI(.92Z#*H]-T164IH;9J74/:5B4B_I MOI(%@^H=LE":87\U*34_R7RIQGB*097A[$"-52,PJ#),GJP:@4&USQ;)\KQ6 M+?UH<)DO"\S^8%!E6<"SZ@0&U1X+^!E9GGX<=5YE>7)BZ2P6T(_:@)P;JZYI M.CR98EPINM8T?5>=!'J[BH,T"-,CTU'@2]?HCZ<[NHLP.(^ZBN@Q72/5ZIOD M*N3$.J.1,!(ZDYO&Q8.DW#=ZP]H[[',A-'U(4$C 46-XS#X5S4+5M6P-V8?T M$/!A&/@4./&HA*%T+$/7Z$7W&6[6.9,GJ!B]9L/>K @BLS>S3BIYA7NG-NNV MK:CM95@JPAH9%@>;8"C)/JZ6>*E6S:&!G ^H&'=G18&QA$WF226O<&>%Q%G2 M)_.DDE>XF8VV0LZI(JR14!?0PJ1FIK0I58J \5761T3C$F-[1VYU) M3QV.1]T'[21@!MQ"X/ZS M*;AVSD@;T:Z;X#XA]4Q,PGAEQG3[#AQCNM69+DV7A"BDYL *7Y$D;._*C OW M'3C&A>NKOA66Q%3$]%,5RWRE6N5EQGW[#UR.N&_);MM+9H MHVPB1Z[3-9B\W+56D7E!3BH$S"1U?6T:E"6^5*QQM?* M2=L1,DDYF2;K3 /'>&Y]GEMY84]%+*;E08DO5TN\6$I:=95)0LHTE6<:.,:" M*[/@#'>E'K#&3I/ PR]GDYO;TOC'0XDE@5]*0TDL"EGEHTPD30\ M&UL/ZOC&5DR'/G_=U,@K;./#JW"V9 NYE[T;Y3GQ(*D1TIF@'[TO[O-]LS94 MMMH;G*')AS%D$7"4$&-9(Z*\=+AG5/JQ55L,JC?3M/$KO3#36JJQF=8,JLR2 MIRPP\F1099<\V9)!!M4.R/-%'_I-/;9%H_V+X6C_\J$LO#;[(Z^1_9D)@DEE MOEPLY7 % (.*\>G.^'1Q3DA.G1-BK,B@RKY%5V06'8.*:8IEFF)&*:1.H^17 M*21VSTVE3JYLJZ>[YY;C=";J3^?,J+=_WOYZCS-/,=D1,'1"MMD_V_V"BJ4U M&%1[0FLKFW$59L8QJ+)+GE5&G@RJC'D9D;FZ9K!HE8X:.75':56H\=5R'CT$ M!E7^.69%@5YD>6H&U=X(],71_V+JQD@FQAE4^\8GJW=Q%%,GL,5J$?--TAB; M?:4%!M6>\LT,2Z1.)-=J1;XB57+($LDY S&6,SC1'W5L7&I.1V]U-+TST9^P MN?GC>GSW17\O#1$A#@@P(T77LG^R^P45RQ@PJ/:$UE;VX$O,@V=099<\RXP\ M&51O3IY+Y@:%EMH6,@;%52? SOD'9:G,5RK9]P\^9@T@QBQO(\M9]I=!M3>R M_(5D0>J<+Y/@.R?&;$*5$0E>8NE>!E7>)?BTL"ZESNSF4E@G1^++L4A\^Z.J',>#31Z=R4FM[7[OWCT-&\7W6.UOF8+H<+TP:VME[0"4CX M89U%ZR2^TGT4045^X_AV4I?NGQLG#^^G(C^&)@*0:W'F%++""+^3?9K9+ZA8 M/)]!M2>TMJI/569SMQE4&29/B9$G@RJ[Y,FRH0RJ#),GRX8RJ#),GBP;RJ!Z M>_)<4ON[J2#7UL+[Y7+J3:O5"E^NE3,?FV3-((SCML9Q,\R4NC,P: 2T7,UW+QOQW2 \!'X:!3X$3CTH82L=)_A9IF# M/$'%Z#4K'B#;F9QY4LDKW#NM5MFV%;6BD:N9M8\;=>84[(PJLPM+GF2>5O,*=%1)G*?C, MDTI>X68VVBK3GRIKS/=F%EG>>2*O<&=%7;&:A\R32E[A9NIJ)GM666-;]?YI MIL1DFESMJ( N ;91=,A?9:SEHP0;2?T,:,;2;U0R579T4\[ MD]]?!$T1!+?XM-WA6!GJG_FG^_E8,:"MBT#SS3,1)PL\!XC^Y[_=S%$-AC<@ MG#P"%Y!UK1I?K4+$C'/IN8ZKF$"X0(TC74ND_$Z,\A47@0"C9 \BRC)!GM6? M=2?V/?S!T#()GU!SN#.I"2.MIQYKM>[# >?J+CRZ3P<\YQ!P4G# =J5Y=XE MG\/BM 2N.Y>]!#=A#CG3$KFZJD1NMLYBDIC"@H6QQ!?E$E^2D]9DY9& &7 + M@?O/IN#:.2-M1*-N@OLJJ:N)".,E%1-EDG0R3=>9!HXQW>I,ERI[F7KVA5CA M:X+,%\LBX\)]!XYQX?JJ;Y5-,Y748S/$,E^KB'Q18MRW]\#EB/N65*Z_(?O5 M5=4;>@;VH+5+=X!L\)YM-$"FHS\B?%=KF*@/J^M4\V T_N_@<)8U*\4R+]?D MO/#EQXS"Q5ARSQ3BXH1M-?4&"+G(BT6!KTFEO+!;ILDZT\ QGEN?YU;ODJQ* MJ2>X\>6JQ,N,!?M49(TH^'*?%62>:F4-"(QDT223,')R=_3 MMTO^RJ)Y_^O?DE)L#U*DOC3=&1D*1@@^ )3[7'"N*"W:4^:VRS"\#CC'=#C._59;Y9< Q+MQ1YK?* M,K\,N'WBOMQG?FLL\YL1N!A+[IE"7)SYK;',+P..\=Q.,[\UEOEEP#$6W%+F MM\8ROR3SB_\?$(K_&*U/,D/%[NN87/!7I^D'6KSUWGBCSZ&'SZ%'SS'Z7-@L MY"H"4MHDX/X4AT(;(:YEN?BWKL7=F@JF;>P*<0W+U+ /A/\B1*P/X1W2T ^> M$G>FFXJIZHK!A)?5;G#0Y^!-/TQ &%F",+Q_! $^DR'KC7RG\M_(_A)F1 3(7I\V(8Q M4C00,H31X36&3PU>3]]4Q;)&&3D8MN"O3]R3KKD#>$3AKR2:=>W@&K.5"1B^ M:90;J$=^$0J+>:JGK?;I"?S5OCQOGM1O\(NS9JO>:C3KYUS[!K]Q<=JZ:><0#6>677 ' MB&OKS]P%_GS@<*=80FM3,QJ*.7RP#[='[:/""8@NV^$.(Q7T<;L/\[:V +7( M6MX0_U1-&@4# J\>X/O?&Q@LY:(OJ 0J2I(L4*D]2_6F5R=UY03 M\[IU\CO-N)04Y_0WYV!;V#C$.')6LUZ[G\6C0B10R'-+C<[D^W$=:;^/6Z>* M?/#YN-YNMKG+,^[J^K2-I47]IGG9"D\S9R298-YL V3_31UL1GQ)X:BDFYM\ MC)L!)KF"[ENB:FB;JG&;M!?:I$YDDWX HU02/BW])OF>^.DCIQ,'#W$@;155 MM3RXC-7CS@STK&,#I-"V#+HPA9K&ID)'1?'XI7K$?8#?^3>%7()BCH-+\YR. M+_6$W4EC?&@]F1@2)]BJKF-\!'?@SI ]##B,.W>U(QY;3*;5&* A%]Z]0&_G MWRKX/+I7>+4(7GJI\(-C'2/?P6]?X3?;X4NX+KYAH\V=H!ZR;>(-V","A.O9 M&&L4D--?#7I%#(D)%^5@4PRD,/U+G+:NN"MD>_CE(_*':W'GYXT0Z. +TPB: M9M#:U([T: O]9>]<'X*>.->Q36GX=8\8VY>V_\&58KLF]ML'^NCRR?\CK/&% MJDIMU/&N/!N1\LJB(/KEE45:7NG8[N%A^$-:2DDK)PX/+Y")W7(%/TM02%GY MMW+7_2K:SID4%E)&P)(-)!@VS@JN%ZXAYVP%*GZ7A"$V]-B)4\A\U1,IGJ! M9/8I9U30JCEI4A'ISR<[E&)Q"\#]P>=J4L""R*N_N*2][?@/3A8KG _=%$'A M]PO^^Q%-*::62%=2]N@*,T2,5_"38:V+W_,?*:"UJV^CGZ+Q?#6J[ ^MK?+D M4_17%59-!BVAOW)2/'H)_8'@BH'+STFUV(>A8@$ZA,_\9YK[T2SE'G%UPZ"W M/0S.M$MKLQUR,==63(>"[' #Y1%Q781,#AGX<$RBZ+P1/MY(]>$O'G%8EW+^ M.7)/B@/Z#DMWRR8_L,S"A3+F1(GGQ%JM"L]*O Y0DZ $6^A1T13*4B9V.<0: M^3RX'M85UE!7=0/!YZZ%GP"?&SQK0S'Q#X^8\;03XZD0'% @"Z?L#@T](L,: M\1A2T^MA@L)\0;Z)(7] +N>,$!A++A8M6/%#N BL&%T=<(YA/1$"P&1!2 C$ M"2:3)TPN]A%WB5W3D6UIGNKRW-?3^DV[?G>-L5HI?N(+NN-?'PPRR^8\!P%- M.4_Z< C\-K(L@](YQ@3<$',?@1U_D>>Z8W)S^.*B^V/);^"O..0+Y!T(<=JD MW(I3N('>QY'][ZX^E@*N%;#/$-R$W@":(4ST>P5X7,SQI@4WB;!V7[\Y MO8ZAC9M%&[T(\#BR'RD"\!5UV];[])6*.<_ Y*'\\135,P JA/!C;,?+=V. M(;< I^ 0K-$+&Q:V"#4/P7/%D'R$)1RG^&-2X;/H>:9 \9\#WSXN)C \5IS8 MG!BU^3<^Q"++ VL[(CELQ!KZQ#]Q+/<-3"+&6,'481/QU-4M> .[V-CLAP?" M0K '$-F!&8OA5)S .+^YJCN1D4#I6;%!AKK*(8;;Q;]WXE!JA1Y68N1!5%*N M#G-/'555W# +TNT%:TT DA&-F8[T\77LFW+ M 6016L<7H]K&1^=('\'K)]T=!)2"0".# M 4]'4.^![X0Q$3XE'*XY ,W"]2 BC/$,6 1"&N(O/<+E5-L:<6.(?9+C*O@/ M%5R+$@/6>H0J!Q9^'_)FG*%XIH:M$@U3K-VGVA)(!$(A&#%V*"$H$8RPVL0* M1"- 8TQCP#E-?]0I@F;IIN ^61Q6Y[:%KYQ,>92I^[;NTSY&H>+Z)![^DE Y M.=T>>2EMUXDS0?;RIV)O7S;KG]Q9-4I!Q\;C>_M)IGS4:] M=;8J,<"S=L0H@%C6Q-;"3 M8Q-%H5K8A>A"))7GT+.*\,-3[4L4_Y..]2^V 1!6(V"E8 :P-2*700$$\2C, M$(61C0UW?63@Y^B##8(IV%J/PJ?Q@*J2P@;- 4QF[%'JD2C\KD/^(T"&-RA M^81?*)B"B7UF(]7#ABB^NTD,7^H#:[JC8H5+[#X30>L11"VH[=U3=#!^HP1# M8"O'0JEBY9,3@W*$C2?X9D$A8=JI?%A@M8.MB]4_^0*X$!8QQ8G?#/>%;[@# M&U$KW]&?N2%-L>$/L#\->39JC4PARO?%.6> L)-$[WZ"GP="%059I%/3P5[7 M,)(? ;.!^1A\BPN_%9Q-$O+S98SLE+L:$&P J]6DD:' JNY9E@M2=9KV")%B MJ>E'_(G43*3^4)C/B^3"[5&;Y[[4ZU&_ M_ZV'3#)&BDWY89Z&*8?XC 8R(8')?)\:S6>NB>S (4202<'HV%]!5Y%( ;\ M:V*)$G T,>>'RAAP@IY'6'OYCC&X2CT/RRL ^HA08AYY9^,6>VG68F\HSJ!N M:O /E#@^*@90"+&XQPL,]F(M9K"O]/O.1/IU:KE/YGGYZS;L]6UKVP_*QUE+ MOBQU)OKSOU^$GQ?WSX\&ECX8 X2QR!\Q7/@GR@3YCJ.?(!9U*.4E=@P$ +&0 M,71\4"#UHASER+/5@0*2F5K=6"#:.GX*+$(M""=!@ ]DT!"L&HBZ8.F$#7$B MC$S?DO M"(4:TR")028&5P8#' LL%0@%181RQ(4T-/L1$9!!9#& S$&/8/G' M1+QN8JRZ--][Q-7G3:("7'Q.>$_'YS2=* >JT0CB9N',%27O,CX2UNF(*(P;I$OLH=%.0$7_A19V+DGV&>F80TLVZ5,TW6A['@Z MQ7X&=X6/@VRZ<_?UKO+OI#G^*2]+C0>W3NSGF$EHS]QG1BRDGJ8A"S)?*Q7G M4M;F-E/%\E45QZNBZ;A,K M*-L#/1L4"EQCW4@B5-H5IA)P_/L(#C>AE.)U)UTQ>D+C>E1I=,7E)[TJI*^G MA0W5T8A'2:WDVR&*OPIA-03)*/>(.:+9RA/DA* $/[2->$[!;I])TL>^FT;B MD$%(Q4'@!Z\F!DJ;$P-M9_KLQ36F",P,#\"6 M6Z5<>;,3Y^-"H&4]4O,QC+$1UH]H O^7U!J!]?E2.=_;"H3Y,_]3U\Y/GDH_ MI7'M;27"$K+84&F3?"0L+*[;O$PX*C1?E /@8?1M1++:?CB'Y%TA8JRJV'36 M(@I*XOY:9!-?8/]KZ V#4[BB\F5CHJ!R<7[5')OM5KT?%MCYMXQ ](7:(KH! M>S\9S W01^HN43&Q/71;(F-D> XG_A6@VRLJ M@O+F%,$-W#5^^/?#XZ]R62]:W@HR875%,'.?F0,MICY07A!KO%B;UP1O91%. M*8-5+,+CG2F N;.^?OJW7#T?WX\JI;>5_R]3PUJS9E\2_]6%M:U;, F76X*O MU0#E+6F .;JP[^6QV)*D@5O9D0)XF4#2CT/-L/R'@ +DKU91 &<;# B0VTYY M J?7=V?#QXG1&VPT(C!SHYDS31\2$ 6^7'L[3I]R!>I>'S]=*D= VEUD8.[( MG\^N/+/Y9-?DI?T1&PX-O$P4&XH-O*TF6.8(+ P(Y#ZLN^UT@B3.)F^AT<1T M+7O\DC4-;&+ 9$EQ>CVBC $D, M4BVC!1E8G'U$"8IX0&#'D P(J0 ER0Z, M/M[_R_+\*E"XU!."P59P+TCG]A&]A]\N4""U.1'9XB?4]%X/P9#$J3Z>HY": M':#FH*"')KNA-,;4]$!O0UT>+?7I0GU>T$9#,!FT#RV&9'J">0$=Q M2?^:O2.&SX8JTO!34H$7.PBH;>W"VANN9Y-'Y]0!IC^@CR>,>6@>H)6I#G0+ M#/"=C/!UX0.^-M))2P(Q.&A&';^DU86T$2+@;^R;V@.HE"+/#Z=LH[ #(ZFN M,.HN"&]@6U"1!"_Q!_[%CPKM@3X:!=^)0*3/P75UPZ WH7J>U!Q BTVLR(KT M?WB(^T",I\-Y([<>$]K7],N@-AK0E(A!O,<:MN%?_?39GTI6!U)VD':C/'=& M(V$DO-"$>D5;)"YMS)2/NHIFUL4$3U@WM:_^\P7FTJ4LEL]OAN99O11UH () M+#.>4CS&BGVDP23#A5#/:-(U0FB^734_T+!:Y:M2TG()(HP_T=+.A(,]WMC! MRN'!RALYV)_5FO&G.A NR\IN#E8.#W9V1.6J![MJ\.3%@RWS4FVAI_SQB%O M_41 A=)UEN%57SQ3*>M =]1"WH\[1R#6+WM?X%?XX?TS==KX]UMD\;HXKK'M6G&52Y+7[QR M[:YU-WB3XWH]GZZQTF#A<15AGFS29@.?3_-NR9/R7T1D)_K\TEC"&AM+N(6Q MA-4\CR4D7!'0SJNI/XY[AM[=;NP>G3R_[D4AWU M-A+WV5Z(1YL/\4 _K=E2VR?:E_O?QL'G$ LD']M]'-R35NGDAY[YF:? MAD\@W.-/->GI:@%\=LS)^)LP>@#&$X#Y3B8SF'3 A1,,S% (_HJ[8""MT= N^ M+!GN1WLQ/!,,%8P9F(UWQ%U$/X-X)"4W?$;PPZ#SDTY0B9$EN6HRL@-Z-DD? MM8Y@4@9-<$9DE2][=8=M%?+!"5V7?S\=G6A:K=?[G[H!Y\#7/!.\>$2H:Z M4#)NFBX6J622)$1U]J@[8^/D6HIW ;75 =(\ UWVJ"EVV3M!(QM&;)&)NF21 M1#*YUF(%,.M\WH]SP2(^KGX?3HXC<:+ISLA0,*XP(:*#S^W&U].3V_-3F$M\<7KS]?($_CHYO;H^;32G M)A1OE3&B0$#<\9\-#*R--=]1KT!8X(7P@>\F@^\/1%8A5%: 52;V^O=,"#$< MS&U&\8$AGGIW/GJR]A,6:W]M478EK';9] -(.8=_ZP= U]=LDR97O=PFG_,B MGA4E *' +,C:8J'E-+4+J!+J%P-%'E?;5)7?8I\+VY]UHJ6@L"PYP;/<<#T> M1[5OX;"^.7/HSA"81HA#J"O1OVI?].J]&!U.S\A MR_,"6#/&U%1+]0K8._@L"7\1(CA!JD$[]WT/;LY1F2Z)VU^&ONQA!QHQ3GX] M)TN[XV1ZB',\K#Y*5>?R^5_3D-^8AQ,!FN'>&N/>5]/@L:>310L$%A)%)%-: MZ6BGK#%,/MCX9'=L')PF;-CQ_VS&SC-@Z^YC]_3V\OZW]JOVQFR]$H#3;%X4 MUV9SD;'Y#(W6/4R/5E>/2I,SPS[Y8.H=6MFQLPL8^*%\4?PE_?S2MY0W9N Y M8&:855Z;6=NNK4#A[B%,AB5'#Y6V7(D,VW/>+('5@DB1,N!&J&@4N;8F!1>.<<'.:X"##,KLZQ"@Z/,LF: MKC5EK?E0FW1[Y3?FZ1? FN'J]0-="[@:BDH0::Q^MWP=-"(06$@/$%2>#/21 MPV6-A?+!V+7=,79PEM?Q8PP8^ZOZ;[UFE8[/Q[TW9NP7P)IA[/5C8(O4=98, M[IEJ\U>DZW:28V1P;SLEZE?*SY>'Q4I/N8:ED8VBA']?V.-,!_*98'GHBI'8GC0#:V!Z<%]J+<;\+V/ MT\/1:26P0]9$8G7\2-;? 0'P?E&T;O;Y0M=SR0AU@R[*Q1J3ATYR_W9ASI7< MT@CK*O%WL+H/]G/0XO'@XE!-K$ 1UZ2?1.M R(4*T[]5@D8 #&DTO!_*Y:84BS$^W2PY1"]@\YGCK@$.T& M@CD&-V3YV!,BZU?BSQD\@D9'(43K6YQ@01.;V+."MIZK5#^S8.:%V2!-)EB% MQI8X8Z.?O/3]AZ4K D*5G?J:6&]?VMYS[T$=V&(>]78_<>;/]\O;QX?G/XW3 M1_G@LX\<+L!.+A5U'AN]%E5R^^NJH%G+/Y*9+6\@5\GZPJ/V$:=!_:_MCPA< M]%,8%K1@4]S4JFO_PF0;N:Z8A?C%W8A-PFOYW_.!"(;&V @:O\C$A^0'X&?! MYZ<:O>BR.[^,W=0*AJYT@ZDUM&(=RWVBP/T:=:S%4:\',W7\:433N^=@N\P1 MYX_@(*K3'WE%'PD&%M?#!R*+AC@=X1MA,K.IEJ,:< ,+IBJ(JO \1( M)A>E6^?QE9V55OC%]I(%._(*X;'%?C!_^OSL$1$K;.$Q\?$S@28]FSPXG= 1 MKN<+VL3(\Q7(U"G5&B+N _1PT2E#I"V1[I*CZX^IK08SJ6R$K3$'=I;Y/_-W M<4[M9(L]<71].E%I_@KYDE3[Y5+XRJ,0,F1?@879Q&RG'7TTF P,8DVS&UC/ M&"J+4%*TDS6VA94V.H8R9'9>3&094SHH^ 2H]_S!8_AK,>8DR_E(-9B93(C1 MS_'7Q_X>*VP_AQ?SA0LRM8!G_=UY.2*_G1AYMFR$U8?#S5GSEUW M?]HWR&W?E2MY-.<&B:V)5[]/1.V^=?[E5C_X'*BY:^Q68>\&>(U9=.L=V2=L M/Z@/?1M&\$&GE67_#1M\20)DHZ9>8,_1YF^72$MZ>B,;.Z!DR2=1N_!Y?TRD MUQ,9#P[:$MF/U,08T;%(?OE' /9NGB'X-F]ARZ M695K62XJB*7=S'IX$TR_9G"0*+#)05N8'%1CDX/V87)0#@W6N-BE/=,.&3_[ MB X=%XVX(9:>!G% U%L1XHT6,SW"--OT8BXC']S'T1L- *X41#=-P]5WR3Y M@,W*:/FT;YOPA0_2HA_&0[U6%R.(? J7B;REX,H\]T'^..V4!9>)V=N@452$ MOUO\2$9PA/0#\>(_OG =\/H=_)?3 M@_'FA?@L%[)"T3-Z=% LQ'>3+^'0>Q%\6 9]D!X,5?$?(,0VZ!5U '?T1ZU@ MW>H;]"XF&7\# U&D!0 +QO2!)ZJ3228P^X7$\1T:)/%O8T>36EC(E.'I# N@ M!ADT=(^O'HQYZ?D7GI^["0?[Z _])=1.\4K#V# 6 -L>8!>0"#]\ Z(6=/@, M]K\P4H8ZI"D<.O203OU-/ QF8>Y HK6!0@M)$23X8$3YU:=LS*"N9V.F(:N+ MNPAS#G;7HRS()[KN'G0J#_D.J,#329 *B(Y\'SF@EG5GX,?I@ER)%G*/?P]& M##L@AA-$I5+!E\0.7>I-!YV&?@*9K0MCL/ 'MM[U7 L+3**@1LJ8B 50)DZX MC,C?VSU/852Z0BJM"^%2DB8DO]0\4"$%8A?#K"LZ2HO.(2,YV7CP!HLD$\'X M<_L!\HVF+Q5G91ZA1]T?&D7GELW._Z*2?S"EM LQO83EI&Y0>6SK9-CZ(E4? M$?P0N<'J%BJSNXB$B^ 1(9,,65,RI@KF#,;BI Z:PF_^V6'K8:*I@MZV:ZD/ M3;7_T[LLQHM/8)*#U+M29.*V3GC@^MATMETO#]<24GWXE M]8]5I2_;"I1+X@?E*$Z WP*L$&8(\,*B1IGP4B)9:PV'%EP>SDX/SP[%S\XW MT8B-2DHA2- Z4M&D1L*7L[2"HJM '(B8K-BHU4B=B4TN07V(E\&PJ%K02.S* M=SKH)_%0OU\58V'%Y(Q@K"')X-$,7/"C ' ;0;T*TGR1"N)X@M49*>>-4FRT M.F3JAV!#AQG$_!/MUH5M;38F#P>-CX08\M=T"P@,/5\B:"M3D]U7ND)GTCV6 MQV7M?G)ZE\MBR-_S$E;J3 :/5O%)TRO=7[(O80\I<\71PH1J)H1J)%J(0 N/ M)Q1+I +!()L8;>2?8V@ @L6Z8AUE1:SR4P3 $4$J?2I0'3SU$:FHQ+_X>,3= M@A0D BXJ:YLR3T//C,A=_X>SE9CA,\8?(_Z\!?]Y>;*NB5;]Q;2%9?<0V8E$ MZBQX+I3"-E1H.MB"#N1O()=]<:X\*?8>".&<$GF,9+"6[-L*':E,E*VOMTU(Z5M6('%RX)NZ@4V[<0?+N) M^F@V*54=4^L'/2-;U9UY).6+C'U2O>NW!N5T<'G2Q*DG4((1S'"K(K= MG1PYE4)B09&-@DQ$$(WCPT5[_'RE%)%@I%P_GJ)0(88+?AP-\_L.&BR*-M#T MTKS"@L(FGH-NB_E:/I,$VVAIG>-'K()&AZG"?+JO$(#QQ9/:%"LG\L]C6M[.ZQ@;KVH!^40)=BIU MK +!Y;ET&8BF/^I:5)?**5 J3BI]8.%I+'[FB\U@@M_?B=YY2@YN,@IN B+/@/&N\RHZK/B;P$^NR/9%]Q\C/1'Y(L*FA$ MC++#X$<^1L'[200@2KW.E]8'Q^/C/7B0.<*8IP,2L2#%#*39@RS@T9\+&'AW MX$#),O[U-P][8++ %.0S37^Q,_C35T^/N%TLO%O-H"PX32_MOOXO7LCUY'OXZ M^'Q+%6'XR,P4W&V8%3NP(\4.E?54 UMB\Q[QSTW(4&+OF.8-DKWZ!/??-_-N M33(NH>WZW0+8+L&&0&$8;6/#]LU0>8@BIOY*'VQ;#:+O1'1AHUBV@IMRI*:JT JS MOWG4@^EHD J$2G(ZBB,8 $&9:Q_*$'(HFMM1.6M!@12/+R8#B>)1-1H3F='Q M!FL[IR@-)%/XC:EV5K*4DPQJH2J@;UG:DVX8/FD$^_\*P8R:J2\'(E8E,IP0 M<92XXX/A*_&)-HHQ=G1\F:2D=/SB2K!BTR%>H1;4A/JNJ*L\AU-SYMH&,'9Z MGL%!\;KCUXPN&] MLT#3-TT'_Y2<5N).[N/X')95?M^9&.:_I;OST]+XNII'2]ZWK,?=9=>,NSU\AT# MQ2C@"PS)&D_M$6LWK+Y@';1?SAG$_\);1=G61^T1JW.DU ML#OCZG K8IV;_F+0:)X7&:12N L5C0OSU_4_'IG+0M-N_M?C94M#?%KX#L_Z M$.,VKH*M+NEA!OFLFR//%^-8&\U]TS/GODO;Q4CX$QJF-"S';+V+2']3=.^! MCA6 K0[&\7(2") :L"O4@>,C.NB%S"U45[?MO;9[JY3&NA<&!#=\E[3M<'==DC[ M%4.N8S!*&P>R5J[4-@3EEC73.? [@4ZD)9CB)^Z[9]&^-5HR;])&2>1+0VIL MTOY>CYI3PIIKTFUCA4UWI)O8>H,"QGC"@3I M_N0.OQ('*-,,7O%T:B4V3/Y,433I",&Z%$:S4>JEH]&G*/C3S(]T,Z3_$!(8 MU41YXQ/IW2.P^'HS 5S:%@?6!6GZL+ 85_S4>/0E HIO=V"[@C;B086.JY $ MM$%SXM@9-4A/85A:S-B0L>$KV5 .JO"YVWG#,J)HQQOY$6M,N9C07$K:IA70 MK=]8/XYF"\1ZJ8,(4EU2'1]U2F-A6(#^D[F1 MPC ?S[:>2302KJ%#][(#%>]@N-Q5^GB"IH6=H,R11>H RLV,D/W$ .DMAL_NEEZP'5I)[+ MH4Y#W753@PF&&+$((WQ9?_OQ=(O$BA?I3)Z>OCA?OYU^.;E#>0RM6O.AU4IG MXO0N6K>U/XY]@=$T]?PLB+KS,VM@@UK1S8(*C=\THP:!,/0,0TF4L&M<"WZ"TB@%M_LD5P)F?A= M8N -+0C+T91NL#)"53T;/L/"V8!KDS>2.QQBF462&G-A@4*?E+MZIH,,?_%# M@3AM:D"N;ER8TP%;OE<'7Z;K%$P8SD-V%>CF(\!-^C'B5;*_/:T/WSW"#J;_ M4Q#5!"-JG#."5HD"?A8*'=81L$R!% V')O (T>I2A;1:N%,HQ=CP3+@',9%5 M0]&'3A3IC Z$/$;LZE-=J@'6"M,H\A=@("?(R?OQ=!#%?H4*AF >\$28,)4] M(X MFHC1^#A(3I4[VD6!BZ=)2?$+B'!A%-@@8PB+AT!_=)!T_6FBJ4^((#;(@ MMU+PXQQA?RH_TZX:96'"Y%#@$>@+9BHM$X#A I?HX0LSSZK$"OFGGW *070( M=X 2VB=&6G@5QS+Q6V-\&2Q R&<0<8JA#[Z*G]U?@1,]/IP*?:XI)R-)SL$: M *N/2#")%L-%S>?!SVR28H,Z!!\0?P1?+ZI<"%(OP7/R%-.%;FP$_3NO<9=8 MC?LV:MQ%5N.^#S7N.90&YU@(%J;MN2@G#9L+L/0G]EM424S6+80K.3S3W^F% M0EN2ZWL*]%,AN'%8_JA"F $D)%"WT_/\?/T$PT108/+-7&>J'MF/62Q7H+DRV'8XT:$ROTN3E!#> M*,]+Q^]%^S(7_*0S:7VYDV^-TZ[W37JC8,2;S)O_,$JWF]T\M M;.O%6,EID&)?W BZ.<:%<_!+>Z(^WB%V8/41K3U/LM3QKXCI$VOS]#MY9[]) M6T(AW K%MS1E#KY<$K/QQU;>G^,8 O M?*"I>4L [?1#Q(/J2=7COK_WJ/O+.3&L'JETA%6A4W1! M>I47/PX^3NI\QVP4$F,S] =$\OR8FT'3$T =TBX-33\PN)HF-?@P3+B89TA< M+US)2D>&,)FZ$YFZ\IKA2E'@_1E&')7!= 9>4?CH3\*9BK; +.:!I?$^.25) MVA$Q,H!#=H,9_@XR[!HBQQ_XC+G$(/P7&Y(: M!7?#6T['H)X&-**A4)F'[>^>3C8*)%,\C2?B@U%(<;$_BDP)6S) H0"->_C! M;5HDP-7=Z5;^Z;%_70A>0F@8!F[#Q![(_HUL,,B-<<%/4(>ER6,R8"<4(3&8 M-VLF,SZ9S_62)<B2(Z0G^[I%^,Y;HP(Z1'%EF3;1$QAO#KRZ?.T#\_?[A? M.*R?!O#\EE$BT$?*.%#L!3I)&'S"V1!G8K@^P:*AN9<^?LM,\KH"9>1708Y(5 -RX3 M&VVTO=:=AP8I=(&_7O =7_A59_(T^'/WQVW]NOPWEZN9_\Q[B=7.Y-_G7[\- M]:9\^H2]1'A.[B+4.,Q1S,3PX"A30VNUR'(@8BL'._MF_2^=]'G.E8M1CR!P MK:)ZG6 3JJK2&Y(!=/$V^ZGUQE3P!?-[9UH_+:_K0C]G<'<^EII:X*O&TM=A MS\SLW@TBJXDL)7/QL(C%\%E#+#N0^:C;EDEST#/!//Q[RV]^H:@[#.PN?WR? M_^ DYPY/8\+867\C"88VV.6$32 J!^@5LDJ"\!C:.C$DD7:C/'=&(V$D=%00MX(HB)T.^:LL"YW.8NEX/(:,11T[Z)U. ML/[B!B"_HH '=W0N$ P6>_E2Q_B@!U#@1:^WZM/XEYYHPOG3U8^KGS^N!P>! M@CFS_;ZSM;;!)N'GX 4E%:DH'PF=EW#@ ]%9Z;%FM%SQ@"-;L-S_'>C/[M^F M-]0L5T,JOI%QP/E_.#3]I2H@@_!?GJE3J&_;)P>?:WRU*/.ELASHY !'GPNA MS*3_;$[SS-*J&"U+F:,#0)T#?=Y74#5!F@X[(UWK:*..=X4Y+\\D6GMV?O8> M1?="UPXX5W;='N7Q\+@8AV]&?NA?%V'V"V'78.F<#&/=L:_UK?AQ57YLOE'?4-3 MN/B6ID15>+W +?$E2>#ELIAO4SB7).K=G/V\;]YZ6JV;"7'[YO0K;<@4EG9A M"M/H1!ICN+Y!8[B81SOC\$$J[=08 M;KS>&,XED5Y]_V6WW.Z?OJ=G0CJ_.06785XQV+(Q#G^UM M'#K [G6(W(!=;IV;4>/?TZ=_R[U3/H_AN:_]]\G8B8D]UO0:75#D8O:VPGKPD(#6=C;:/%BHI7T MEJ;=7+9//#$7 >(5Z7+5B-J+\A/,X'*ILE/Y6=JWF/!B4C2^_3S]>BY/;G_* MF9"?;T"G-7%#QNY;1GXW:^PNC6QMK7LPC553J/\KC)TGNYR*\O"(; MK!J1>U%/L]?O3=W!$4"!@Q/S3/3K0B+O==:>UU_"R^5OC9JT3RVF+(_*Y;K MMXW!RQDA/_+)"PL'Y+N@T;)4F*_-HXWO^C.A>/;Q>/-:5O[0KZD(Z0;DRPB* MS9)AOAY=%->?%1F:&DPH<=E;OB3%?(V=3Z,J*CN@^?HKUP3OA&;M4@0R,3V5 M:72%##8'C #_))B#VT3E?MF=GS5J!ROCM?M8!'D"EB=Z)HV@/JR$%TL$3I0* MZ38NT\.*PA63O[V>O!7IY,4"XN+3B*K 2ILG?HRQ@-0W^QQ1SY*]1PFP/1IN MR''Z-1!W\FH:/_^Q<[6(0 M'@U0HBMX$7/T35LXU!IH-FI&GO(JG!-K ,YJT(#\RAP4Z^!2;]B-''A-$37B M:SUY!A%:S]N$.P;(ZQ1R24?((0Q!;=(Q[%7<4%7&3IDSVB#?.'%G,01&%XG3Y<6!^;9N*W:[,#O(<%P,',KH$! MQH?NF0'>VFS&,L]PL*=;51NDVM\G8]9$J303G0"I*S_%YAX@(AF83]:4:I<3:U:!K(Y? MT*!Q()7 OJ8FTH.V1/B=5XE\UY<,\[ M1-BVL'\A[OH8P?AH$.WT4E2U^;X'8J%$H_Q2&R@0IYAA::KY M#3S3UIO**:LK!"O6L>:.>TZRMO=*;/W=:/W6K-WP%5$ZXTIIA*:1-J%IB-'Z MHK20A2EU4:PQ/WYK"X!I*X!92Y!*C)KCFKABMSE-]P+-,K4858?(1.:FMI,: MM!["D-%^@X([&A:8]4,#5<\!OJ>AU>B(9.",-@:2Y.S3\#@!& 90Q+*G&W'NPD[A:Z(!S@MH=_2GU\;,[)HVH@]8P]Z5P[*D MG)P,)L"14GFV/_6^]>:G+ O/"6C%C_>;B27]@_3:%B1JQ;CN6V5A;7 M)U"C%_@17/=MUD*XZ7#IP UHKG#+^>/WP&MWH9]@@8XS+#O7' 9MWH_.3^[9 M+^([^($\XQ:6E:@[WTL1\2%X+V"UB%,'DVC#(2Q$6S+_%S(KB_F_@&_-@]=1 MGV?ZL-(I>'M@G%J34B56QUO2,@>BD+/?VJQ4&XMPN#B$-T6S5M$MG!/ (:7& M+ J$.*3C/^X4+0P.HF#F=MP,=TLI!RUO3A^C:F'B09&SUM:! M@^>"E-+ -[6ULZ)C.9J!.DP'CP26!YR.S,C6N'LC%N(N^)-GM#4*9&.165H2 MC.D]>CS6.1@$T7$"03-/3 C>'(RW<)*FS?30L!T 4)E)MOW706G_AK?_!]<1 MFW>A >HHQ090J!"(,_46:^01J-,WC3*6J/U^5+@;M?W]>$=,,J,U4#L:JT' MIBU(*DVS(PFT&#N3,\\='8C;@;FZ4*7)# [<0+.XM9$70,WKB*W@1_ ,(TE M S@0Z&?P*MHQ:YN0;?YN RI=EH%8,Z%)DZ/A[< ZT0C:UHGLK,5B)WJR !VF< Z*'O?7FC3M%A$: M)JWJ 5-SL)45S45SO.@II%U_?]TDSWG38,!>&]8&:R"[HT_] =4WAU#3[H6! M1IO$PBR9]EM.D=T8[[B.( \_,?8&V1WP2=@4;@6T%02:7\D<0J876,C;X*@^ MQ<[%=[#T$FX8@%H0VN1[^_LJ" H8O(L*'@>V$DT4LY"134:!/X("8?T*-\9P M&[,1$7RF9/@Y.Y8 &1I:,MOOO7/&>SLCXZJ,LD"Z17"B@69:[&5@EMN-1"3L MFAZP2-J([.,.QC'>(>?[#N9@N!VOJF7.9>^W->7.F,"VP2F6[9N#/*;))U0: M4-'LY@5/&KV?I,\HTAC2GU2;*6C-)K(!8K.0OTSMZ!CD9]Y3HV0#!=M)DVFQ M6L3C1BE%3K\_:DVQ/<5<3PC-.J$52T^[-B\[EK\B_V'82#G]U+1 ?/6!&9@B MT0P+DQAZJA?^%9/9B:0-G8!: Y WA?X65,!+/25L=#5I&+?PX /^K?X#^\6G MV"81/G>%,+_V8QJ=TO!3J/TV#VDXR\,\3H%6XF3 MKL?*CFW'JIP+OX6?:DK*H\C M4Y^B(1AO /'X^W"_WH&)AMN5.;Q:#UL8(P1.(#F0]>+AY M &R\D@Z=[5+\YA%B0EGG MS+L3P.U>\\$=P_Q.TBA>(JVJ15<-YI"P%OH1\V MD-]RFM5N-WUG0,M9S9#&Z" 8G-I(8G!M M= WXQ3^XCQ,A.^T!@ +]URQ4ZR&=@1\Q*_PG$WO MV.3(4$'P#: FX5E%]V[!]1OR9DXXAUK$,FHE;,N:ZZMMF8XY1C7]!ZTI&<[S MV@K%DXGT%XATV[:?.1^SQ+2:H%T$GBK1W/-, ;\!FX>L(S.R AC4FI( O#LX M0$&WU>Q^GQ:-D-UFEV5,P:/ E]/0&#S$XJCF1;O H%?6DT%C:QH$U#QD_E?' M9M]-L2[X*=9%/]5B?.@JH)]LD8B<+>F@3<=*/XO&'JTNNZ/5@-Z:N8[7P"(4 MX4PQ6])_>\S:#B.S[ZU&ZRG!=:[YI^Y\PJ@&^4"O"8B?0RSTYPLJX;'-X-MO.RDXZI&)#-]K44+$U6A>?WJ_59?7Q6DAC%NQ3 M!9*%K$ RC@))*BN0/)H"R:K;[NG"6![;-^8U=UDXQ-G'RH'HZ::5L_V'HW6I ML+Y>D,/7%OT:@Q[RV(B?F#P'Y]0)>'IA;FNPN=F4PP(]#&]AS-OCD6!H?5Z;O\,QF097G"A YV*HR K6G1G6@/"< MV[R9*)UB;5@ZI7VC34ME89+4D=,E2#UJX8S):@53LF,,LH0\8W%Z EN#_]8] MS]O^G>Y=_J/E*;3" OA03!R#/=$"9WK >B.[J5VH3_.S?&U$Z2FFK3(:#FOD M75"[$ 8#I< &@BI+2Z/ =8<95SP'OF+?P7?BPJK1^A>NF1;[V)\T$V5D%-1Z^L>[UA?0A*GH CS'J$ MYZH;:\V(R&)79:TJQ1C]#3/?-,.A0E1]CZ&-!CT7;L)I+4V_--,>6A[P!:Q\ MN^A9JPJW5$(6/DRJB9(DOJ,$ !J ;)5[0/\"915@.8?K_\.FG9AQ>RBQ@FX49/[4[L!8S=9B*C@,D\W40+U M@_&O=(4=O S'J U%PJPBAQ J W4.L4[ZTUNH-<0I8$@4CJP)#-K9KJ'"AI## M?:S':L&"L@EYP]&Z/GB<5==JNI-"[[0BY*UJ:S% BP9TZM6GU'BV(C1D[ MMU$R;S;Z"BG'K4$6G5*-_=5!I%/KCM:X&/=LQUA_KXFUI?75;:$],3:/_ CY7 M)^&'9GQI#U_,!&5T>\:OG\B/Y82Z7_T9U)1.ZZ-]<]]KWZUJXNW9??[I@9"O!#8=/^?=:?3?5U^#,[*YHX8OP THI\< M;C]?5,H^*^U[%H*5-QE2)I-T%A:XK4"%&! 0%L/)DD1EHXX MS6W=GC.:$[K@PKXPM,S4_A0QX(CKC1C.6Y3*M?)->_)6&I0MN*PN>J!@66<$_L:_FZS!"#%%HHSP%(G1VMA?G;V M>-]O7TB,>8H#\W+!T^!A8(. N3:XN[JJW3YA_39VVSD['Y[TVR=W@Q96&PQ: M0ZS6:V(H,(-U.[5ZI]L9/CD7R K6VH.S[N!MR$4\@8%7W3PP ZSEXE^_,-^P M[P\8HK3%=H,_TAT%UL*CX%'TY/59 O8T Q\G2C\QZ7G\-YDOX"15PEC4B@\'?6JD2;*Q\V:(]1@8E$!B]E/W/#FXZ<@:1$0#X;N378TMCE"6PB3B M[5RV^-%1Y5052,LED]!XJ4(YCO@E^&'&*6QXL;5T4>6O*->CK@69$%D>]6ED M-(RFTTY&2GJ4DF!DTB(E\/]XTF9:BI62K^.%E&5_>J>[SB-NL 6 >'U?$=\> MU\]/3P72M!;1':"J-8T60"CJED)-+'IL,<0Q::Q4Y:^8]<<^SIUKO3Q="U(# M>G7:GV30"-06,&&B5,9) M+()(&-V6!LP'U8 UK0(4[5#K8\$*FO^L*47=B][0B^Q+:_G*CI_I>VOTJGVK MW14=$:Q@S#KQ[T\H18\E# :-[=*844PD)O JN67&2D)$[Y_TF8D'- VII&U7 M,AV.748@$N98;JB'?*<_Q&8*H,/V\UMD< W]?P(XHX6:42K\IN-U^*[U#I727Z[+9<0)78(2VUG=H6,8%0.0>&E MZN:WU5HPQ84(\:J'2]IF';5/V[9*8;9*.=HR[[3P=E5(B2_OK]<\ M=]ZAMUMZGGE//65\))XOK& *L\HA]6D$8\C!9N+%:N;\IL=>=/G!CHQ^TG8M MK9IUEY=<#>XEM[9YR6WE3^FL)_0FT^(.W2DP7BYR:O2EXTXG,CLYX3Y.9AS# ML.!I8$U)[F,L\?DJ\(M_G[CFR267F;^?89E-:$XM.O5VURMN= MY=1'EJR30]+'/"G*G":GF Y&]?27^[]2H?.@E%4KS4(4Q]$19!8+^%$D2.^S36T\I:BB)4 M7\ KF5>8=&LJJ[-.C#YK^-59FTY1Z KK^^59=W8]9$MW4W]'\EM65^]:VY#Z M,XIFO*RN.F4V7E97_?5!-W\ !EO0;6M%]?FC='?_.)[2+^067?E-JJD+Y516 M4^L#/K;.GZDU1^L_X_>9RHSO^I7R8>8^I&H 1V%C $?;0/Z'([*X)5QDW_D; M;9LD;OW=:$WUJ,:5>#9HWL0Q!BBB$16%S?$;$)&V),T>YZOJ6^'YQ^]:H]&_ MZPT'V&VKT>K?$=*JRV*#4DEN$4"'ZZ M%0?;WJ<2[H:C-2.TA*MI[YVAB\G=WLT)),[-KH/-?KA2GH3.^I(;CWVA0!OG MK>9=MP6Q0+>QP[< _OP,.N#F>*ADAKV^D%*P;?#3__>#_&'R::%:L=DRE?E MF:[I:L44&([1$9O>PYD$G 4TZ@E% M8^9TK=:[[:VO7QJC=:__O))):EYFJB$LX*^())HV=C%:5&ACW1!=DKEX&8YU MU$'$T(N7_UKD:!_!"CZ.IAA!MK>*YRL$7LK'D_ ]&&IT)DF9) 63),]:U&(A MBKP?3E 43A;B2?U]"0"[91$XXHFVZ&%35,?*5.6-+;B6V#FGSN6:P/3A3$Q; MX'C$]3I6OAM<8ED-;]Q$';XMVNMJO%9#@@HXS$74# 0XM G65T[@M+4)"LFB MR5[)MR#3D7\\)-U?6T\64CKW,#M*GU>69*6"5_,I0_-, D&9_'TG^?,V5B)H M_2.KP%I)0>.,;Y&299FT/&(58'U[HL+:#,(>1.0;FB$+Q69\/-3/S\4VQD8$ M78(5O%PE\5(UCCAI):H%;G=]_J#?NWG=;@8'6'I8)[ MBP:3&@$/F!65KI:&]G2_H+<#6L:VJTCD3EW2"2T=WUA:V1NM% M][FXOE_F\P05I+;0V.IO-DK\>U04ZGME&A7(G$A<.5C15FBXJ-ZV/LY>^0^R MD,)RL)@*#9.VC:E_@=UEB52;>*PM*Y6E0*>0#V,L2TS(5B:J6O'0)G-BO9:L MZ.THJ1*&RL='O(4( M_]MHM%KM=O*J%AOB?,&S"LL@PI[A.F5U5EF=E2N(XY"CX,'\4A25 WBY6,#S M1"7=55:9(&6"%$B0O,/U490 X*4*B1/%E N2]^E?\CK];^GW*QJX2AQ8FIK M#-3%@N=83SN@5EGGSVKW;V\O\=8$O'^N(-''/XQRQ<&B(>KFQLIAM #HU-5=540(7H(Z-[V!@1% R4\6*YBE<+<35%)(#?4T5L)ISI$TY/NZ4< M09E!!2\4@1- Q3.7Y4OXW=N&*7K9,.XZ1L-@41^&I?[;X\W+GVG2 Q=!%CB> MDD;.6,74*V$P($RN$WE9( M%"C9!$Y0$"D[KF[/KS1#C"+(G560[;-B8W%WJ5:KG&EUZ#5'BKCXB>7-$B3C M-?*A7\&[DA'0QWY,>)5A?__W/R>8G=DT_ [-AP+ZIK#"!KUS$3D[T MW6"XI8\8U#?%P/$V,//N>I\2VA2K?,M>KN4NYW(^=+/HRHJ9Y6%\!XW _'\AD+]PL;KA;@^36)'G.37U@/2)^VN#T1 M+BA1L/_J7^-G\"N+HPQV^N]?L/(>>R"Q].O)F 42">Z]0!MG7_62QZIKR[%P MLIS^L<$E"\<#[61"^C42;=P#>&FQOY0ZGISNFMURT5T0>BV)"\!GJVN>%A3@ M[[7>5&X!IQ/L5\.[SVU&Z^O+LTJGTUI?+L,,FCE086AILZ:W/EJO.NW&F";+ MPPONQ^_KV_YUZW;XA&.MF[O.]56K-\1JO2;6;=4&K?-^MWFX4M]R.?#.^A7Y M-H/LIVT7+^4_%\WA4%WP!RKO#7>&N,IY:Z-U_7PP?&$O\_+\)4@Y[QZ[G-7Y M[F%')KN^,EF%E)5"$.$T0;O6[])8:-V=M_HK.@2KI;*B-V.MD*Q5=C97JW.5 MIQ66:;(+"7A)-/1WP)]Y%OX!<%MM+@*ML$:?^W(B8L*%-%P^+%K*6X=)'!/: M7C3EFYH>2KW9CPBBV5!('+!4IW%7>*I*W3G MKZ(ARDK*US\]E*::4^P&2H1:WT?IN^#%94.+%79Y/"5R2&0LI ME"(M1C5624-PA&61G&V]LFKOI%1[$X6OK?;>'I/95CQ@".!E\AB;I8C:YWV'F@JL>'',\:SI)]1>+U]* M W[]KGP;2'=K$9+?-7]<5"53E06W[S?DQZ6XB-"V?+4$O><40C)F5!VYV!S4 M0-\E8'O4Y;L$K%C "V3R)QD<.RLGDZIDGDM!3>Q=0K-'';W+@R7P2DP-?%]A M0.<_;T#WIU-NPIK7&$;TV4MM/Q7&J;VPWMA>K_NU^][ M\=:U)"A@?44+ZA2PA2IQPG-F9F=J++R9O46T7.IL#^C"C99[DLSCY6H\+??) MY(N,JI3(T$'M[>#2%KH(K(13)(53A2RRG5&5.&'[M-T=7( ^4:55J9;Q0BIS MK]X6>.GS%GB7%AC#X+X77IEE[?[^\;SR#6/;<"62SPC'154R=59P(]N2'J>2 MJH:N:RL4\GBQ&D\A:3)Y(*,J.?)BO].)S$Y.N(^3&<\9K@OHJ\]"E2.E5YM[V9BL">Y.E978F\HQ7)V/] MNL0NZ4>%?RI^EXBON1X:'G+$[8K)5!/)I"J9RFL/6]1?LESZ+'256*6"5\II M5&<954[O8V+O)[&A*Y@RB4T)YZ>5[J28ZI5TF^K? M(Q:MY/<"Z9^8'N*Z^,CT&\WA3&@Q/S"%4R"E$!@W=LS-U!C> M]N.9 "=TV..9+.#54A$O$UF!<2:[=MFE8IJ"8)/R_'1^W7H=7W+G4U/*;8_" M[,\Z-LD_A*GOTA'AX3[R>+52 ?_/^A$S'6'7$?4]1E78Y/[/9;UX6Q+*%^R+ M*??&SW%L 6^ D(7-QBP<$UCP+P4.-3XV11"VIL8EW.';^2F\6B[A92J-'?W_ MN:=W)GR>838*+1GJ-F%413+BC&VITK0V*#7)Y$V7:K(3%%1$;TP1:!P0E:(- M2B95!QY?=OLT8,_HVZM6<9PX!HMX?%G&5I\;2]9\'?9NKZJ%>3UYXQ93JHMB MB-5FI_6GY2-F7R2YX\4R#D@K!T0]-BSCA+1R0D3CP+ZBG+ "RPDI OP3]^BO M/KT>3DO#UN*)2TE183;Z*\:RX&S*21Q)3>J$($^ +(>>\2L- 0CT0AC^<+\4S)3B;39%2E1, ^ M;6/O$!HB=)5]$1Q*1!H/)6\+FOB\!>TS^ZMYVWG/3_GJ1^$E)='V*-<_F_WU M]50E4X,%MZQW3EBS\9-UR&2^1::P4SJ@ZWL@--4@#X+WYJ7Q_-$&2^4LK[;C*K$R=!!#>[@TA:Z#*P(I^SA MY7(&A)%1E3AA^[3A'5R 0M=I%7 2G%:EF.JT4AKGM@__*E1[U^]WM\Q\&*_! MGP9 MKPGJJ\S#CYM-K3+WMC>;$=B;VX9_O>]BB MP482$7DR=)E8-I(HHRJ9\G/08&]P20M=R)1)6D95TKU DDR?%QA;''7G\*^S MJPN>Z:[*=+/Z#8.KV?"O--.==M-XCU%"0*V%K^_*4SB92G<_'51E@OA];.S] M1/83)4R9R*:#]=-*=U*,]91/ZOT>T>!,S.-'Z+'&@S3W'O^E^8CKRF579;,8[_TJ7\KB@WY)N)="$7 ML_%?,=CZ+AT1'O$CCQ-5"J_&A :6Z8BTZHCBGN._=+F_HN^*=V?E)M\BLO%? M8:MJG,)-A>_HIW"B3.#E=%=MF^._]'?HJ7-PD\GO_Q8FNU9JM=&ZP?7O;U\K MY-E+F+DDMD%A3IYY466%FZYB?%DT/>QSL\T\2=8_Y 3@SRKZ[+!((0+GP!-4 M824=H2770_ M7B\?5JOE:AS/$E':$FE_\EB@T'U;):"^BF7?!?I'0ZJ7,4Z8\"KD+TX ],D* M!IA2IGD6?H,I,S:G"K3*< JZ0@'\/(>OP4 ^A7,>!'2J(,-45L!_4%$"O >X MKSAGT5/ '\ JS,!/N"6K?W$:NPQ'>UB9FH?[G7KMTQ%R%[2@TM(*Z1(<;C/6 M )M$"RN,ASRP$-]9"6-0/SA&8^]HY\&S 2>B'97AUDXE<PZPJFO(L8PTVGK 1> MQU@F1 /L4Z@JQ*M#!A4U2V[9 65O64GXK, EHGQUI:K.VDVY*_[2]4QEEE2P6OS MQKV0ZIZJ B.#EYFP@-^972IB/]I"ZMGPC2$DL(3\H8W U<# / 7L@FOG@7_KY+.9X'5G5'4&CAF0,V8DV6645N#V-E_L1DP-7\"5@;.9A1/OY= M/LTY%4F%)$?K^U*;**GC/G\^^?'[K-]O/G2Z7:S6:V*=WK#6.^O4NRVL-ABT MA@-S>\>N@R+JG2T0[IT=3&8LH_)L?^K>#[!%QFX-H4O@L[W5MFU[0]QMM+Y[ M?1T/GUHW=_5BJCP)YY;7@4_$MDOSE_O:_>VSQ:T,)X/#"CP,;"3[X_>@<=YJ MWH&=[[. MU+.E12K13E*C>>070+)HY$0:0VG10%HTD1;Y"0Y;,=7#9*(,UQY^W$PJQ?&$RG%^1L4628 M #=L[:8P?U:9OEQP%,-6O&ZXU0$UK_.*JWNZDX708;M/4.(9X2^$CH]%OB;A MBPWP(@7L($^(QMT?.(NJ(BNQ^I)A1-_.W$R+77)<5&7&9HJ,S6@#WPP[Y8#R MU6S,+@I+6M$-3 MO)'_GCHNJ3!RS@_#K7+^T^GNI=/(.ZMC9BR$LS8^4OCNB MW?J 27!.>/;QURIG-Y):NB,ZKQ/3O;)NB?%Z?LL\2&ATUTV2*A&0I'M\=;98 MK"AJ^[;PO!])6_V>?8G:PU,+76AY (H]/;IBZ.JQP^""N6^)56>; ME64I3+FFL&+#8-ZIR=O*B=S2"S F=GJ70-S=LG*"BK#@;46 MNQ0"*N'AM+(?1:(9%I/9B02_@*FI3-G/4OIJJS%$[I*/VGLHD'3"FR%1GY!(7(-_1A=;VMWU1 MC\E@M%CD%WEW>;.&.L2P',3&?*;YE@!\B)6&+C1!58@G)RWAVG:F-T1I(4HT M//&[W8:!+]1^&W8N^7JGR\]L!=+;;0X<&[/@%!1@6>=88Z<01^GA$H9;_8_M MZ^_I;9 ZZ(2VSJ/=R^SR2_;(OLE U;!>_2UXR=='29%L'$@5?]HP^H7I5J,9 M1D$!E(A;2LR^R&CV,':2TQHN"Z2C[>7G]KW9+*<<<3U=1S-<7&IZ\5@BN^]7 MRV+>ZF.Q4Y6^_L&_=W02;UWRG:TXGU/0>Q0E^"KH4ISJ.7;1_B=]!G,,1K*\ MQ4JFDN_H)(&J?0 9]C&%W>T]4>A821@T6\OZ%330#FH*I\O\_:QVW:/0RM_\ M+1+QZ=?,YLULWF]I\Y+A;=X8]'&%*A;SY-NK6'_.;%X?F[=@VKQZ"C2T5MXC MO>NGE2N9R7OH&''LJ^)A"N"U2J5?EG(96HT5HH=%K2>GWS(+VDJA$Z MM24RPQF;HQ&L$CQC:)LIA+ HE)G$LCL E38Q1*C@!JU=-Q:3I MVOG4VQ#=A8H8RJXK..PZEY1'D$+:;JWY S!5PJPI9:ZI#LS4>AED(UE2*(^FY?4PVS24/-V0[:A)F@3;ET@3;%K26.1-F9Q5$!JOHF M.J:05L$',9AFW$+689RFRCL$6[**^X*4%::^N"]J*)92V0^*19QN,>':JJ)* MK%T3M30 P*T8+90'1DL4CQFM1:Y_<=%^.._4XP#HB5LF6N I<\C%.W+:QVU;\==O[4AIU^#VL]7K=Z@U96.AM=5Y6] M;B]VY9AZ_(POKDC:%5[)!PNO>.CF6W9.0QTA]8%JA^;B$U!6SA8@:PI@F^:D M>YI7V?H*W;#! S/ -2EPR^.-"$SS363:W/EKCW\Q;6H233DZPN*\H&N^-R$\Z'RL92''5;7W:92C^)5O,?GIYH13Y3U69S^Y[X%]'KZS_)*] M0O&AF-5LG?O(=QA1+*^?[6HV#&!B:E2K>XGCT*KE\&C_,6K5HU"E49JW\6O5 M4O+W+>%41:%5H?$T?!>A,K7'QF-1J1S]]+IN_FEW&X1=I9:.6:7JZQN+)HVB MPR33J:DW3\O)WZR$4V4ITL;G%"E,7QY$E5M>U+OBK7RC MFK8M6Q"+9HZBDR3]FMDH:=M>TU88K>_D_&VA4CE_?Z5,IM2SFLL($OG().SG1EYWA MECX"5-\4(,?;P 2NZWU*B+VM!*<]H>E.>#H?NIF6M,+M^?Q?7E)DG9CN7Y/H,3?YA?6 W&J+VQ/A M@A)%^Z_^-7X&O[(XRF"G__X%*^^Q!Q)+OYZ,62!WX-X+M''V52]YK+JV' LG MR^D?&URR<#S03B:D7R/1QCV?SNVG?2Y4V9P+U1YT?G9%X7G(2O,FNQ!E3I'] MQC^U1JQ1TNW[D]%Z6*<_^MWK\?0FZ4. _AO_KA@#G^SW6](21SL'2+G!'"MD M<[1^S"]>&H/E=' Y^_&[V^^=8VKV/"[HW#E1!M44M?(MRJ:A<<C!#:)3%;&4,$-QD@/:E+)MEE*5G)F-0M93*IRC8X2F5E M'C?YJBT#8/B#>A>U*.ACY*T8_YJ]KZN=J_9C>UD)L0\'A=C1+?HB^=/KI-1K/JRG80J[ M#IJBXLKEAE)C*VCO@F)T]X458EOQ2%8X1S\)N, MUG[]>\.3=\V+\XW>G=]\:#*]: M/5OT._W9L.12_+>=V'&$XD@'3);^D_-(?D:G%((1,=0?;DN6+21V"5-6_$I+ M8M&8&Y\FOU-4^^\"*T$4C6M6@A$X^EDKS>68$;,8J== A&&A&%'2T-ME2;$G M)KWON?DIR\+Z"S>.&GRF:M,:77YB%)!U%+%]3^7/WA[972=RX/?R.J*)DAO MUYR)>VB8+2_4[ QJ[RSK(#U:$%LS-@Y]K>;K7:? %_'5@;5!B?1?Y:-\?GL M\K8Z/2@G.>EP,4\E&N8I$*>E\N'XYY\<3)R[$'0VN:.88.X Q-MEVT)LG+S3 MQ7+YE5^U^<,J'&^"7/P2M,=^![]43BGJ@.R"Y[3:#(CRA6"8) WE:XH "3"X M&*>F]H'8-N R#( S'/X)N:>=6G.)HD MM7KK&/7=LE*_OG^HY3NT[\D)RY-"O)#/_"<'1.1"6N13*2Z#4A M>Y-I794Y@95EP(]C3J AJ0U8I\2P&F[I4*(%>I<'VH@5*@;SQ-L4A3.Z/;@D,M?2P16112P\F:B]N*[QS<&B M6+6TB$DEMK ,J#@=BV <15;RY7*%*E NUHK((=WF8/R%05L*E5J[74C.B0+L MRS.:>0_L?P?L[Q28, )4MSD+ %A30;H?\'__MT(2Y5_P(<8S[7$/="+98FGT M9 *AM^&=10F#IM(S8E46;0\V1_N#8S/QG5VR$HYQ"GP!07QWD 7!BC4$6F]B M,1M:\1185>A2> VFOSHB2QPK-##5&-.5035Y-E?&J$MGT.\EA/H&"7;+534R MN:(.)E?/]V\O3Z7VY5J@OE"NJ+TU-9&/R-/9(4[3G,G"B(/<8@7X;\PB$.RI MRO-(_*0TMR^D%L>VH^2@,#,L+#:"XJQUM)B[QP!W0Q 5H%I81=,#&B:VCEE- M8V/=88-J"ZHGB8$30K!W3IEA[=J@#C0=PTVY"?+>L*&XX"98)5_$,-SV*S4MJ\$-(RV)VC^ O0L6'+R^ MC.X,-1YOZBF@:#E .@9*%!,%+^QP M]'N)!<>%C&2,-B\&NI>E8[;DFLZ:\L-R/.<_\GS"ZP>V=G.51^N6I+Q(=Z4[=5((TLW5KG5NL?M:]ZXU M@'\=GK>PVF#0&@ZP6N/FKG/;:F*U7A/K=FKU3KE0^&!1+VDWJ79H4._ MZXO'M_'MY(&KG[_&6J4=#[1[E"KN6K<3$%T.FR#5V.Y9':>;^B]&4_]T"L2S M_LYA*.U1YQDLWY$!HT>./)G,*O2,JJQ9+)GB%J6=&^'L=!0#T,;RZG& G\G? MLN.B*I/#+9Y!;;MG<,M.Q&4%+2#9T'H67BZD''MXG$!QZ6[JT MP""5-YPRZORF7[Z<<-_9P(/KD7P>.2ZJCD;'0>8)KMZ(H"4]FZCJ1Z'<4F%7 M1:I;+(;1 DL:UV1QI>/2-VE9/F]#HQ"3H=%DM=37D/ZP?3GB>JT1PXW6ZLU; MJ7-VMN*>OG5\R5@E#4>,_C#KSE;)YZ?CHBIF)?'WX:P2;\G;PTXA0]LIY0)> MK)")MU/^":06CE[CNH4#W@6<#Z_/_?IQL0BM6"E6\F *?+Y@NC<7$U"[1 MU&BEO5Y.N%ZQSB39G(QTYHFHT#PBA+,M&R; _@JT,"GT,S.]>32Q,>V2/91F MZ(1GI4+A9*&2>$T9U",OQF1Z@OL8I='7L(,**/N%@B\2"7?@@O@ZS8M M/75&<'$TN\NW1SYINY]6 M]_5@?7E?9*MME;.0*BUT"H2BBGB^2"1>E7UV: (U6B\NKLGQ;>VA74KZT 0O M#)B#HUZ0A8#C$_P0+NJ[AR9$@V;Q_C:^$:\&3;H?IC3PJY%R:CD-/6;E!Z!B M,XXUW!E;I#1]B$;HMA:$1WZTECL7L_?^\/EF106!\&C=W'6&3]A5:WC>;V+6 M9(IC!>CXBH%T$2,@C?AB"YCY*HQ;I5,-Q&IY=' MW$!'NC.02[3QOJ-/J&7V(I;3DV0(7WY$3$;EE%E00CP*]!IR7?%$\X598F M+%O1#F_IU=;?P/:,7"5RZN5DGF^(MQQOJD3MD=9V)VUV\)8@79 U]'1H*=-7 MH<(JQCTR#3Y!O ILPDJ\X^L;PTNR(1E+Y(T3?+$DD[9I*5:1NXU%"/L/TXIP M8[JB+/>%)O#61)GF(]>7BPFS6#Q.;F[KM*DOX6.W\4+2]&<8(])_B6-2IU3H M7B^R#.S,4N+5:&9<_OAML0&BYL@RK4I";<"(ZIAGTY)<#DETW%:E(X\29(@0:CR(^N @Z">.*=3)TD?!/#A: N,( M\'Z&5C>2]F=H'1;4JX]FB;ROEW;1JN_0BUY9^_#YQS]/V_$]BQ7LCV;X]VTZ,UG/E=5EKWUYP/0N87\^>*>+B)Y8W MDVF&N.5#OX)OQIS]0".6?O_W/R>8G=DT_ S$> />1!3L.7KF,G9SH MR\YP2Q]=4-^T9AQO _.HKOE\Z&;ZT JYY_-_>:D#Z_!T M'XF /JQ?PK% K.1XW _'\AD+]PL;KA;@^36)'G.37QB<<:0M M;D^$"TJ4[+_ZU_@9_,KB*(.=_OL7K+S''D@L_7HR9H%5!.Z]0!MG7_62QZIK MR[%PLIS^L<$E"\<#[61"^C42;=SSZ11["N<#>9#\$Y.!_LJ ;L1^X(LB*I M\&E7^AVO '?-G@#AR-0C3%./0/R_;E^4EF.JW1E8L5]X'Y,@DY.W%,41IE=. M:'SKY$/X2G-(!5P^5G R;2'_PQ89V/$*$!K%U 0DM6$=:>R*9AKV)XIH7(=[ M\QC\T)B\[#5Q>[L" :N7APOXY[YW=7D]9N[6A>@5 0QSY-&".M8L="'J+D$' M#":S"G@';7%,]LLA]C.D5;?C33:UB2"M.'UJJ V%K;LO[#,1]5]C?F\&!DTVJZ[NIUER]-7LW MO%_\N>:E A$-U24/JH&237&!8J)-JK\CGU<,K+))4%LJ9[.B@"(+9?M0$=@^ M0XD3^XN%*"E0AZSLQ@_/W%<:;[TA?3:)W_CQI<.E%$-;/\7=U@^D ;,1X3)_ MX->&[8,#0V(A<4LT659;1+,=KH!-$9C # MMH\,- ;Z2D;CCW51U PR0RAM-]+G.#=X6@:KC&ZL;;=Y#: ,6%;H@KJ^T>$Y MY"I?JMS=46+OEC4Y1'L T%K@V6#-X%OAF(S>91?+!%L(KS2/I@&@06GJ OVF M(X\7WI/E@MI.:(2RR70#_96KY:UL!YV6)7 IH(,$:[04&6G+L+5,JUL<-$ M_M1_@_]%NXD<#/>X9#CZF'*[@3.@AEB>G2B:PZ1;-@Y["$ :L-)(P&)R&H1 9S8/.&<_2^4+V9 P(.J&% M'YS%6!";1/L=^/X4JR%^1)=J Y[%!<(G 1^8$8A-YJ0WSK+2SKR1QX![0V;XT=91)([8PB0Q7)>;QMIZZK J#();5ZDFJ2UD%;3M RDJ>T,A-)&UZ"RXU MM%_]U-5?.<22X$T@>^HN_913M&'FHFR.*]]D;Q@Q8T3 P'!^_(Q>HD'JBB3R MIYA#%GUKL6J8U7&7V[?C+IJ>3)\]\._&+%8^V8W9CK ;TX?9BR6J?DWDK^9# M,E4-MILMB?UY]6W.]T3RC<]:$I,!YI#U)J:M-]&[U,:J>J2"M24N%OE%/DSA MBH^6NI0JK;>[NZ=JMVBU)>I,@)G]B=^R+3& 95#:!SQ'LPL\IQ]5\$JUF'4G MI@NO*VO%.6A9>.,SK3A1J\WQR_/SW3Q_EW^>9*TX(5IQ@NC6?0K ?71K,5_$ M\Z5X-.M1J--DPHL=1]_W<;3@!.H,CUJ]/EQ MO[EZ7B@#J1RM/Y\X4]2W#F]?+;@'J)"?G5D 5B:%5TO)5W^9I9GY\$E6BH%\ M^&A4Y: P>63?YNWF4R7SX?U]^'VS=@[=N@\ND8]N):MEO%0J9)HU!=9EYKBG M#-(M:IU:F+"O%\S=='+&9([[5L?],VJU'"KMY(>206XME4R,W'Z%XYY,H]7A MPQ\C,L:7Z]I=R?K=N2B$V1"U=OTS[[U)'QS#"?RFJT/AY;*4PN$"T4Z2V+MJL;PQ0\)RP0+4 M+.9M2F?[#T-6+"JS5?M\UNU]7/,IW-P!JF*%CFW.73S+"9J00_4BL3RM5_G; M2K7U FW6[NNCUB,YEBD3!ZO>;(S6B]+P=D;UVR=8O'E] MVV]WAEBMU\2Z_<$ Z_3:_=NKVK#3[V&WK6YMV&IBP[Y1XUEK-/IW/?C9=RWS M3(9%F+J0(-@.^.G_^T'^L,:O 0WG82JMF7-8,3(6:*@,5C]YJ4^N;VXR8O3[\)@ M*R9#_XP%'MH ]I?VI\X$ M7 N!&8S6_<+YLKV2YB7F-25S9$U#NQAM!T^/U8#843MNUFD4$ZCO_HN7_]H& MGJ"B%&Y4;#GT1+$R3A2K>*%:37?;3B9<92;82Z",2AQKR6T; FR#GOPQF-Y<=.ZJL=H&"2H@.9/ NR-"M!AN M\HW!XZ+J2[715G$(>;Y70R-PXOE" 2^6DS\_Y-AY,IE4I4Q2=AS6E? 3S_ " M5<0KQ33*B:\C;R1*MZXS<%A'ZU6/IIC&X+U\QZ7$?X_#9^<$".6=_ U/ E41 M>1!?H'U@O>,NB0AW3%=" V47JT6<(N-QPH^?%Y-)U3>4D%W',Q56/DI%"B_D MRRF4C_UJTYJCM5A^;3,WRXYR5TXXX-I_G/F^G M$+P90SK@+KS308 0=*',? M1AY:RSX[BAKGR9^.-9W#>)@.EH[*](S:R 4-W)+=N^1);T25 MV970@1L"IZIY*!*^XH!@>]$P,VVX$(2=-U;#>A=8^[DQ)278!))6T$W]#$9* M\7I9?IU<*2\\\S6;NG^K?97X1#2N3(%-I7RE[S0W8%FL!\??$&4,@=<2O["! M.I;1K#T%@RI%D>.'[?Z"(O;@TQTKV73'.*8[EK/ICLR8/Q=KD3>4DUMYA9K67H1$X(YBS@B\6X M.^.G;:DY,X\2X\G:. 3T;%MOQ,YC9!OAGE9=WA@EHOW).E>^%\?+1FD$9U6N@X9XL^O#> MK=Y47VZ;]]4O8]&-\8F!6#2T7[>+,;59F(JHT/S.[?&84Q5J&^C&PYEZWQM, M7^@8AE/MLZRA'3D"+NJVA0TU-2;W7:;&N(-P0?LGG<%__R;):M7=)#F8B9(R M9*4Y'#KJTQSIJ+[U_L%HK5P.GAX>RI,S.#[B$ L?9D8TD3_-N;KXR-)H?;D< MYQ\&[3\J.*)_#\[[M\.38>OV"NMV>FCH0N.VU>Q8O7?C^,.*$;VOP6/IH3BV M*=[T_I,GK>V.C HX; G&/+2(;:MWC=G4-B:Q ONNS>3-\9R 9LM.));A]*G) M:- 9]D1+C(S5:>$5->$.); !EGUC76+-H1[.8*1B*?)+:,RX[LQI Y?0C&9@ M#SW#,8#T'.E:<9I3%T8S+\_*,K"VP __YO[9/!#MJ U=\(3^M('N#U0/QT.4 M 6VL=%V4)/$=SN^FH=>JK%PAN*WW;-%G1%P9EK8*RM MAA(MR-I1)-=7]F^<-[WB&!ZL*AHQ)WO>%7JK_6E- C=\1L:C\P: %TP[U#C8 ME\)]\;(K%,[/+!>@MKG8OGNTZ^C?9[V#A!!]5E;_UF^)]*\W%\!Q!@$G*GPL M?H?5AF. D?_F 'L6\R>5_%\(%@EH*30ZG8'ST#6K?3..M^!5>6,(&&'5JEAC MK_K3IGZCS6">5M\K***TVA@$!AG"4P;6('!K\>"&;-T' M\#UG+.&V//#>^^&74BIYII3B%8"@?G7XB6>.=<0Q<+(MP+'B-7W3GB)QSIT' MY+(UI)K07#L;VL[Q!%PY#O'@V]8 MP*K\1-5R*M;(1_!6X!-D>X#;S%FHY@NG^;\TR\:<[B>ATU3+*N7,K!*WJ=@+ MODQO$'\+;H76F=D^WO&HI:% WU1N7F_K@\N9+1YA6^S]1&';VGZ]< 0->>Q0 MRI53WX$H?WDG.+<9TI]D3LHU./F8F/,/O^Q=5Q=%09Q\"7.Z$K3Q,F?0?/TG MF/.?]$?/4IAOAO./?3USR'6PNA'3V 1.D:6G4PZ!;2U9Y/P+T(7DT%Q:8.W1 MP/K%]?(+X^S4$+; WWZBQ ;/66%7GGX'ER\D<#D9F/* MNHR>M&#AW'I@MDLL'$ .?ZB%^-$Y3G_ MYS3\"P6C-/=M$#1#<"+J)*&INBZ MSC:C63?A<^ 4MT4R<-M?S,FYX%I61ND)E-L&XDOS.&9AD<&8!DP]R)SVURDF MJV.98SA:XEAMF51)8DU:&: /6$8 ]\0Q!F%VHQ^B5:%EF86O_ Q>0-%VBA7 MWR+&*KI(^Q5@";"KP/11;/KX%.O1@MB8L7,MJ?6LTI!V M$1E1'O6 9DX"&&-GVK4LRT!M&,CLV5^![\B-&-0/1!Z]JY4FB> X6S=7B\=% MLWW7O;8&<\(W-Y8)O/K6,P2ZH)LK%<2(\5@)XQO?-]YZQ#A/"B)H<&7'2>$_ MU@WYEC0PUK5!VH91#SE1!!])FCD/TS':U&P@G^S'A-V5BX=[*1N;V4""NEU5K8$(W;VC?.XE2@++15 F0.)5LKC=K82>'OCB1!_ SFNZ MT9CK+FM^HEW)*2CH#8\:>*F;]]J?5GD#XWS4*@Q@VE(4H)K6^,&\KB<*-IH- M.S-"SB([3TOE5;B67TJ'4F8ZU:.M[[8/#P4-3>Q06]0AU!;Q*;65&+:Y7?)_ M:GER<2Z^'DHA1]0I^*D> B^6=ZB>&NJB<'5;N'-W[S0R ]TV-F0YG;5T M SWSL[["SQ)S,E#X$JL?"S;?!=:::)%=&2+;2B+,P&J59CG(5=% M87E8&*,"!0:\-^ ]09!E].N,N;X"'!N6Q)R '9[GQD:Z%>RCJL!]1HZX+SO1 MFZH%>P>LLCV_;M;@F-E=V3ITF(_N,=C+0Y4MWO WE[V>50R'WAN#"XU9"_WS MYV/S\>?/$]>.G@#A.^$^3F8< [;])P96D>0^QA(/CHWJC]\"QSOK/$)TGVS= M!J_X:\JVX+'3'+[)AX+%006*J,3LNY!Z%"/[60X7(XX6R;WM@ M%E8]1%/ V&P*,*JK*.?Y;*NLNO MMH6(]ML!O^;RDF=S>4QR$5%4*9)"J\K>A59'R:B-1_7Q@ENWI;?)82JL#L-I M$02B=I=68:%*JW)[EU953LGBMMHJ;%MM5?L3Y2O0>XV@N"K9$K!F[MXN!M3% MNTHDIJHJ>H$X0,5*L'*J5H3\&+*>*MG\.*DNIF]W\W:EDY@ZJLC9D8HH+9X5 M4"4M]IJD JI4U$]EA5.["J>@W6-R P;4@@CV3&N 5V9@89U]_1QB,8S&YIP MXP)09W(B7)DW%8C"= 5I,;DBIR=Y],B/#*[WN1(3QT"0:)TFSQ2DG9 L_9AH M+66F'[\L]8BY4X\YS]2C$5G/7/;'Q.+>UC(6:Y(LXNH^VX(8Y3E;W]AE6(?'SB6J>*7@"_CHY=R% M3HP;*?$TY6,C9]35QVS=>^"ENL)'G5"GBAX)]2/PAV*&8R&ILAN.I2L*S[O0 M6!SY0*_K1^O&7;W^]GC=+\_I!(.Q$)M@+,1H_8=IX%IH3DLP/[D@ $Y!^KD&>:9 MH'\E ^)@,D1S0& F?$-WDWLG18#8.%2X\U=./0H% Q8V1QE[LZOE[6;3ZUQX?)?>2A.K)B:Z[U<(;6-H-J[A=PZ:X],(1]D\[%[2!L M&Z49P&T>:SX4QV# HY4VPKU-7XZ";S]BE">#C0Q,1Q=#A>$-L]H(A291V4A M'A$6<**!LK)!#]^=33[&5^\\=U=V<@EGO@HZL7\$.(_R)JB>BQ7\*38V?X,R MQW9#8^ GHTHKEG;Q18%PGVF;V_#C-Y'?.%SU/8=WE-'.YQ#8/;]"+P[TKA9+ M0X4"AE-K2XEIN' L-N4D^#?HMVJWXA#2=/!T[-Y=UHGC(.I*?:NN:M6;$N7D M(.LE<6=F#]>BE8RM5"#FL'\4_.A@NXA 50JGVWI(4!Q6,<$J: 8>O6#9#.;C M:2?O*:*& @KSLX) *QS69AD8;\7.Q3FK59JA5IW@6:N :BQ-Y^+5X_B<+JUO M;EO%^#3>IP^_8-JO&$3[%;N'%+ MNR]<:$?;'.&#EI8FS=:Z>A;[5ZN:2!/ P'^0X BI2#BA'T7E3P:ME7 M<^FU^69!W#M*C[OKUSR5E/MX;;)36N45&&I3]%!;$%R\-''9?8%?K<=\__V% M^TZGJ4' 3 MSBL?KQ:\X;5MQ>"JNU3;;IV&9HCXKF4,^LOO_5SL&U$6>QM\JQV+S UB![D2 M$J/ 9H;T.R$3(P%H5:R6EUKSG"3+V MC(]K ?9C6Q=;%B)H;R?P4H7PCZ#Z!4U+X1,^*6209K,SHRJM_,W[+/:$3I0, M$D4HM(R3%5_[ZQ\- 3A,/L==9'IT^1RW+S!]N"_G;PK/-V]$"K,YVRS]4@1> M:*EE3QR936E+LX[FE>ZTT?F.IK\^7 9>,N1@@:N2P7 D4N66%KW!+;$K?, M><4M[Q8ZEIP["*F-3F$T:#CS .4<*4![]I>694 *8^O!L1*Y#C :+;1*V['J MMD/>PK#I-;U"N)XIS1%N\F?S3[59&#?'=[05U6P[EFTG-JUM7>(+6/JIM%(4 M@(>50A6.] X >!A%J+'L'TE*?^&YB[UF:H]\9^=E]:SB6S:\9X I[GKS;=Q6 MB<#MS^-$V;?@W#_^V [$-2DM-G=Q3?]R==E_(]J32C56KHFPQGP+UU3R$7 - M@9-%WZBU5Y%Y+BLR]^&NJ[-6@R:4-=_ZFEK@.#54A8SB/"Q5*SA9V)(D"12: MI(X]-+G)6L-)AZ?NF)?["97"X.0.UHHB^8:787J%(H\D/)GN7!^I6]XT_^2[49\J26\0FU! M/8T!]R#5'#4DS]=O@](9^T%],?Y!/!P5@7-7PJNE+75S,$25"U,W5_Q4B"K= M7#/U%A]89(0JHJ']:+P, IEG"!]D](! U:E3P6L4LUH5Y/7B][]#DM7TXOKYY>SPU?+D4$BRUNJ6ZE\!%FPG:,)/]&X6_ZL MRW]87J!7,T(L-S_N"N/$NN2?Y9B@7LZN)K1@N(*B8*]1HA$4!9JV9#5(:O5$ M1,7PPQ%SF:N,IFM9(S!9:.&B"*8.-(% 6X#KA/ MQ H.P._K!T5E+MO,^_0UD0B&6QDY N<*VAW%+09ND/Z00^ 4[K>K[Q-:J%6K MJ_?>@7 I]ZSXV+JK$?@M%(43U!;4K=!E'>[3[ !E'?OM_$/KIBV_U57USVL2 M/-L0VQ^%-['3G@GFN+K3%0>HM-AOMZG2T_BC_F?\>E-,@GNY_VX3$5BO!%XH M%W'"'[XQ\QX/Z#U.-XH?*!P(6=D<*6-ZCR:._D[GT=^'\',>XSMJ70"8-T^U M%;GB@=MP>#2H8,65O@"70$U%T4T%#K>]JQ#,9@0:&ZL/5^0)-=&54UMXH M48G882#B2BY>^>#U[R$[1^ N5 &_%[?T MEOM9$L&<0'..X7XIOBCV-;\D7TKB1T-:[,C#[3T]D")*GM,#0]O@1-)L<->1 M4)]2UQ<]9MB^241R:?]C(1(+G"Q4<++J6Y :T (/N=?Q6>"NO?YS5KX[_WCO MTS=?XVX%*TSVWVLRDNCQCKU.F?WMA8T0\610"L*E6TAE@\F,952>[4_AYC6, M4>Y#V/KG,R6T6K= XP+]?+2^K)YU/BH$Q?8*AQD:&GH':G+./<$:-QM1X9G MP8'W\P7/H<-#RT7PO.9'3(SW3S/7.<>FUO.CM5 ?G \?UM*T39B[QW#R K@> M/S' F^R/WX/&>:MYUVUA_3;6[==Z6*-_W^K5>L.!'$+9]T%*3_>A)0/^LR(?>,&^(P35'"F M..;%*LS&*P1?E$U0^1A5H9U2L)_PT__W@_QA,FJA6AIYN"7KE_,JN;HB+VXF MO!N#/X)=BGL1H!Y"KVWHHI3O7'HH]>:QYLCI(B%;;SVKW"\O5[W!O,"ED,<, M8UCC,]T@3N?NH8D3NHXW-\W16&(?:C[B!J/U^KI=JURQQ>?E-,2YXWTN@",( M[/:S!$QG!AY#HO03DY['P$,OX"15@5F_?S;/CKU/NQ(:W!'9I!7MQWD%-^>]KG&"].IA#C('>[LUYSK<9SEV)A]Y@244Q*GL$Z0$YDH&"&9 M&BF!:BC)JL?[O-X#!OF0Y_7QB'?+N3[1O^G%1]:4FI9=T;*L@=)9F MV,U,:H\B&%?W$%G *X1OX5F$NN1G2 OKLO* MQCEME.H#%H6G=/(W/QT%18>D.V9-]O<.519 U$*>_$$GMWA,,Z3P$N';.)P8 M[OXG:01EXG:TXK;+D@A=A5 FBWB%]!WND!C>_F<_$\*9/FV-UIT!Q5#*XE*H MA:G03KMK[ZA]8@4FS=E23UU GI)0&3"B.N;9K]%B6S-)41*=[&R3MS&P!_"$ M.^M*EDHXN$/B-51:7>Y,GA(M3][G_;>L8C"/_7]1F\WOW ;$NJV+JT:.UN:W)S-G+)?@YP==73WCT?K:YJ:/7_P M4^D^@MJU+]\6='=' ]ET<'O7/<__Z=,EJU4LUV]C_;OA8%CK-3N],ZQ>Z]9Z MC19J'\N:QK[^NNBS)?:;^FD+.^<;=89S3[%$8W B)".$0P*3:4P,<& MED-CD;^9/-R>3S[(E$1?XNI"H_]!%+DP+/[O_U9(@OCEP'*"BXC]7WJ^^(6A MM4!"NBW)U)9C&DA*IDJ\#=%H,I*E*A"E I%"%9A1]=T%9K?-X"JA*DT>"OQW"2XPF:F0$JJ2K?D"F J6I#EU7S%T?^F.^F[AQ^>819D/C MH&8#MS0##'^NA^]/O?;57*U^EP##]!O9"LGLDCBBUOSX[0U36%W:,W3SZ\[Q M;RGB[V12E4E=LJ4N@,WB)W6?2".F5^J\;9;\%IME/:YU!''=Z94_PC3)ICT< M 9?C!-H6B!AH7R1_DX^+JF0K($\XBV(U@[/(J/I^PN")15$*G8(["BP*7XAI M^VHV5$EBX23M7@>A5KX6"M+3RV-CG?\VG0@6:N5$6PQL(4IPLY._UYG3<& U MM0-%ST.R@I_=I= =621.E"B\E$^^7Y A4Z:0[G3(E+<)$#JC1N!DA[EM>%TQ2Q6P[O M:I@.T5C:0=[IL-JCKL/8I0EZ[S,T)\;;L21T#T/B,T-,\R1>I.+I4T@$8Z>* MV$P*4R&%WJ9'Z.1:":]0%$[E"\HOD:^="OL$&Q 6_)?DQXE6%___<_)R=8FV-YYB=V33\#%AZP M;RHK3, KDWGLY$3?#89;;A4#A_GM>!L(&>EZGQ+:% N"T0ZYZ(9D=#YT$TO1 MA;FX*0H6S*+;C /T.>609Z?H%R;G;<*'.1[WP[%\QL+]PH:K!7A^3:+'W.07 MU@/"IRUN3X0+2E3MO_K7^!G\RN(H@YW^^Q>LO,<>2"S]>C)F@1B">R_0QME7 MO>2QZMIR+)PLIW]L<,G"\4 [F9!^C40;]P!>6NPOI8XG'P3/U2V14>.[EBIN M?-QO6$5&YG]=@[^@/Q*_ M_CG%P"^QA2HM1)F%(Q*4&2=C\ H,_%<1L84D+CF&Q> 1 6]%\Q@G0%W,+5ET MP2N[PMCY@A=7+" P)TZGW(25 *D,)[$3190 ,0($T11DE5=H-+H)/H;%#'KA MUQSX6%;',L=PM,2!.W,"AHX<^(@9RR\P6E&@L8*NEEB%!A? FXQ9&7RVI#D> M'6<+\&A1$%@^!U0SAD:,P!I$^$B)E1?@C]R8XSE%>ZH([B"]<^#-P6O.185% MMY35R825W62B$KSR+QD;JS(G@.]/L8X"%XD#V@ML*P,NIA5]P<&GLJRR3$X5 MT#N8BPJ70>$4%3P*:,"3-Q6PR91C&<=VR=JN/+,"*X'UAC$!1 W]C@K_C'NR MCMT%&D>CP"FV58?R0HII#!637775)(D6GEFHJ.HKZQ)==]7@4]&_[L%: [O@ M%IK+\C4K038 Q])HP3$C9C%2KX%2'$T0X"Z1)T8VZ%WUDBO?--1Z_?GU!P;> M'_)[7U^I9_!PH#CAUNDWW&5 Q_(6X48^E8-F CN]-M#VP/H![W%"V@QSN&@_ M?A/^!?9_&8RH,T?.6+!WCN>Q)>1_^.V*I25 "L^+[QRL'84,!"\$3^(A-],8 M^\%.5"BWIKQ"]C7N1F-S()_<";J/0WEHMWD'H@+4@("QD&ES]%Q4P:?P\8 W MESI#"F#]-ABP' 4#ZMP"-X]E:@+3^E@ [<(R0Q%^9(.U?F#AQH)K $U@6V_9 M.5 5X/,&V%VXLH!XZ'P1(T9Y\F;6U@5UWUG69J49:S*K]EPDBC_"VB\V/CF1 MV1=RGJZTY_<'-U;E6O0Q85W3).> Y M-X<4HN 0\'J8,<+D>VX>PEV M;1@Z!*'< M4@3;1S$)S>D&X,6(SFUL&S13_0X%>"J&!(IX#S1L"F-"=!^^>5 M!>J YE6@)#2-Q ![V-!=:#E/4V\91NVXE$O^@RDL)\+.!:@<5&?6&C@GEL"6 M&4+3QV]P1=%S<$78FX_6^0;[*)Q-BFLY!N_E$&:R[8Q$)J.LS@%9X"+9T]QS M'(6TMBC00(6"8)Z[F@%H *F;(.JF?,GL 2B.=)DU-@3KMS&[,XG5&L/.?6?8:0V<*W/D4T/"1:^S MJ0T[IS;$7+@0_7N!$\88R .4!DJ:SGE^Y$>2F/E''L(. +]'OW"M'13$"U' MT/\AL]&NJ]%:)OM%%[J (>FRT9Y6MDT/I=];P QO>R\!HS77/&4BQMIUB5M' MI(Q[[?5O7VX!)E.E?)WZ2!B%&579;GY/JK+=_.I#Y4 SX@K52.?HU+4YI#BB MRQU'(U,U "@]!)H)F$K5G8#9" UO9A_L]2WV?),ML:2%,4;< *6(82Z&,G,Q M^NC,^ZO+FW-1&%R\<&8N1ON9%?G L3H+3%:8DL)T1OE$E*_PM5.W(E]>S\)1 MTJMPM!P4-1LEJ\T,-2)'AHTKI4HI-BBX3#X32F#$0^_B%S]7K&W4%9M@JB+IN,:J/6\--Y(EI23 M$W0'#0L-_?V*$V#:V0 ^>UFK3Y?]Y1-;-)5BRYFB70 %B;2CEW+T44'M0<U4<(Q6J&!P MS-E4?7CL#^>/UX7C9AG[:[M8)FB;LS_+%$Z)+3 EB571B3]#$D^@]R%G&.!AOF0&;HQAC01!O32@2/&\GM41)2!_"TYBF>2'H!).E:6" M-XI$/R'V;5&:LIRB0@M&L)5-RAVC>)3K:67MG+<.KER_]UZ%U4=CP&\)6YA< M8>.($'KW*T$R8E]IS[I[2BNC].N K03M@/4.9!1+A50@VJ<0T^8KJ(HH0''0 MH$0^)A?3U#A]J:7I&T]/,W1@HKWX_^V]:U/;RM(V_-V_0IOW7D\ENP21Y'.R M=JJ,,0D)& (F)/E"R=+85I EHP-@__JW9W2P?,26)3RR9]?::X&QI-9,GZ?[ MZC_-WS_,\GE^A2ASKOI[JT!SM9583?N\FJR(EUB==/H*"YV^I3L7]8Z7%28SJYGFOM),8NV]1Z*3JM1S%FSK(2S,7])8=Z-7S%JLYU]7-TZCYHV(6ITQFKAHCC;KO#*8L,@>D MN2"OC!V1,])F>>):FM'UY-L3JFAK7KA5KV4I?N;/1YK<>KIU*TNR%.'M4F^4 M>?/DQ=HK&DMAQDOY!LJRPG(1^Z06UH&XHU?PWBJ?T7A1?,E<.?HAR981]GP_ RT1V)I9PV3XXN5T[4RO_^'8,O+>// MT[]CE%,U5LHSF%II%>S/@"=5[X0;[:E<;)\54B[8IUFK)E*D/T]=%H1X!P#C M(GT\8"H+$67FI(^ZU#]E$C45$C:V6T4]K;A6.MYV>G=6_>[\[^"FO'-5U*N= M91>$S=/_X*XM3/\O/Q(@B#6OM)V6V667AF71"2J'DM+1D- M0I4(S MG^DJF+T^BO[B8>_2OTN44S5.%]025&ED=\)LX1?+M.W%V8+STW+7?3'/*S\> MEF0+_ W?KQS!G'6,A4%?$#9KZZ\6!98OV#&JLNAVG:04_/G*9>'Y\8S.NOU> MOU+-7]>JVEXAH@MTUUO%<4M>)Y[Z$#>O.):.END/ND2#3H&EDZK7CH9/DSP: MGK2'KYX+SX9*3R>:I+K=T6-W]5!I-SV/Y)8ZIDK9/(>X7*50(A_LR)=U/K]! M]%;<8N?SC)I]NA[9UH5;L55W=4$I#B^6 MI2HRW!KT-NW/KZO,>.G>T/LOLHS$/FF&W>R EK;7 3VC^#KHIEWY>MOIU5FY;S8PTLK0P[ M.M3W0+^NGM+-DE*L ?;O2'RB"_J;:R N+Y .Z +]NY4-??WF1<]S>J0;BZN> MF_KWN\&H\:546=8CW2"WFVF0WA>EG$@+]7Q=N^F^%I>6 MM]53NU@_KG3:+GXY&6J#;[=/YBHA[*0JI;FG=L53]7RZ5=E+3]6+F6&9R5/U M?DE"[M7C[^X?=8=Y9O'Q>3X)Y%YV?,ZLW^Y8O[7 ZY+JY6[,CPKL:KO8-8RR M?;E.TF8E+45#(_=<5SR_>596.BIE."O+#M4U6V[K+!FRY61(DJ 6D6U=(1ER M_$OJ]+3:N5Y9/"J-BW(*2XRLM_IK:./-YJ951-8IOG_J93<=PVKZ,6Y$4%/) MD)P.OSW^[;BCFMQ]-=Q=JF"W$/J^LC8;94XV+R*/G3DYSB)73291;HJVE+^X MN>RW2OO'58MS*X7-\W$LM\),Z'SGO)Z.#D_YX)W@+@(;J)\_G<0"EFE5@';UFAUJ]_% M%^-+-48?35^VNAHP''QUD@/_@LG7.L-D>3!\7VV\$X//N1R\4^*4^Q]J8'#Q M+86CHF8D^3:M'LH]^\Q^&.@0"_5EC:!48D['7.?*.J=K'83S N;8JG.F)SF< M9L]SN"8UYXQ7,2N9[;63G]1I:U6=U1HVN ML 2A%O)9>>6:LX@F.+21\E%UK2&2IYV9PL$\K?:V:SHH C)\381V8H\ '(:V3FEAU07'-[.?+,3[?/X*>NNM[&V[?:] MSUI8=;: JF,=OG@PH3.K4E2\$GW0_>C;Z>CICVJ:/ZU>"LKX+51:1]8L[@E> ME6@L)"L]7U5Q70RPA/65(NN*J\O8=W)M+.A.#\'-=-U\QK\]3SM6\GB]/F:8 M^2>T=.7X]'[4KYBGORVA\_?;WW"W5Z#(\#$0$--Y-_6OCY/:\D;L\Y6Y: ME_7OW.55Z^RRR9W6SJZYG[7SVP97N[FYO2"?WDPN#_$ .-PN"Y\JL+;_.P!! MPK\/9%4-?H^YA(A8^BO_)'M2 M.D"*XX.H$1\X2#$21RB9W?5)EQ*E/$GQ]PD4J2>P\L\;'U?,9(CB^.JGX*]@ MSPQ%O+* \;!++BX.9ZY,Y8LMBK+X-YH5]B[U^/70X]24 Y=*8H'+JXN!XQ-A M07B2*7;?OP:<,VRYD.T06BSPONG/9>T656\/';YY_GR>0KC6[(=3"Z& H:Z! MESS(B<&]>^5:&Z#)5<]__+0ZS9_5R_$8V^ QA&=32T2O^J+)P,,5USHXLT'5 MP#L>2I%,-5YGK(PKU84#798>RN8SP1V3I[##_.]&]<_CE>U4=H [%A^K%MH_F8Z DER)GZ8.;*EKSI"V/6(&.E$#O19^PCJ:*?#8QYR4 MH(FNG([N&HV3YJF(0B4\?M";:N#Y[YF0A5ZK1G^Q#BY6C\H+E?!K@MT(-MUE]]*\F*E_^>E$>N_+B2K:E M3/VV(P!?78Z$S/WF]='"47EA)>M20Y_>',K$>6G2UMN5;^XWVZY76[W]XZ7% MOD%I\ZIHX*4E8,ETJ>]-2Q!K]Z-17:N7_]X\=\TN*T%\PWH=#P WA\MO;.V% MZ\/?>S:'X''J9%])45]8] MQ16TGM3AIJ[NX+L&^NM6+%V]:*5BX5H*]1X3GF"XU>>@[4F%?4EW/"+_F07_(;\\YV5"YGFQS\F"@:R!QM9LZ5Q8K7MD FFH'G)L RXPLZW/]-;\WI-/[XN-.HX5V7J!06 M3OXT;_I_2W]D;>ZJ!L2^*H1S24U6CE:-^H5)NW[P6:SRE"&*6J!&\0[#BQN_^MXHMZZ.VG'$[-/5JD])3CN<7AXWVU<)2,[3(\R8#*DL\E5I84IABM]GMJ.1LN68V9*R45W$YR+R]WQEV5]S,3P,38YO6PMO MX*^>?>*BEAG5""A)F_!S=/FKWODS^JV$BUF;\PZJB[#?O:*=P&WF*[U(D@*P M:F9M1@ J9;Y07)@&P3?EQNZ NJH/D5OH:\7:[61DY\D=]AKFR#VS.M1L=S[< M[OP:VUU9U!44LJ/!VXET]/6NGEHKO( M#0MW='W+5ID7]D>R*),NV?A)JZL[STW(+7*+RYL+3C(:\,]#[?'\^TG]1BE0 M(C@Q]=^&:&(KR-*SAP?8% S.!)3YJ"Y@?M3=-X0C8^ MT\/QN=TR'5F/_KUNVD[3='XC$#/%[!H80NE>.[L?#(2!X-L)TLM3-O63;_FV M<6Q,1R_>_8&_QG?%O;G^YZ\IH]3>8G4LE.H:+IE?J33CG)6J)5X2%@>CL.<3 M"^1[K!"#>7W>X+3"98?^6LKD-;%'I]GA5_T?%>_KN3:^.'A9SGR"L$Z>;0T? M$-6&'[],(Z:V"9YF/34M_R/\O24-8W]?7MK/AE5WJMKB W/_E2)KP4VL1;K- M9%5INIGL;1>/X,P5=@@ 8[?4.T9XD+M="W5!K#G-<,"_L($'PP(/7\(#,Q]% MK)&=*=<4)'[& B2)3?[3XT@R(]MK833Q1Q&PJ5KP*F?!FWAE,6 AQG$$<81" MHLX,4'2H);_XF'S.L GBXGE$X9?JLB&K\C5Z0H8+#T&&,@Q<(^=VJ']#]G71 M&NN VNHKNKZ[5)T;8[R2/4P2?"V1;<@GO V5TK'^\M>M7%_*;[0-"Y*8(%'S M'N<_)QL%.>BPP/RY/ M;$M51?AQ_&U004HOSI:N$6!N9_E63._X5-XO7*DI@Q\[/UN68AQHS_0=;HD- M9R+=Q-BP?7+;Z9Y_,<\*G?UAP]EDR7IL6!1BYXU%D2\NYL2,)0/FP*41O#3T MHNBNBC[_^Y_#0^Y40[KZD;N":.$3W.G1A46%.T@B=WCHEX2JVM,"R)[C6<@> M'\_),0?^2_H?!)>4B!\[!I.*@D=-@TM-/G06 FH,\" (_\QSE\?M)---(D#? MY/IC "I\15C^.HO4,_&X@XGE"Q;N$]<:#N#Y-4MN:\HG#DN[M[A-$R\H\%;D MJ@_!9?A/XVK7H-3UWP^P\G/VP$+RPV$; 8?#O0=DXZ*K7IJSZMYRA/P:X<(Q MFPPF'A@E$]/OD1CAGHWY/VUDP.FP+V&DP*(P$]V2'$_/U(%;;4\O0IB*3C1; MT4W;M1:! $XV;ZYZC_O10\5^.;>^ML^T-ZIT_LC9H#?U0U@1>[7"\/9G,7^4 MFT*KDTKWH].GQKDA?9>/+Y2#S_7:U5FK=NYATH6;V$X_PDV;!3,8E*]1QOUJ ME!._5CQ.]<<%D9-QC;PLYPY,K[HE!"7'8)S!L>ODJ>+RPKE2,ARRV-^. MP2&U5OZQ)C?L/*+WL'!=#DGQW/ -?."T5=QN95'/C+5[;F3#,%UP.U5.YNP! M<(.L<^0X%JZ<6[L6!0$_\;]H0Q1(\FVDY TXG; /.0\+%3DYJ*C>J8^W?Y_0 MXP\Q%+#P)N-1)Z\)U_+GKGR"5122Z,X4%T^O&<]N<7JR0_)G UF#=36X"WG( MB24_L>:8WM=\7X^4H,GPJ0.;,? "[+E[<3)O+^8?$8D-R;@LG%Y6-'EFY0E1 M*Z_Y,DLVZ2]'EUJ,'X=C#!U>*"[$H]J6%AH'2]G4%BNX=Y@]\Y,*PW<$7FTH M663[O,]/309LE8S MQU-,OF%U&R\MQG0)O#'0%7*TDBNZ$IR%=\]"*N\7*>/$/JY2'A^V?S MA3)>Z#+IG0D+49"XU;RS_+1W-B%/6>3#)3%/VGE2<092^D(SR%E8@';Y>H8T M6LNWPM7WH\?!\?7=XXN![BA.C19F4Z.G0/KOP<@I?KFYP%A5SY,U)JYWD?F@T61]?ZF@6X'SY["[BIV7E3-=BRM[3KP>]?4.V#C7*M#_F1:6!T8.-"5 MNZ!CP$>$RW(#RU1=Q2&]=!=@2B 2YKDS70=QUVROMB4PD>:S@6E=ZM.Z;5M3 M-=D:7G;.O7OER,1S'.F.:B>_GOZEW6\^+7!F<.*&W7[,+:/[+3IH#*2&X MZM)"(__/>*V E8 H+LKE3L\RW6Z/T^#G9S#O^O 0+S+XX>/5;\J&6>^A_A%7 M,^"Y?N%Q;@ K-0QEH%D_"V6 ,"1VXL8#YY:5HT^;L'#=P6'"9\UR%QT/85_@ MQ\!EFV+!^(QGOI1:SH]VH_$\3L==^Y75W@L2GN,(TPU">E[CN#5>:>F4X+58 M*2%LZ\6HF4M9Z8A\X*LJ3WMZ#,7-,!2X[=,7YV8NAK?TE*F.9-R@^4S\3Q<" M>%P4@8XX"'BYCF;(!HD)+ 1JF43[ QE!MFWDP,^!!M=\C8QD"S,F MB3+;IM/#_X7OYWQ=+I8_P?? ,9X(3N'U3?PM(&+\Y''$ZJEE7Q+('>8HK#E" MJ-FD"-U2O8YJ7,Y/!C2:6-UW<\&E05^U/4758E*F[A31F@AB:9L\/$INE$AR MQ!4L$JQ8#I'S]WF;-^^%P&J;2M"@@._5NJIQ-NKB+V2K<&BW#DBFW9R^_(#P MW$"[-W92-!]S"AN%8-<)(W.DX V'AUC1N#K$BRH"]H//GC6G!UR#+PF5'1>. M$ #-HO3@6J[6M1#AT)S'NY>*8X(FXT0<:8J5(^YD@@@L@<$3?)YX@]MX[ M :D]+.X^$\+2XK]J#ORD(*3:.<6U+'(!? D<3DW1!H0PW32ZAW#_/OF+W0/E MXOUJX,MXG(#275RKQ9-7-UW'-D@.RZ7UA+^%'PQ;"@ME@M*A]F2I!W)8F''C^2Q4*># MP$ ^ 8_B E30C)&M!-;#Q^^>%>I[^*A3(F9AX;+\;*>+\]9K<#BN2>5GT(5P'B.56)79^?7L41=4O=K5;9N#BW$020PE&!/:?TY=&6?B2 MOQG#T$1\\\F7]'O@YIFZUSRUY2^4ALYXM5D2\M[A6=4-E+Y_O6QS@@*UU^/T)2Y<152M_.K[4LXI=.YK..\4QX\4*5A(JB M5[NK#*8].;MI79\=W^[A"-IL3M8\EG5PQA%/Z#I!"M$ 7)[X-WAFD+^#;+#F MV@3.![,/S53E=$E*X5Z[F3ZI%>&?>+9I7$B':^LN.Y&^D,D;S"20 C,>6O$0 MI[#VI51ME@SY85R8V5Q@T6")?":+(=UO-U%TK?S(W"2(="A*A[!)RZUK\.=5 M%WO*IL7NT9+ $A=Y(5]89(UIE"$VK?/@<]3?H!_QG7*JQNHWO^Q0$BD6SN)A MOW/2W3-!RT647'#!5S^>T)KWJD:UYLY;+_KI9, MY?N/;[V7\JLN^S0+3C?S)K"S6W7GU]Y9&LS#JL>E<\KQX7+P_M/Q_)F[G^P: M+$W(Y.G?, +4BG+^MN'()WM#H\4 MM]9*]Z/*EXN7A^]B0?F1R6K5S%;DKP'3&,66Z,G <#*9[CT'2"(*S^>#+"=9 MX'XR=)RO9^BB^FO<\8II>4TG!*2D4)I>B'TD)F$)Y\7"8JB)A;#E"Y=Y_L2L M=9>Y9Q^7AJ/?[<% 3'"=%T\P6VF=-TB 2T*>+Y<6>L/O<2]$LW[&8Y;VQ@PO MG5=04Q0,36)?(P5I3UC+07!1]WJB<+/MIOVU?=1_UB35L7'S0 #9[C\3-SWZ M#WUM,Y:1F5@#;2%^\JHH\%6AO)#Y-=OO%R-M;+EP <:O@QO6IJ=[<>]FCBL7 MCQ41U]S4#8HI1F>GTD\%/98OOBIONJFK'4Y-;6KLN!,"*JG("U)E1P#PW];D M)TIY^W-[;8B0]N>\6,[-;RDG 46PO-_23MSWZ366*LC.+"Z'OTH1$:]=R*WS[W_.ZXWRS@!R3+_EI*(H M)H3$45F(A?=/V,F/>YF!.T/ Z_Y>(RMP4UB:^"OKHFO47];?(U9!K*?2FI9 M>+CM:@\4 VN\PA()(6HLGJ$RB:@188DI>(O<)O 6$YP6"](BPH 8)R(W']8B M^ISED!;CU,VFD!9CD8I 6DR1NQ36@AO#6DPL_]3++(.S@$W($0.B>5+IV0X, M%>^!P^//VJZFXY[,E%MTBX7Y+;I-/"=RYEC E\>661MW@B_MWZW.Z]^->V\P M,M;#SZ[^Y]?/@IIBNF3W9SACMT)]I^TT),8'V_5!YQI-+KN_MU3J\=8M22[NJ=<552 M.+UX[-6<R5U6J=M. )(M:881&D M7(Q3FHN;0W; 0L>NK1D(O'>[9JB!0CDS:IT.N/'@.:7Z$T4?:-Q,@0$,"X*PIMXNJA:JNOETW/T=P_*,E\IY%][9[=I)TJQ2WKR M1;Y063B+BAJ%L@UT!(IJ]%G?ZQOI]DK2?:]OH;?/O@_NKKJ#_C?G=;U-<88B M\8;7A'5L?(R!4H$OB@LK2BB6$.: ,P><%KK'2OHX(0><.D7>_?JC\UTXO?O5 MZC '/!D'?.4"D@V-0^PJT&(>5![]#5', 6<-4%L].Q23;H!Z"X5^TNLVNR?2 M>:FALLZGM3J?$E;/L:O!15'DI=).-#PM[WB2[D<-X\?/OW?"]^&?<0F/7TGB MF(./G! 6E@0<*<1^A?GE,&D/["S-#.R\\:[:X^NU-Z_*B<9)HUG_ MO>79GOL^[:;50[FPHIW,,D*D:G-9Q3%('^C3R\YE,/O(9WK[7E7NW?"7>?9W M='OLN)==7:F=1*#PR?UPX#*>IN077[[:Q[60EF6^_Z1RB*J#\F3:')?%8-/P M#&;71L:2"?2>_SV&ET@#OH#LDM<#/P-P6J41& MUA,)$+EP#NL[V<9CP)Z-R*0F"#K\ MWXJ'[ZS9WFA[F7NGO>=T[='5U)S]K/7[I+K;-'7LM!D/B$SDQ%?9\A/BT#25 M;=RDTM/:FC=;[$D.Q]*&(Y_(S<"R=&0R9@PN?:?!,SNFJ1[:<@=_X1E>!==; M T?G_%)EV9L2!7>%OVADU)0WVPW_T:-W3"&AAU#IC6JS8<.\(NDVPO7/I/H; M=D_7.1,"/U@,KF\^88I52S,>\ _>Z]@F.&7(SE9+U1S&)S7=Z(4T^WW^]S^' MA]RIAG3U(WX2CA:%3Q=-3SYT-G:WG'9AB#\,T^,QM'\=(P.]$VN/ZXLQE>$/F_TC[AW M UD3CSN86+Y@X3YQ.-+ZR-4LN:TIG[@F*'MO<9LF7E!)C%[U(;@,_VGLX@;^ M[;\?8.7G[(&%Y(?#-@*I@'L/R,9%5[TT9]6]Y1A,^L#^QP&;#"8>&"43T^^1 M&.&>C?F?=0\&JK[MJ?ICS511UY)5(AP#4Q]"E "7@KTVN0<#*W?0\JVK6M@Z MLKK6/ZY[ET6U/E& H*B),D8X?$=NG\\I/=3'H@)?<+RIXF34H]?)!8ZQ2Y&#@_X-+S,*-<>+\R8(/AZ9"(Y%_V^8ID#;HB9U\;OAXP>;M\6+ 9VW<%R6VK($L U"+"GQ M!R(\X#/GD/1B 1^$5ZA^CMUS$DR;N#C!4W(1KI [F%^!U1WK;!5, -(A>-W8F9!V.WHR^KR),+4P_ES8]90DD&JJ9-7$O%TMJ>%FN:#N(D>!30 MKW6 @4!#UL:WOO)O/=F.#2ZR[N+H-0>1( GAL%\03C0&CNIH#O92"?L2)]J/ M-O&L5L\;\ _..$=^P:]JF,YX$#!N'[,0GB>,?^G*FN&YQ_AV?ESA/G)O^%N/+K28X0F7AM=L2+V&"+T'W 0=U-85K^S7@),*W?5B!#N@L3M7P M?^ 2'KX$7OL01VX0]<%%8ZV%E94W_]GCTB&^?0[(!4<0_VD@XP?I0^ [1<9] MI$B&&"M\J#\YV!X_#!9)Z1FF;OI!(JPJ!&@D4>+3G+7@:M=LL85@@\U%R%13 M&9^DL]AE:3J+?8U/PA72L *[K+CXQWAVP>YJI99CS1E+VH*KDP .,6]Z?WH MKOWS\??9SP=%+6Z6\YYM_"W>CY[Z]IFCY N_'ZNK-/Y>-ZXNKUNUX_,&YZ>P MP^F[K+EW@S/[33KBWM:<47M(%U(%>X0__=^!=!#R>J%:]G+IA3FGVE>>^;FT M;CS3,P7W=%>_FCG6O@G@%X*>IT",)Z_U/PW.L'\Y3S_."[W.Z.0A]8-I+W.4 MY)+CA<@0&]!)U7SFK,9E3HC>$N)-=/7X[<^TYQ> MG6P:LAHO?@1?PR&X#4ZI_'(_NJF9P\IETRETXH#3;*.0/73I"M5_4O>6_#7- M5&\P903.+U^,35MANUWR,81L405&83Z$\=@_]3^9T+93\6[LXFJQ5.8+U72J M]_:5TZDGD(GB6J(X]L97D,1B;$D4^'Q)Y*5".KW&^\KKU!/(A'$M85PF>_%K MV 6^*%7XY'W[N#[J_'/Z>"%2ANBAA;YIW__T,I-C3MGKC*X7(9*4A496C7ZFV"VJMJJKEDA/BLGC2FS8 MICQ?63PO:@>9@U&U;X*TCOM7T"@+> AE)TUE>XXP)HP/\[^!P9O &/M".G,'4L.SHX$@)DJIILD2 MD*2UO.5R;*-?$7FIFL7\&:.*2=%FGG+L:3?%8B43**IQ:AJ:R/$6_MRT[?O1 MC?8KCX9&MW4CLC2SMZH^2Q'Z_,[O=[@%F]GXW=).KP%&1P4E12>YNL;9V (G M6:Q6^&J>?E11)D&[)4&I"= ZOG%5C'VVS!6S%<9^V 4US[\W]G%6GL^72GRI3']R>->9E$ZJLB@Z:_F]L9OG MBA)?+5=X2I6+/'Y0H&O[)#76XKD@F>FUU]9&-;2&5[I M,NR"H3;@TP'^BC_F;E1Z<0HOOYY_Z,4J2Q=["T].+U0-8^#:A$@,CNLC0S*O M>2?U5_1.2UKCJJPUCE%%T8G&ZNH^1:\U?ML<+U:P.:;?%+-C#B96"8C58BDJ M"?'[Z19*D;?XE/'(_#FQP0C"+((][PPR^E+,ZGRB4\K27G^&K+RUZ"ESIFD^ M1&@! X/F0XC0_#:0E?/?Y=KU\/;Z-/V)OPQ8F4JJEL#7QN'-Y("5>T_'W\]K M+;=V47B:M3-(K/M-;+RW6HQS]_ M=3.37V;(R@Q!,NL(DODP"9&/7\Q1$F)7ETF2P,/EV0:49 0R44Q1%-=(LY>$ MV/ :HL"+ @AC)>/HKHQ )HPI"N,RV8L_7T#@\_GT^G5I1E8^OAH*7QO2EX;$ MD)49LO*V-2P-Y2,EH<3*1QA5;\F8&V/#)N.[Q@:[$,4B7Z@RD$5&U6Y)SS)A MB0URD5UAF>]>5E9%5CY]SBOMX^&UZV8FQ2KF42]8E0Q2=K8DQ;C(_OCBNIJ%DW0!L#* MYC.ZNQFJ:OF;ON<)6X:LO'VJ,@-DF9"S'/^(2>1+138\@5&UFU*TEJ<<&T C M7Y#XLIC%20J,*B9%FWG)L;$T\L4"GR]G$6MQ;5!E<6B?_^A_,WH8W8JEF!FH M,D54T0ZJG)"#O,:QV )0Y8+(2R7ZU143H-T2H-3D9RW7.#9*1Z4H\B*;SL>H MVBG962(J4NQSRXI0Y2NE+$:1Z^(I#YN-PHU9.WOZKNQUKICA*6^;*HJ1+9-Q M?*4-YE-+Q3(OB.GT_=#)#HRJW1:==7Q>*7;+7*'*%PE*;(&)#J-J1T1GF:3$ M'T$M\15!Y*MB/H.2D@:>\MGE=:;Y8%GDQ3[\I9D<<3*P2$*ME4A2[BRZC4L2@E.EYC1OM M93&0E]BTZ_ZYF$$"4(2FGQIR5 MN,R9'))R7S,KBF+(=X]2!GF3(2FGQ9HGQ?JG^,8A:9;:^1 ME%]^%\6?RLF?@2YE)K/,D)098F36$2-Q[F'CL=B@O&,C*0M57A32.8G>5TZG MGD FBFN)XCH)]GQL/ W1*PLI"NE40^\KKU-/(!/&M81QF>S%+F8$V2L7\WQ) MW#\DY3_=4:DA%MW!2[HE);076S,DY>U314GA2+[ "D<856_)F!MCP2;CN\9' MN,A+?+[*VO@85;LE/;PJDO+SR_>KL[_J#ZN?;E]?AJJ7 M&90R951E"K1Q[&JV,E].*6*FDSD85?LF2&NYS[%1,*IYD:]DLLF)4<4D M:6-7NA#[]+*:K_)%*8M]M!M *?AY2S,YM)*-JGTS',FF)C7I1 MD22^,%=::&>$M9&/SVKJ\47EO'_>8#SU1+U^HI)$!42M$E+\N:8K:,5?#76O<[@,XGC;5%$,-IF,AUN, M?;J4Y_.E$E\JLZ0MHVJ[]GI#>5G'MRW&;F K2GRU7.$E:5XH2+7U9E0Q85G% ML2W&/OPKEO@\P?S.G&RD 6.LUAK'K9<&$-%E:5]OX1F,,7544=*-5F3=:(PJ MBDXF-L1;3<9)C=VI)O*E4IXOL>,*)E;[(5;+I"AV"UM&I8C!&-/S&DMAC/,, MQIC!&.^D39H/QYG'()SY$(XSOPT8X]:=_*@TY(+]O9-!]$X&8YP:9##&:;&F-)@*9,*XEC$MDK[0!F#\OEBM\1:AD6_9B MP!AWOYU__?OUJW;2Z.UU036#,=X^5904CI0D5CC"J'I+QMP8B#41W[44&Z=" M*@I\OI2.\:23(QA5^R ]RX0E-DQ%=H5E0QCC\]^]OT\75[>_3E!F*129)C*J=E:1E@A,? M1[\H\L7RGL$82_JPV_SY\Q?ZGNXT$/HSM@S&>/M490:+,AEGN1S[C$F40%6Q MH1^,JMV4HG4\Y7)LJ(Q2 1O\+.;.&%5,BC;RDLNQ,31*Q0(O%K*8J%D;%_E7 MH3'L"W?F\:\J2S%[J\IPD2FABG9E4N:E3$[U8E0QZ8GC$V\"Q%'%[EL6A65=S.1?CY5!J>T\//YL M[W7"F&$F;YLJBC&3$_)^XS?B01Q9Y@563\&HVAG16P?-= A^W4I/N1X-\5?]U\=AL%.(XJJ]!%B<;#862H(TW M@<#]3KSB$BQNQQRC<1]PR%;D 5#E6"Z:8IO2P13OWB@]I+HZNNQ$<$@:+PZR M#%D/,$CLFN-86MMUD-HR3TT+P5+4P5N'#Y%]//R"S*XE#WJ:4K.0W (2CW53 M>3B8V)-J/A)WI/C4^U'AU^#4_'N,:B^E%'8^=;!J68F9?S?E-+Y4+$5#!!;"*%B"P0J=E3]^F(]F^7K M$[.20:Q7C*&/WWH"1__?MO7!6XPHHGXAXYN:'4KGLU]C'E+QZ&OAZX_6SZ_E MRDD6<:W78+]\-C@P#NC_NWK)T]ZRD#+*: K%Z4$L6KK,N&K,J) FHF2^"> M8<5*PFY@Q8)X'V]-I4QBEV>)4EY7JBDDV;,#O(Q$SK>AU\%?@LKBE3R15LVU%K;,F4UF-73MT3KL6V,6A6J0422 MW"!O/0@EWJ)X8'MD6>AW9:>I2B[;D56Z=T*9+AP_NT1Z)Y5L-3:8@ECEBWF! M+TH,3X%^;L\JW3LAI0N+&E:7TMCH#7@N3*G(EXOT-T2OT:JVV;2ZG]5\XT=G MV/U^EL](3B7)9<[(I,)LZ,*E,1Y3@Z_7YTQHN=B%7*#ERL4\7Q(90AJ3/R9_ M*[HA4](7&SHBY?E7;^1CK%1,6;P?=;X]UA]'ZHE9KU!>3#FOR"OI*LIJ>7$5 M9<-P-&=XIZGH1+,5W;1="UT:D[6*]KEI=,^U)Z1Z?6YGQIFA:D^:ZLKZ;)VC M]^-P45EE?6Y99?IDW(]NNX^_=:MQ=IPO4,X4K1[*U%KG'>:E\/?<7J(\R*A,+-F ]VZ;C[; MZ==WSM9RENY'[FWU^?MC:V1+#ZO428$Z20U)O'-6)R!92L6'+_!(1. M"AE5;#??-%=K5D,>7K\=)-7[T:G1W^NT$5W6-[;TD/ZO<%LG![N3253 M+/?@]F9*N<4O0JKPQ8K 5ZI2!@\(LT$5$S#Z!6S:>Y@1L-AP8&*9KQ8K?#F3 ML\WF>PVU5[R&D5 ^^6$;=Z)95#.2#&!5?)2JJ7VH(EK'!9A22_%GRH!*$D5> MR&1A4#:H8@)%M4#Y)G]*H.+/G:GPHB#R^6(Q@P*U-FSAY>^KXK#Q^'1MQ0GU M*8$M?&-(NF1*Q"R$<@,+N- :I^9]U;Y& M"M*>\'8WD8/=-B6L+[D/OUP'24*XL!4S\K5F/QP/CY&A].#Q#UX&:,E]_9;4 M>Y)$NI#_FM88,W&BH96\5?BWH)/UZ?O/OED]$8\[\@'G: Y>O. AG!4^A>?D MCH,L3L95:3*02Y9 L9"J.1R>A_F:MIB[($O#@ MRE<*>;Y86HAW5P[UZY M%O)Y8A(B+N9^)LM4HT*E*JK]/]7Z%Q1R!WDKSB2OQ2'_O;B!]V)+YSDL7([U M>COGOOAKW#+)$>*J>>JSYBFH7HB3X!T.I0A[X(T[^+RXJ^R?][@VU,8 GISJ M6IK1)76>MO9R2'#+\()IINJCETU YG'OL.'D#F7_T9N7A*7N)TYYPPFT:93$$N\9<0NK_ M,=<^H5.MBV>U+.BHP/4[@2PLN0@,I?:UUY1_N>6B_#:N^D?.!N[1#^&%[=4B MF_9GL724FRKVEXKWH^-KI?#5>>GU6P>?ZY<75[7K6NOL9X,[/?MR>]VX"3>J M'>Y9.T&F.)JX?Q;8>%Z300:CG#JR'%DSCTZO![6^WI]]AMYY:;56>U5:E^]%7\;): M.NTUAVW]X//-[?%-X\=MH]GB,)Q\:YZR>DMNB_.> 9>] <7I)T["WCJN:\DD M53+MNT9'SMWT9 L=RS92\57(L(F>J%EP:9?4PAP/QU_Q)ZO4GF5+]3P\^PM^ MAGUF7!&E\\6"*,$/ILMA,%W.BQ$W=$HH6L,!FG)4I[XQ$?RTL'=ZV1FW1DYZ MRXW^0#>'"(6AC_!X6;OZ?M&X%LJA:_O%7Q<[XN+RG(U?\]40)X7U6A1ZE\/0 MNXR/; /7=_[J!+-^)]]_4JE):X7 %86&T/;&:-C90** %-UM^ M<_4A":W3-T%IB]B..!_)O< ZY&?M:6MMSJ7!U=PN?(.K>GDD'CMFH3ZV35WE M- =<,M/6B&X!P<">VZEN6IHJ<^?G==*RW).#M QHJ8%E*@BI-DYFS:2CHM[& ME?]%K$'PV!JL)9^0[6 5!'_[BQ0GT,T5H>KK9O+3QKIY=-X]_U[4A.;-Y3B' M'=##=8 @DH?#KZ"%-+VJ:U=YH47*LW(H5,<_+5>>4UHR=B))POIQF8[,P2OB M[G_-Z!YQ8*FY@#-P?WJPXYS,=5P+V&+.^<;)TNPC7J.T-MBX>:C5JC>G3V8G MN0V>_PHI;&EL5)_**QN*9*7'#9%LD51I!V\?_LTFO\I@!1U9YVRDZSC[/(#8 M!,T58S&RKU\@(CP'M^#2F.;YU*2W_+WAG'\5"G=W8^F]B1+]VD8NH3F%W8Q] M=EUZ34"/0/\CKFDZB*N^4W%N#PQ(]HW[DD-N\?A^=-;Y437+XL_J<1JS^9@[ M]L;NV*Z^0.#/Y?[]S^$A=ZHA7?W(7R?,'"?>*PM?C(U2RYK2F?N":H=V]QFR9> M4$F*7O4AN S_:5Q8$U35_/L!5G[.'EA(?CAL(]#=<.\!V;CHJI?FK+JW'"$S M15AD+/B#B0=&R<3T$W:@/M7Y1DHL47D/CB"P+9'O!5$(=<"9@_HYZ8B[D W9 MRXJ$V6B,?^7:-G8A<*13,V1]:&LDN#G5#-E0-'"8ZJ:A>@$2_LXULEW=(5^Y M'"#OI-,^VE9^<<^V^!(4T).&GMER;S^?"]]W.^"PDH,A+!GXD!]#I;4U4T5= M2U:)=1J8^I 4RSWW-(A.,.J9:WN09SC98&HZSW5E?WA %QQ"D"ZX)?Q=A7?" M\'*3P2GXTB9XU4](-P*(.%UXX/R> MZBH.!]$VLIDT;&5'L);M:);M<."*R*'^XMYAOT42/C7NZE?D1_'3^U"9VL]: MOT]2)*:I>ZH0"/*59["K.%&!;^GT-"##L60#OD..Z75YB"S.])0R486!DY2S M70LT+/+N-'L-UJ?V0H7*>_5[0;DC^0P?QU@(UQH *3VMBY.+X*,178!5OY>M MPAB<\ >O?H 4)<"JX9M8J#V$Z^&%@KLB UE=_-FCJUE>/4)?QM";OI%1D>U] M'GF(7^7@:7VNQO5-U2MF !?#]M\ +S2GP*X2H]-&N6"Q<1&#]63"'O&PWEX8 MYKV:[< *@)_OR,8#_!%CB'I'4>3/WOY@M%"X*]S4PP35+$OK>LL&CB9LMY>P MP^0-7&M@VH3:X(USD65F KHU ;61 G%!(%G\(J\GD-G65Q3 ?31#P8"_*/H*WJ/A'BJ">W1QZM1C54^@YCAJPUST M5HIE#K@A#GQM_)+(Z.%@"LCJX R"#FMI<>[ D1\08^$M^?%@ RQUPMYCMC0T M8$78;YPGQSK.4TO^MWRN#933/"X@5L)&XRM4Y+,$O@*7;6-=%CPE%V$'K]H; M&-W!0;<\&.@@!V'83:R(S>D(;A"YR DY>>;!.-+HRRKRI (?=OK2-@WV#(*1 MP_4;-E.HV^'&"V(:93VG]'#=BAUHF>F-"A%Q)I,OA!]M[87SL+.Q%SLQ"7ZR ME\(K:_0T'VG D/LHZ+W0C!Q1Q_"+Y9VC8292O2015M<0=#Z_'0)W]AKQ$J4\ M>B?R+% EOM_SD7-A:RVLM X^WV@ON8N%&QZ^_0U1RR=2_UN$*$^R!SH M4)/^27VG<&XY8R'*O^[]W9>\ZT MHJ)*%I/N-SU!D3=]=_(^0C[CXB6O5:RDKU&N86-,@UH\\[>V?=2"-S"JTJ=J M"\R6J+ YYH!B2E2X$- Z_? M TX.4(PXXB9'CGKW2S;W2[-O(P[;I?5CEC'AV9M7-688F6%DAI&^19E_<$0) ML##KI(=I<>Y P^\*K3_ M7H,T*;OTZDQD'=P$E93%#71<$3LM*#1IGV#7-V+"!&XR7]SHI"[DO%H\+S<:UR;*!3)>E]9EEV 9'&AX[$L>[;S[A]C,O^@,[LQ" M+&9(M\*)T?-Q%;6=B:!'"U-AFL^R ;ONJ^'=G9.N31GX.P\]36H>WEZ M\/EIXR=F4:E;NM0MZHHG2%X@&SU!VDO9W:^HBD6E&6# /9*^:V0CV5)Z^\(_ MS&[2Q'WPS6B_0( #BS&!F#GZC9_:07O:KJ=YD M D(@P8B5=0[9&">/,TR'&R*(A ^'S; M;=L:_.1-+MM3[;+/!HN9?\KU#3/_!Y_/0_AO5EG,@NVML6$+67W-D*,I;#WH MM1PWXO#P%1'Y7Z)[3Y; F97*1=F9E>C=M49JS:N@YA]9:'U%MAQ MH@466TX<5N-P6QWSI]%=9'/WUX31,OJ)2/7O4AN S_: 6_] M^P%6?LX> )\^'+91Q[3@W@.R<=%5+\U9=6\Y0E:-,.!8G@<3#XR2B>DG[+ I MM[\-8U,ODM$[+1N+V\*3D-E@7#88=^:=V&##<5D5$@5LR.;_L>(85FK$2HVR):!L=BX[ M)-T^%TX>DC+;N??:GME.RB4V [8SX1,1-CN76>*M+UW"/,W&Y+*!EUMZ19JV MCTW$357KL.&W]' 3+=11J@O8@$/F\=&\=&S (7T+N%^GUZS1*P,,N$?2QP8< M,D-*"R>R 8=,\3/#F1V)W6O#R:87,G-)C[EDTPO9838K#6"E 3LBH%>6V4&V MK9F&K!,B.VB7FT&8G=WA$_V:JVI.#C,PUY.?HIC:0R1;G F2Z?V$#S2<'H2V MW#.I9S$-Y-EK6<5D8;AM7 %@H8Z.%/BQIQ$,;9Q.EA7%UQ7Y--BV&?]^28 7Y8=,N]D7>.R2%9&8.OY32; MLWOFL\&UD6X^'R6YSRFJCC3GMOFS"S'FH\^'X92BZ\*M,Z(Q_V]8'[PT#[9&A#:&3JDRSR8WVLAM,DFB\ M\Q93,=/=U[IOJNG?N%DYDC(H1]CYRM!:TTD5XP#& =GF@$*&UII.JK+. 1G0 M 6_B*M&R);L@ )11R*ABN[F?5+'=W"6JV&YNVVWXQ+7!E^M:IFNH.#=N6A\Y MJ]M^)PD%7LI7>*E8?+^):^%GX N5?Q+-K7C-'H2L6C('DSZA8J)T)GERF@J! M_Y-?' M]$=%-%"5D"BF+'Y%4>)+E43$;_>WE$ZJLL!H>3X/C%8IE6A;/#JWE$ZJLL!H M..8"C296:5L\.K>43JJRP&A%7JB*X+EFH+@@+G "V46&V68JBPP MFL@7B@)?*E!7#?G?+7BKE"97=QBI;-_$K5H0^;Q$G59GGL/.!RU#B*R7JXA\ZMY1.JK+ :")?JHI\I4JW,F.95-]-;="V34SR8DM> MI94X$X[!Y*=1B@<\7J N$Z-Q0.JG*!)L5<'DK=0?_3)'M#(>)?+4B M\,4\=0G4K):HIHY\^%_#]!!(96Y@:7W9&H9X>=YH(MGA!G"MJ=*_I;M%5054)LPN:# M&/_G\) [U9"N?N2NY"[Z!-]]=)&A /%2D3L\]!=0U9Z")TYA:!W/8FA-O '& MVYYZAQ)>E A\1I.>?*ALZ#'D;8_W/1@3MF'MTT M RUHE%.5=0[8SP,)9O>38G;**&14L=W,CAIZ([S,DI :7F8BB#XAH1*#W-J MME+ZR(3YJH!1,BA>TQ0VG7$EU5PI\94B+J]A0'#9Z55D=X;"**/*59!#Z=T*G MT^FW_U='MDT("6KX='K(RG5D MQ3$MVVNB?=9TG>N;ML/90(G6 5-J./J0DSL=I#AJ(EXPTJJAUSD$"M0K4T>*%3(47&CR9-8K54KJ:@ MW5/@7Q!?0ILM \L.+$U!N/-!L5P5?M!T[KFG*3U.LSG71JK7)X] P P7BSR1 MXPXG S68=3A@=I5[1IS6'Y@62+IE]KEZ3S/D(ZXV\1VXG\P]H"'F*KLJ#M06MJ3Y@P# M;8.U&59SN+FK*]OPD0H/M88\;@$#36:#T9Y12< 0$QJ4W$M@D26Y!&.R?BO^__Z\BB>5/-A?=C'<0 M_MKO26@LVSTLO$2(;>V%Z\.]>C8'T@JRM@7(@%U*<>T CD!V6JJW2&G6FVP3 M:;-FG+('G))(._;;KS]5+=I,4.()2@:H9I0R3LC(^F:NI"RU=G&(@ A- \M\ MTG#4@Z,C]3W7'@:G^J9ALXY=N@A,O6VWS NE/%_.)S+<(SL+RU@S"ZQ9E4I\ MN9Q(2ROK*)]X5))K<&X:7:]N&5E]3D4#T]:<1"P)G2) )U4I"^,[D2\+>5ZH M4M=&\)XV@ABG;<9I^9+(ET3JIHV]SW18D>1*7%FF@I#J-:N8'0X]NIJ#JP*? MD.WT(:CC5,UV+*WM)A93T"D)=%*5LGP6)(@9!.K&3>[ZKM))5JU,V.9R[_CG%:GB]7"KQ8I0X& MFSG]P4I8Z&WH@I7!U1>9BF=\EGYV M7RK1S6=[[>A/9_=UT/U,V^^6%!:E0E(#).A*-#-9OOHRD=J+KUZ?(Q/8P"IAF.9 MNHY1:S3<<8=L=D2[8Q*9+Q7Y4H&Z.?),\^\:GU7*?*G*:O.I]?$GLO<$RI=@ M!./:'+/?-_%#3.6!MOUC8KE9BK4$'$B=/[;KFTHG56D/'\_SI2PT?^R?_U_O MR487>8I?,SCTHI /.$MV$$OT[)84EB0^GX4AC8RJS+-:LCYWC^WOZ9Z M(P9DW=?Z(0@#! $M2S/IW[3=HFJ^*(9HX2$&.-'=@P1?@;8EI8V>_62\Y'+_ MA3*51F!^[I^-27G3,2F120Q<3[8YV^UT- 5/"/1&+UCAD S'Y/H(.3:GP?_] MJ:+X:$(C1LN;V^!-:]#-9[CNT=4LY/TIF-\ 7\=GV4,D6WA$(0YP@@D..0SS MSG//IO6 OZ)X,SJX9R#I_\0*L&^!%\4B]^X$*:C?1A9$1KPW[.&0^S])X,6R MQ%?R^?>$#/RLZ$L9)KQ7VW9DP]'@IE&JR5P7G]CH -6(S+?!W98A=W033PS4VZ;>/A.E 54$]EDX _>?T4; MR XB,W\")IO+J\XSTI]09-P(WO3HO)%BMK;];4?VT+C[\\8]J0B>AG^(Z(17 MAD"1N$&7PU/D%.)T[0'I0ZPUQ]\EJE,/!@W!)PJ^ #,6W$1% MX6\0 & B@_%1H 6'V6*V'=$Q-PCEFB9H"PGOHZ?\\;.\V;QX<_KX$S(&0\:S MOSJ:(1L*WC(P-HZO46";=1?C=@.GXJF\F >=GF;CGFPRMQ@_@\6"QWV"$6-KK/8=M.^K\?8.7G M[ 'HLH?#-L)S]SX"V^.-BZYZ:\LQ&W!'66,P\< HF9A^P@Z;LGX&%6&B MCD+;OYFF_N] OA=$,7[#U9HGW-7U9;UQ?YX%BL[ATC>8$8J293X6,[4R^W(W[#+=P8>Z<( M/%,+*<2FXUUYUIP>L>S8#? B$=_!# M\#Y@@4*(\-0A[#GDTDEB?3&(^X.XB>L.<,_\^M<(_0B?9H M\2:I@J^%KR%_TPPP)GV/-#]D(]]IHT@ H'DC5N$=-%/5%-_'LLG2DQVY@06T M-.+.8P(:0;5-'0< MHUO3EPS!=MSE?YND^"A;JN+OO3AKWT!;RM[2J]B5<&JL#I M<_OXNSX%.&AQ#? 8_+FSR[EH$'(1"K@HA^\R=EK-@(M@/^4!O#E< O?F\;UE M':=U\/M!5 .QBH:7"B]45[;((\(M&>_U$7>Y$O_DIK?='W4#;G$THH*P3"?CZ^?O+QP>,XL_W78WG[B#N6,9N8WH:,I8/'2Y1;6=#P MK7VOGNP6W,Q&*TF*%9' >7+#]'6Z) ?5=B"29]A?-F!3ZP&?X!S?>*^OB8 # M;V7J!7?$AH+FR$5UV7+;N8:%]&4>Z^T>PFDD+Q?H60'??&@!9_ABG".<,5:4 M5L 9G DJV2)J!ZP*_$Z,0,]":,F@X@DE!,HCJH4TA^2\9]6+A7(XE=U&R,#Y M[.7T<@OIG2%SV4!E\NP@"Z4/7H,_+PKMHEBSK)IJ#D!-GNIR M]UYMG]XK6)L*HB#>WY.?2GGA?O2C^_6\^N/I]/JJ=_!Y^JX5_ZY S]HW[OT9 MZK]._UQW'MKXV.?EHV$:3;(TZ_SLXMV:>I(-CJR;J,#0N.IK#B"():E\@%GR'U8="#VXP)"TZ:A M$J5A\7H=?):]7_[],$'.Y]G??1XF_\%[/[TY^3E;WK+ZAO/*QER>FE7M][5> M:W=G=[PQ?\=7N:_UY>[B;]$TOCKYM!>[NFC#QW2F3 +^YL+]CE*!\227@K6Q;VN$B!'CFPP1WZKWWQ'3Z<1.#D()4$'*#NN8)0 M>:>\QX[K=1CX'W]]'?;-'%[Q<9($/Y243YAU LU#QK3/AA4G#73J":*.G MM37'3CSUG?;2C\^VHF=9TV==:[_!Q%'7PB.Q@\0J?1US,%O-.W7^UYX]_UO[ MA82C>XPSLCQ\^/#\_']E(.>J:3Q]JEM+#>>4/2.W* MU@=5=N0/HE"JYJN%#P*X*X5J7BQ*D@1!7[E<_H!>\H?B4<_IAZKU$.YT""]@ M@7OSD4.>.3GX7,.LI*,0RQEG*#7#)4GO=\$?\1_.#,6T!J9W8O,>7%5W\/F= MB$MK77Q4+N\%>V< H7;'V5NHEDI5PMZ:M@I_'P]U^=GC;H]EI?UB69&IY"1X M%AA.]!7JYSK>;%P=%YP+S#L3"([OKES+=G$=G6-R^,7+G_*"%!R&W\A66S:0 M?7CYHJ,A5U-(R1XPN73TW[WA3Z93D^)/Z57^G#U>9ORYG#\EIC\3XD]I+?TY MOQ@BRJUBA;L]NCFJ'_E\*^:+ KG,^[4JE!@;[V=C8_I)Q9UE%%$0C\Z:-XQ3 M8I-Z9N!1IX2\7\?7YQ WXW9 B*9/3,6=GH&]FTS$M W3-BMKFYOZ5\8IB6F; MEOQB&F9_")Z4@PQ29'RC]%!?9NIG9ZABZB=!]5.OG3-.25/]U&5="8H/SC7C MH2W;S!?:':J8,DI0&9TT3AFGI*F,3G")E,9T$>,PIHM>T47GM6/&*6GJHG.Y MC72FAAAS,36T1 U=73<8IZ2IAJXL9(/:80$:XS&FC99K(^J&YV6(2^JX"Y=0 M1^"32$>\[&$3G,B.S)UJ.N+>8<1-59U$NO!TF*>_5%\M,417"EH8_YO#FQ:" MS80X<]GOJ][EGI6UR16.I(09QRL;ITJ3CJO;D4KH:0^!FSO((GAT6 W9XLG9?-G*BE/P;SODT:D&S^7(I&6& M3)H&,FF)(9-F$@_\((U[OP$V3C'L^+XY^]*LM3#,*<-FV4Y@X*>8Q3H-8?*>^#RK.0[#'&D:E\B[N:K9CR63RA=K@%7J2Y&OW*=GDG@(C,< M>HVU&_V$U]PNW#0G%B;@,1)\ Q;@9LOK7A+SP%OC3_]W(*V]H',H_,C9?5G7 M#Q58R-7NT/Y\JJ,7#?:;D'1CZBY!@ U *;W)<#SN[SZB%Z4@Y*TB\>@H#%;' M%-).8"%M"NEA&SIW(DFJCH&0X(/]@=!Z(AL0O'#'1]RE'^8A:"IGDF]WW&=IW9X3WOE#VU2'($(?>DY? M__S_ U!+ P04 " NB Y9^*9#U[X3 #ZV@ $ &9S:2TR,#(T,#8S M,"YX#37Y[6@?: 8TJB M\//9Q9NW9QH.O<@GX?+SV=P9Z,[0-,^TO_SY/_]#@W^?_FLPT,8$!_Y';11Y M S-<1'_2IFB-/VHW.,0Q2J+X3]H="E*6$HU)@&-M&*TW 4XP9&0M?=3>O;F\ M0MI@(%'O'0[]*)[;YK;>59)LZ,?S\\?'QS=A]( >H_@;?>-%:[D*G00E*=W6 M]O;I;?Y/KO@MH=ZV\(?WMQOZTY--?EWB\.=TA,)'^@M:#R_O9Q]^?_>/G]_C M;ZN'7ZY_OW?6?SM_UG_[^;WQ/UBN\1AJ $=+/9TR^ M7+S'JS=1O#R_?/OVXOS7VXG#Z M+*.'<\@ ^LL?"\*4#I8(;;;$"T3O>:5Y1H68QHE("(G[1(/D>8-I+6F652F M/;^>5\BH$/I)O%=SI7LA^YQELS*7@[=7@ZN+HN38,7?81D&:P(CB MZL_;>?O^B@WB *]QF(RC>#W""Y0&(/-O*0K(@F#_3$M0O,0)TV>Z01Z6K;88 M'2@,(QA$0)"GL+3-AL HV29 $M.JCW$48!<$TM@/&,4=;3&J\V$$4]*91J!+ MLY^E6HMZ?;P@(>$\Y,/W0ANPP9HRP>$G+_GI?)]8K"FEV+?"/_/?FQA3*,YE MFT!"7CXG:2_KH6L\B6CS #^X(BG]^/$P_=@QH44+;<>&AD)?JS"B99QH/S!>_J#], ]1ZA.H MH]>B$[5HB.AJ'$2/GZ -K2^.-]7B_'-Y.$GG?5E'@PV;-^"TE MR;,4\#7%I#3@_2D:4&[TO[6LV5X7#M"%:T0)@#'#^_>73 ; M;P0[Y""B:8SACVO=,1W-&FLSVW",J:N[IC7M8>F Q2'+$/9J'@H3W?.B-$Q( MN)S!(/ (SN?A=A()J*[VH7+,FZDY-H?ZU-7TX=":3UUS>J/-K(DY- VG!ZT# MM E&M$ G_RT!PX_[,$P,W>E[N[.W4! E/5\3;H$"N_V4<@'@*/9 MQM P[_3KB=%#TFE8/("\4;R=H\H)$B"\WP?!G-[!DF'9_>S3W?FS.(+M4?+, MC* -,Y!@J\9G(68>Y7ATT$A ]-,^1#/;FAFV^_6/FO'WN3F[-=CB,1UEL]@7 M:S+JD>M"[B:*_$<2! &F+PH7#(ZG=*M^ZV-0 *SG_68 M/1I2BPY-^(YPM^@4"=T87+ZM6W0=W[E-6$0N'@=I#R]A:#&,,&^]\ M@U*?)P')A; S^6+9[H"/BXDY-=AVJ^Z3_7GJ7@H,84=?GJ.N M>P0ZAPAS45D;GIH/C'**! +B1MVUAG_3K!ESI?1S5&ZWE0N9PB M 8"P11_J,]/5)QD0/0 = $RC<.!%80)_0!U+[M:%%3H?#8VY$L (N_:I-1T, MK:EK6Y,)\UV!<6O8L)KWHZ1SFL)+9C)AO^17'*8TB=8X9L>?XC47"+8@!J 5 MK8D'ABYFKGHOCP^<5(,$V()WP#%NF)5FC/Y8<5T.YS L;PT;P!];]BUW./.= MC@&:8=V:0V9;&].1,1U^[=6B\RC.>H-8T/4!C\D2^IT6YW*$= D(!>_!T+J= MZ39 =&=H8_-F;O>.GNZ1FMY3_%L*,AL/NUV/D"H!A^ 8<.;7CO'W.?/A&'?] M!NC40,T! 9L# C>7@M>@(W"C_5#4WL=#3\+39=$$&31SPFXLKP3O0R>66=T] MDG+1N#)DE10); 0W1!:9ZR$X/D17AJ,Q5P(:P2E1$Z[K<3HB;E<&2$R60$9P M5I1B>#TB+Q/,*X,D12F!F^#CZ [L]7"^0(2OC&4WF020@D^D/=K7@WALV*]B M6M3G2< E>#7$$& /T1&QP/V%K)HL 8S@JRC%!7M$CHD_U0^8;;H$)H+#HAJ+ MZF$Y)BA5V=6*Z1*PB Z)F1E%Y73OCD8H031 (Z17$64FG\!$,@E$!;[I,,[8>\;FU;>0]E MY[#W5MA/ VPM;G&RBGQK <,QQAXI@Y6/;"E2"3C%TR##+\9H/N&GHFX-]XLU M8K]@9-K&T*QBVR-ZDO^_?I@>5D0"8<$5TQD3Z(?N$5'4]1K%S];")LM5,H@6 M VB6^UH*!]J$H'L2D.2Y.HX/+R"T<>:WM[K]E8UDV[SYX@ZL\6#NY$Z; MG1].FYCZM3DQW:_]&#\P,E0_F!OR)" 4'3EYM*@?G">LJV*0J&%5;2:4P$[P M]937U-K04C_8#H:R""<]-R HY$L )YY@*0%71)[ZN?$8N-H#2PT8RA62 %9T M*96 E0E-]8B_2*BQ?I4\L$PWWN\$I]0!&/ 42>B"ZIDKC?B^2.3+&YM1TF1%\9]2&-OM)X&"U,&A"UNRFE7&: +Z.HH3 M\CL7QWC:L(M9&M1!OJ"$&@@^J[(:&(YKWNHN0#Z>NW,;X+ZU;-?\1^;K,'Z= M&5.G-]%>Y'1"_?1_2 $)L 6/5M>)A7[>/V& [Q]5:!C.3602>(K^J]+@K3O> MT(_4@U$<(Q+S.X@I;'WYR-,],,9B[#-3+/= $4PA+UUCOP'D(VN1T '1H572 M@;%NVMJ=/ID;/ SA?MD.;7T(QIX-,SLW]7+?%G-Q0O[\%M)[73EB2>?7HF5A MA]U1F*9EO)58 GGQ,ZWRT@WPNE^+,,7N1$V/Z^&.:]B$+0C?>464EH+#-@Z8 M&>9&&92Y8PPW0O]R]4EHA^AIVSFZ8=:A0[E;CFC M5Z-3C\K5&WEM!!) "YZYRO&YWH)[H:LV&D*2_,BL8I#K4VUHW1E3?=H;XT=A9Z4)>P^#O9J27VC.D&H ML9U8 LU6%YDU=QW8+X_8^8!K?:)/AT:&<(_K,4>6&X+$;102"'9- MQM(99MV#SN,[V(;!V$HK@63K8:SR*6@P5UWS+MO+]D/Q)%"W3@ONE]"/^#:AP;QMHY 4W1.5;]7Z*??DR[9J@>M ME4("-,&O5+F$JP?MI.D5.C:)R7W:-IG6TD@ UWJX:F0ZKFU>S_M)\ECHIA'L M"87O@;9..^[0IYS'!EP/KT "]-:#65.+[3C%#X[*7CX>"7#,_OCZBWQ!5C\E M2U-+ "XXBEJ^*NNGZA/&NXTW49RP Z[YQV)-\W4S83>RB,JM/KRG?YS+AA M*_V2-4IHD.@P>XE/CWN#XN1;1!O4HXM* G+1=;9_R^C_>P#9?]C[ZS9>:/S= M]H\)D'T^HV2]8>]:96FK&"\^GRTH&10O" @G6W1MR,@ZI:BK"_!D6Y M 4L:7%P.KB[>/%%_Q^DA3.RZX3 FBG)',,%KH]A[LXP> %1RSI2BOGW:1,Y^ M<&62;72!Z#T7(:6#)4(;F49KRYSC(*%%RM$LL%%"3^>!5W,0$Q4X_20^9U6P M2B\'@./513,[727YW_0H)<">?X@2%.3LQT'"5VKAYQSCYT,:+AP1JB>F;6Y=@Q_YF'A/(P9=?=H"Q.>XO7 M]S@^X\QNHT2[?,7QT^SQ^#,M6X% 0S,V M/_K1&I'03/":48+08/7";,]-YILX2C>?S[+J8,^\;I'E%C9&,-M/)L,J\S7I M"G!K3&>E,Y[ '-OD36[W6] M)5\![EUHS-JPC4(:DN199+^-0 '^QT$4$Q]=(XI]860V92K ]^1Y&5$SW--S M(54!3OD9OJ\H9E\)7Z/PVY[UVI2K .>WQ ]0F(?(1=:;LQ7@?8H?]258@:*- M59NC L?YRNWDX2=!N=L(%."?:W*#@JNF'6Q/PSXDVINJ]U,5X#0?9(VC3[6> M;?&)*.C_V,Z^?/YR8]@K-DS/-00*\ ]VG8U1D#S7[,1JU _+\Q"H4>[J!14PKW,>J4HDRCJ!3,F]8M1X5*34F8 M0[-3D J1HG*0AVY *D0*R#&,0IH&"1*F_+H,!?@UUIL@>L9X?X$2DA7@U7H, M<4Q79%-\E3!+8V\%V_:&/= !] I(QZ>6-E>_DCY^XY?A;$]URBD*<)@?9]T/ MIRV5PW^F[X%>2E" O_*7!+ ET^_C"/E5CMM)%) AGX1)N-R;EK.4 SC,\NZS MVSH@ ]^3I. [RUM'(4Y0_/Q2<;0HYM_?L2.[>NB[,0KI L?Z$BC'&%=C:YVT MBDKJP&2]X?YOFFR':C5-4I M+ =_?\5:S"D> \^A5QKG+?F*2C1#S]GSI%%^ >?^]:N%:#*$Q\OH\7O"7DW( M./(P]NDXCM;3**SY\I0]CL7W\EMQ#RJB*+B[CQ^RUV5TJ"9&WG;2:\Y'^:]" MHL.7U8R"?;@/7?:2DNRI78M,C92J22<\XHR?DNL =J';>:6%X 2#)RFJ>4F M8$':H.Q;FC%90D(+1&VTJH$D\BK U$ZB!E!E->)OQ3T+8K23J"$&=]*8E*;L MXU+C"3;54430RBMWT2)M>N.N M0>:CBRLB?N,U^%T8=]*K)V#I3M%NZ=J(51.M49]-LAH4M'SM[I(=AB@(;Y-A:/%*D_V(#YY:$9)VNMVYL&&Q!\KP[(]&0 MV\EU]E%@\IWW?*!;'OR==9A-Z#?FW:;LF; 9CED.6N*=W29%>X+:;;)Z7B Z ML6%WK@#>>ZX&OLH9* Z>2[X4F#J^O2B D,]14!S%A,/OTJOUC2B9M?NSE(9 >%##/OS#;=D M*&P=_7S\['^!U$ZLZ+1T@TAHA24[S%JP6UF(3Z#Z0L8N(E4GG?K7AFRZAX)ZJ+9'-$33 M[[BB\I/3JQF"; 4RH94XY4<,$"@C8Q]V5*NO&,6[G4<7V9&[CB4KSNMY@?C, MMF]A.QRMH>N))SZK7GJH>QNE.:*@"E8\E&^UG,%=3XPF8(+D99C/O>.G9F/SF^PK-[@#%=VWSI%[F M7"G6S4.V4 8!]JT8-JS,5/YNO2W=]&FC4\5>9Y>Z\*3OU]N=3?[[]?(-7\Z^ M7Q>WM_?OU[^EZ3+/Y&;/OV"V[FY>A8F[9/1GOD$Z2K$;Y1SGVE.S0V@E5G3[ MEY]!SKPP>P>3MXFJ\KY3O:T:9392)9[?1*&",0D;Y^(H&=N&4&@QW W#QEQ% M 3%#V,C#K#'"V?_-;,H0M]4RA"K ,P_C+. X0S';_%?/F=?F*7# W,:L'AXU M+?LI:B);4I0J #$FB]IKLX1D!;J_O)L=1S$FR_!@;X5D.26@B=*X_D(SU8#) M[U@1KNRI2?^^W'XZSZZSA)__"U!+ P04 " NB Y9?B,L,IT7 "I'0$ M% &9S:2TR,#(T,#8S,%]C86PN>&UL[5WIC]LXEO^^P/P/VEI@T0V,4SDZ MZ4FZLP.7+5>$=5D>'^G)?FFP)+K,C2RY==0Q?_T^4K(M62)%V9;(!K;15ZIX MO/=^Y+OX2/WZ]^>-9SSB,"*!__GJS:O75P;VG< E_L/GJ^6\UY\/+.O*B&+D MN\@+?/SYR@^N_OY??_DW _[Z]=][/6-$L.=^,H:!T[/\5?"+,4$;_,FXQ3X. M41R$OQA?D9?0GP0CXN'0& 2;K8=C#+]()_YDO'_U]ATR>CV)<;]BWPW"YGIE1\\HJ<@_!Z]\;]_ MHO^Z1Q$V0%Y^].DY(I^OZ+S9M$_O7@7AP_7;UZ_?7/_S;CQWUGB#>L2GL]_NFI9:/M^'WFZ.=]<[GN&50?\+Z.UG77GX MF=Q[. J\A)+#D+NFK:X' :Q,()GU7X=X]?EJ%1&8Y>U/KS^\>TWG^(]"F_AE M"PLT(G1]71G7Y\YO^3$.R68 /PP\XJ(8NS?(HW*^[U+5$N(U]B/RB"U09!L\#J(3 M@#IUAFYY'Z!H/?*"IS,9+ W3+1?S.'"^KP//!6M@_I&0^.4\=OCC79BO&Q01 MF&\:X@AF9DNDAG)!CPO3-B\2S_O$OY>RWZ?<.X%=:K.HKXX0BL^JQ2154U;]U^E**OKUIXO*T4>MWVG M?JT4J4V&Z,['E2)=NG_+_J[<7A)V:L_WE5ZOE>U;]#(;2NVX0XL>IYP"YW;H MR-^3HE*NLT:^GYSL+S9!^[FU(8X1\:()"E-WKWFNC3?"I5%SUMA-/ @T[W"\ M#EQ[!4(+L4/R1-0!TV2,+GVRABB<--;%/??-!H4O]FI&'M9Q+UCUDBBU;CL+ M/2;HGG@D?I$$Y^0!6_% &T(B[M3:7B@[FDUW0NT(K=&^\T)EUT=MQ]8H%3NA M3T8V2 M. EQ?Q.$,?D7,V/F,_@246,]T'C$[J*MALORA)%:P^DXK&J*2DW_UN@>(1*R MVAUP]E+1]1W8Y2%VZ1[/[# X&_"[9(/=IFR=-WQ[NXH=;*>^X2'F;+R39$9I MRQL#G;PB3!$'490+-F;8HYM[$:34958?-V?SXA.UEUMHJ#G9R[M8T&&@T M2(N:#OFT;LQ'_BEJCM^Y-8KM)&8EF! [9?57E(RFI$N-TF*>JFF<(M&U-8GG MDE)]!V9D.KZIP&4&Z8*#O0UC1BK-M)W!B\1P+>84F^HCB4DYV;]>9IP:^Z E9MY-'[BAGW7!=-1VF-<1F M$!V$,SG^#L9@/U$Y$J<>,;X&IVP-+5$+4S5'NQJ$T-[Y($I.8]LHN^;PQ>O1&4$*1@?_-6K9/DO3E MD *U;X'$?:D[(YD1_0R$8TLB$SIG9L>8%38,6CNS XNG"SNUS% MKOVL4'3/[OXD4>\!H>TU1?\:>W&T^PE;#VPM9#_X/=WD@R2D-T5V8WOH'GML MQM^S=D?-KI702B]"\$E,?WM,66YQ]$/'"$(7AY^OWNR&0:%36!+E*U19B^N( MIBOH,#U0?9M=_U48;$2"RH025%":EQ=,*T5"R*E.D!1OX/!<"5TL-4__Z&X8=B?F4P^Q MT_+]R;E0 8E[Z6&YN>N_GF&= ,JN)?L/K(Z!52+9JV56A\1'J*:;'K:; Y$4 MRSIA='RH#TO)?':\A![![,[^1=95IYKWN4%H!-P1?]]$OA.LV EWT,/ MXR\5J)09U0F4ZFH%@2? [2 'R0XO>H MBR]]3K*GFF&=%A10&B;8;;*N!%U4QUM- !*SK1-&.Q65G=M*I+&KVZL.M:31 M$3.L$S1@+["T6JMLK#J:D@9%P*I.B(R)3RNGTTI/"1M9U5IU "6-B8A9G4 I MYE'V=]5JX:GKISJLD@9*3@ Z098OAJW?1E6-5<=?\KN(SZI6B!SXD7+ZM?*7 MN0KLS^" <7:O3)9.HJM&3G,S[:5W\JX4V.?X;);*..ZHD1\MF]2HYETGN/)* M6&9C\=IKY$]+F!N]MQ#_8=LR'E5M%175!9M-X#-ZV*41/LWEEJHMIN IX:"& M=/V63]]UV84%Y$T18<76[*Z)(+/$ZZ#:1$K#4L.R5N@X3K))V/42.U[CD//0 M.)@+>P461)@/;#:0:OLIC^9I(M()Y1FMB/>Q:Z+0!P4@RH/U&^==7$:I\VOGYV\QPY M'2V=NO?]]5@J=\0/0L9X'>CEEOK9UPO"QQ.,3N#EW_7PW29^=WU/U7M3EC=^ M:J@98@KS)TWXN_":%XKFU^MCR8SAS\KOG%5_S:=P >W=.1?0C!\*,_RHZ)[= MR=_V*4CBIV:2.$QJ!"OC,*V!?-X5&JEQK=CH] GW ;NXC)_Z-Q.O=#=M]V2DM*(*_76$0==)@JC5[ M!5(EK_MD&>EDG@=!%*=/W3$5C\-'XN!H#LI;E%SB]U%MLNJ!J^>X I^>^A.: M[#:1X(2LHJFBV YL59@Z#;^A!Q')Y9:J=SY7WL=.#H='G3:WO8+P'YPP:A2! M%\:]8/E4ME:]H67Q$/&J$R;IVR2>Y4=)2!VZC"V!/\#KH#K9*(M,#<+GQ.=0)D%PQF).ZYXZ/"[Z&Z]DT6FCJ>+XA/Z=F9T=SZ MG09;B<>1,C3(_UYUF5JM3(_HU6^%4U\5 @1VLC;"(E^IW%)U'9KLBN;QJ!,. MRSC+=!TSQ0=$T$7UQ2!99&JYU@FB.68)0O"X[U#X'4MA).HC!])'Y2#5\ZT3 M2C,<8:!D#>0.\2/V G;SOQ:HFFZ28>%KY6!)L:\37HL0 9GTE0;J=]"C9"F\ M:KI)XJ4^CI=B7R>\1D$()/AI4;'S O1#M.M0@=P"\333?8-7T$:8E&TTB"26 MZG, )XCFDKF^2F\ZO78>A.R]V^QTA!&VPF'_ 98:.$35?K9<3TEP%*8!I%G1 M;Z_16L3$)\Z>Z-SCH@OLK/W "QX$1]BR_25!5)\V:"80G: L5OK7)W>JFTL" MI3Z)(&2W[0S"?$VV6YB;'K54Z[9B"TFIJDTC5#'5?BIFLR$L<*[*"[#<1JZ! MI!@5Y@..*=98392+%@1*(M]8FP.LBK*+H\1\Q5FIEG5(\BSQ5Z!.9[H'-G;E M \1/@.A#+4OJI^XO.>'(?(Y#!((F/@I?+!!6U+0@MM5)52_Z#B3*6VD5:U(C M?;8+?&Q?ZIDO3G/5"J![>(5R:]OL,Y^-7J0#XBEWW!"QLJ'J<^$.P>*)0$N= MG[*0F+I385> N35C]>=P M8"ZZ7"[HW.AS4S=_:Y5^WV_D!4^!3/!*0 MXLW+,J*/J.VSV(>/J@N]>>DQ_C\3(QEL-$3E3^4CSM)*[@<9KKUJE MG@V36! Z03;$8 H<@C+WK[^A;L*_:G 3=E)]''$V>!(BT0G!$?'I+;NJ[WK) MH2D]@.H#B;.1;2BJ3H[]#G2DU'&O8?%;J[[H=CHN0K;TVVJ'0^+< :2]8BS( MG+%7]5)]H^[L324C%*WRH%V62+17>W=!W.0J'I263X5T-0UQ^E_++W^"6GAX M)]%;]06^L^%L(B3-T=U]V%H8G-9T4WW7KP4\*\2B.9#%[V(WP?*XI_+K@"W@ M62T=S2$]^AX+QU-^N[!%]2PC29V( M\ON([: OEIG>D%<]@;?_FDH3V&L&4G[;L07HI62G$_P<&:1APWEG"95C7"[# M GN*A36+H._\D9 0'[Y8DGZ[NSK5(M%-TY,$ 2:YG(NT6+1R1H!7!V.7U:C. MD8?M5>.OFC<80M,S" F F_.JG\HIK5#@!E1N_#+UD!_3UQO@I^RE#0'8#<;0 M]-"B =J-!=;Z2PCY!5A=26"O[K#O!C'BJ.$F VAZ."&ID)N+2NO=*J>,A;TT M/=0X8T?JGF;E<+P_D3G#S:L<0]5S5=L,&'LUSG]TF,^4H(NF;J L]+S537B MT&J)%JC-?7Q0$KM"#TT=O!.AJQ"&5LCE+9P510D]AY?%4*:OI@Z(/I F^HP2HLEK@,0,EM'SZN1@N^]%NY(?CCGCF1^DO]$(-%?C'2NPI7)#KYN M>H,B DQ/0QP!;<5['RF['S^^?__F+3!(H?:"* DQ_.&F/[?FACTRIC-S;DX6 M_85E3[H@>$X>?+(B#CW.2TO'V*UNCSAYE9TC_=TQZ7/K=F*-K$%_LC#Z@X&] MG"RLR:TQM+;W\US'\LK>F=2=?K9)BNB"_V>-@)(_2+H4_$\]BCYS&8$]J.W16KY.)O MQUS M$^C8FIC4<@QFYM!:=+L"[BNI+5FW//HWG9#(' )[6_2>T$_ ':DAAYQ7Q3CL*2Y1KTI]:B/TXI[8+""7CG%34CE?(LF;&)/>D-[,EB M9H_'U!T 566":]/1QL(/=-.#(WKP;G8UL;E/3=#Z)6 PV! 'E!F=R7>.O5/& M7# ME>QH+5?I6)WPE,8&?.)+IC6-$#JEL1PJ\.DM&=>*@*%3XG.1 Y_JDKW-Q0^= M4BL.)/@,E,QQ?3C1*5^"N(+/5,EJBZ.+;O?M49C!YZ)DG[;%7^1>L,IJJV"J'UH,OYG Y9DF*.W/QQ1[2_P.LP&&QBCRJ]W)E@"OY M K7^KB((Z2%;^&*OV$-(O6#52W;O4F5.S_Z"J #/DI,P7][=]6??*(@SZ_;+ MHF>/>LMYYB0BU('U65.4J@<'8S7 M<*]3H4??\X(G6NGD\Z']3M+H,ALH+EQ&-.R^Z2&=]4Z]8])T)56FREZO&/C(81\4D$2- $ MAO"-G^KVJO5FE<1+;W6(6-5)2^XIG:&G.T2K;I!'-_8\V6Z]FB>8ZGJJUGM- M@*IA7\LRK(,Z$Z7;KX4ER+W_WTIR=* 166A02'/Z^(5 MJ)08PKA'7$K[\H%^7\ZXY( ^R@$/S9$UL18TG/MJ5B:%.XW=]X(PHYAL:"G@ M*(F!B?Q+R]G;=P(!E%(O>0&8\X5UUU\ LZ/E8CD#1N_LV<+ZGS158?YS:D[F M9K=L"[+[,BN]E)*IR_.K7N7'R7\!E.5D3 [*JI, -] MW^!2O75XFP]^EVRP*V"XG(_),3SJ6S/C:W^\-%DB!R<6W79KQ<*;2,7>[Q%OZ80V*,,3% MN0SY#'M4=2V"E/LLEL)R B@G? X).3!A(RNS6O9\7DB5S\PQTVH+>R>F+#MD MJI-4[JQ,1I&5HK#"J9DBK559Q2?#3=G?XE7UZ:"1D3\(P#]&OD@=?RC7@A34 M<7]B#&P(EOL3=:K83N((;"B]?G&#/'9-&Y@3\"1TE^SE8@[VAYH23?7K+7?(>[A")L!(>.J4/_H%I;>POJ:F3]$"S/&V M=PN8W4_/M 5<"IV= I<'1R U\+MC[TXYSAW4RRS*LF=3/+)7LR;SA;HR7)3\ MDT+AKOJ=!;2E7^.K66O"%LLJ]KX5<[ A>A > M5W\0)G8G-K57Y;*+O"_%'&L(+3H_Q^:5E<@LTI+K(2@P4;U@9Q $ANS;D5G] MB6#5_BST/V80!,X6[! TJS%1MG9G&'RI!-]BGU[RI)[_DF9RTJN3-.DX0#YR MD8!3H5OK&D>9PAZ"'XP9S%"(/^I#_LJY(!=5IZ'LU= M91$Q?3+82:61L@]RR(E%( QA0H?Z-KTT?;4+AF?421OL!).)@4HD+Z..Y7)& M<97$EO^Y["%=HLQ*565+\:J #/]EW^GXZ@"?FRRG3_]UCR(,/_D_4$L#!!0 M ( "Z(#EG#U)Z*O3, )<_ P 4 9G-I+3(P,C0P-C,P7V1E9BYX;6SM M?6ESXSB6X/>-V/^@S8W8J(EH5Z;SK*SNV@D=M),QLJB6Z,RI_>*@24AB)T6H M>#BM_O4+D)1$B;A(D03D9,=$3=H&P'>WUGD 0NM#_X]7UKV]> M]8!O0\?UEW^\NI]?]>=#77_5"R/+=RP/^N"/5SY\]9__]W_^CQ[ZWS_^U]55 M[\8%GO-[;P3M*]U?P+_W)M8:_-Z[!3X(K @&?^]]M;P8_P;>N!X(>D.XWG@@ M N@/Z8=_[WWX]>T[JW=U);#N5^ [,+B?Z?MU5U&T"7]__?K'CQ^_^O#)^@&# M[^&O-ER++3B/K"@.]ZN]>7Z3_2^=_@_/];__CO_S:(6@A^CEA[\_A^X?K_!W ML\_^>/#5;A9>A33O^O/GSZ^3O^Z& M%D8^/P;>[AOO7N_ V:^,_NI$^PGYP1]>IW_,#W492^> #MW?PP23,;2M*)$0 M+D0]Z@C\T]5NV!7^U=7UVZMWU[\^A\ZK'9\28@?0 S.PZ.'_CQB]_^K" \_N MHP="Z,48G(3)K_&HUT.(A!B!G,Q?!6#QQZM%Z**OO'W_YN.[-_@;__MH3+3= M(%D.72R*KWJOS_V^[D<@<-=#]$OHN8X5 6=@>9B.\Q4 4<@!371ZRU!/K0#X MT0I$KFUY9Z) 7*MY?/#N!FOTY=!8&!M\(N$I?=_!IU 5L /W2>@HS-O#<8P MK,"HJE]H%_>A%:YN//CC3 0+R[2+Q3R"]O<5]!RD.+2_8C?:GH<.?;V:\1I8 MH8N^-PU B+ZAN37# M.P9(@? .QY4,P09JN$,V,!]LA[QHDQHZ!-JWS]/2%I@P.<<863-L$P#B([# M:(LWU@9O.'0F)FS!&XX'GMCDFB&^A=#YX7H>^A8Z."Q_B@0T,72Z M.$-R%\8):>K@/R=C*S[7%O!(+I"Y_]Z[/H Z:X .&[$ M.]"8DQKCX2,/+M+0NNF%E:&Q27[+HQ)A:,W0#*V-&UE>\B6>84\86C,T$^A? MV="/T ]HB65B5B#QY=&)-ZUN#H(EWE#(QCFHY6$<1LCR#+#+&ZP3.P(=4AJ" M"JY=&QT'R)]&+C_/D*ICZ;HE!-G7%C:WG\"-NXP#KLJC3ZB;#_%C"/Z*$;VT M)X&CD#:\33NO#GNO8;N/^6T3&U5G07^\0B,VJQ"0I*&-VZ]"D/&F-6?+"H%' M'=^J72L$:IDEVK-QA4 7GM^PO2NVEYB3FK-]A>65.+Y!*[,DU4XG-&AQBAW@ MU DMV7M"4(I-5LCV$Z-];1]H/K8V I'E>N'$"E)SKWRLC;9"W5RS5\")/>1H MWH%H!1UC@8@6 -O- \%C3)DUVK3)2G*ATEJU6^[KM15LC<7,7:ZB*[BXBL-4 MN^TT]-BU'EW/C;:"S*F\8",6:$F6L"*AF;9G0,'\+LNQRBLWAJL61NX: MY^ANXB@.0'\-@\C]=Z+&M&=D2X2ESX'2*[;G;944RPHK-<:G4[>J+%GZ-MKE 7#P'L_T,#(VT-_B-7#*HG7>\LWMJB2QG=J&!Y^S M]$X26:4I:PR=R0LW.8AA&.:31K_U!SL862YX; S%;R M;F6=@5*+-'C263ZN&_,MO\HQ1Y_<&,1&'"75FLAWRNJO,!AE01=:I<$X55D_ M16!J8Q3/!:7Z-OIBOUQ%)#MFB%J%OEE5N*69>4 MJ[++-,:Q&?(.@@C';K+0RVX-A'(!O;K3J.TYR*EO>';#"8OW0 M[EY183F,"/Y'@E$:,Q1?NU:$S&+M<3FHS7-KD:F@]9U_Q;OL-L255\ /"77O MY<#E+EH?"H@RL6<%8V2KA(.M]@SL&,OE$!TS2QAL*V,AN&XCB)PMYXRU:A6> M.C9DHP">\@TY:X;O59<*_I)-;\\6"GKU )H_X<5 M."9:Z2P(B:O4>! $%H[G])&&]9?@?.8?K=>@ -S 8 E]-,'&%S@+-:HE(*:N M5!^PN<$>=TP.EJW/D1&8&'%WFF5> F(3Q=@@68%]@XZTN!3" @WN7<7RO$5[@_) M]U=HB<".'\&5XV)")?98]J$"^G@5UX]>HZ&OLS&OB0LT#_?^8U<.7%MN2:"+ MLUN ./G2U1JL'_%5]E+@'D]M'E;+\\I!F$QH'BX?1OVRH.WFM"J3Z:ZN+)2[ MZ<:,08_7@$-WB.< AA?\+A!4OW7HC<",_*6FA<]ZYPOXT8'\OHG]G( MQB$2;J=P!.Q;!.'^OU\@OVLA5[NR6E8T7NL'"$XKMS4.S] M$>%^.$(>/]N"B=_AL#]EFO:,/]](O]W[!W_Z/WB_WOA4[ M.$"I +F*S1N.:/+A')K@M7O)XFKAS.CP<(3\QW.0SW_D_U@;&/Z]EW[KB!89 M)7:T\*!]1 /1[9AP+ "%U;XF)SZ<7BUM*Q-9@HBRV_WFX--F/WB80\H(CC0 MT3_WS/>L1^ EGWW(!I/&OI8+]5%\D@%Q-NX4VH.\]8,=W)FJ%+1'4OW\.TZ( M(0G5O.1K2,>G ?H=9(L KKFDS,@&F1CD:8L >=6# 9*J/UY=OSG @CTKYX]7 M41 34&Z90:FR] ?DPUWVZ%1+"-W/](2MI MTGWMV08AOI%GI=5C5#*C69Q)#6R4^B@N"#Z5^-)TRPRGZWW@:%;@N_XRY.T# M\O@'TAFL"F_XD%,UBS2V]&T[7L=)X9F!_/2 X!/S."6\Q /I %:,>>60H6H: M:?Q, RX\EN5'/;Q7GRL%>&F$?R^-\!/H$VH@>8Q@S7KXH#YCN/#3&/5!&J.* M\1VTK;W82:Z.!PEEH[38..E7 \DHLCS6.M9_^$T.\TN$(6I#4SD_>+Y"YTV8 M2Z4SN'TZ5'W&$2&F6B:R>$#3OC

B:*9:I9Z/QM%0SE9:=]:E M+&D&5G+?,Y\G(IA7^S'*<_0$5*I= M)55;ZV$8 V<4!UBY@,"%3N+O3L"/Y"_,\+' =.69)(X%U=Q2C'^I$JK.P)/Y ME\I!$AHT%GZ4%B+(E] ?KBE,+3>Y5)/>*<2(X&(!2*=E[T*5BGZ)K*F\,)R)&C4DDD/['Z]/L$8P?6^Z M>(KUR$Q:'O7Y\X<^XZ4UGVER;F'U3-R8M%'N)/3>3 M@_S=*>1S_7:BW^C#_L3L]8=#XWYBZI/;WM08ZT-=F[> P\G+-#E@WY\".];Z M\U9@8KQ/DX/OPRE\&0'GO9DVU/2O_<%8:Z7BK_AR30[*CZ=0ZI.O2$2-63OL M%7RX)@?PIU. IS-CJLW,/__6T_YYKT_O-"RKDU$J#E^,\:@-/$1>M,DA\=LI M$K>&,?JFC\<)Y#HZ(B:W.I*/7G\^U\Q6]AGMQ9LYZ(VUJ MS/56("4]A7, \NT;DD#/32P6;4#'>1$G!^AUX;#]8LS,JX2<8WVB884QG&DC MW6R5_8]$8 LZ+<_Z01L0$A_1R4%8U%VF,?ROGC'%RK8-SA/?UW*12M=J R7B4S\YV L*-74( MV@21^^9/#MR"2B7X!VW"3G\0* =T0"KF8[$ZUN6?:+0CDD"CJYZ%NTO1G(KPWE8"ZHVIRK<0"VN\C67613\2+; MKDN& ]R4-^@?!Y:@'Q[&8&EY&K(.-(\S=3$,0YY3CV;-9M M(\:$UF\:T805"D-+/2YJO=9UXR$;W+$&N*IA/!ZRR$L.VY+O% MI\^TA *,Y\FIL#N!C]S:>;VH17\/W< ^SO"T%>:G*G5;K7]V)N#M=B MEO7\7$^;5"GSV&X.;;$:I-XOV5J]_6)=O*J+5ZD9K]HS* RB''/03P?&H!\> MC!\^",*5NZ'$K-"8DR&*1JR*@+9CCHG2EQIFR0,N*79%I1V!MBVW/FJ O$H& MLLJSH,5(UAU2QC"R./&5TU%MMR-B2"ED EGW04&.!DZF^5#9>(A-L\DT@X<9 M%A28V7I\4(C8PI#7'BL\WUC9U]P;B[&[QETV=Z_L)@TO+']K!-D?IE809:38 MTT2@^T--7Y#5*T?<&JH348&@F!3'_1#E2X-$Q@+Y6P&PW;P30O(]BI68PR_: MZ'Z<5+3>:>878X3_A?RIF3;4CQT12>['KIQDZEE)*=I:(QV)KHL^S>LT*3Y3E.97E5:/P@2AF%8M]T M5-%'>6U1A2;+Z5Y;AAN"?"Q21*6.MDTS4DEWL UF*]H!]\ZR5TCY!-L\U+SN M>(Q)DKKBEMEML PNRIVTQF+AVD"85<3ALCKI5N<2'0WUG-E!['K)@V.^L_NG MOMX$\"E]9H+',:'ILOKM5N>@.%I4I2BO&6\]R%P$")] MWX\M;V9%I#@9FBDP45;'GO*QL!+X*!NW9MU\%:F=*=P1Y-Z!5:6*!O';B>TH M5RTE%K^F3U(@<'T"7)F(-7FJ2J%J'KM8,6H6890/3B=]4O9UH=QP-&6X&@%H M)B-.&Y ST%8H E* DQ>6I$Z0$U-FTYG#$W4CQW6Q1>4(<0VL:[&0Z,8-P@0" MYCVMXT&2XK<\.8.L^H8C$G ,D+ Z/FJ>C9$5:Q>E)A+CVH"J1I.;*#;@4 M/1DD*_ I3E 2P+6'-,G['<9!M.)N^)-1TBJ:Q+<\">*6XI&@HR<;^H$V2E'T6V!11&H/:48Q,::@!\>X4P^%Y:39W, M? FZBD@,@HFA#O]V )<^# LSE5%=9";P>$E%<8^-!S3J\:366>-#\Y#YDQ=\",+'6C-CO>2M>C@ET-JHT":CWF5P._VD@ MLH*9O#GM1Y5K80041E"-$'3]K%/2"&J;O2WZ^P<,6$[^Z:B'Z[:KP<6W!.1 M3=5Z\NJ^3Q]:([SSFXUXN/XDK7RX9'WB,<@TJDNS\7$67/?#*(BQ@.RZ<."* MYJ3UAS-%:AMWV5LR"DS%U[@HOI5#BKJ?:NW1A.BTCM<[:*; M[QH2SZLR&,O M@0,S:%'9M"MOA=RL]U11KA,)M3B., ME7+G\%D-U2ZN>2$9!2I3+KNUY,4U)J2C055[TCA4>[?6BVM.R$.&JKKD-;ZS M?(?;YVX_YO(:$9[ 3LTZ=)T'N\Z#):HAGH"'T'4.;2Z3V#27;YR)E]>!4 0A M:EY!/4?[-H!AE9A),D]FFJA:1$P$'QKWI#E;?=N.U[&'BVN.G]79>" AL^_T MUS"(W'\GOZ?BR##J:_K"Y0E$O9@KY]A1X9T ACBP9ET>B_G84!T+R7E@H=P5 M*U7ZH?!\%Z'D)6][,O@3$" _T86?X2+Y DPQG9NP_%MYQS MV;M;PQA]T\?C!'-],M)N](ENXL3W5PW_PNQ/;G6<=V#Q]V#QQP& MA<#^=0F?7CO 37F#_G%@"?H!>5U+R]-\M$>VE#09&E48)"\=QGSNF 1JH[J7 M3]\4%&JJ PTY'M%R8HI!,4B!L-DL4]T453)#5)KJ+=[LT?S\\[1#&&Q@6C#) M>>B8/Z_UF#--=&%9H-6+,.^,(;K^W(V0]7" L)H\ E0Y)YMC:NX+\/D,*;N2 M\HRKA)!RKO -'0.F,\R>ISSS!, 7<'];#GCE(BZX!/48;$88BSE/>58)@$\U M#617K!^N/X>1N\;AM)LX0IYW'B?M>8,,*D91](>W+*]=FYOZ7=]$'OK-O7D_ M0][YG3$S]?^7O@JN_?=4F\PUV;ZZOMY8;I#<^%XL@!V%AJ]9@8].QW *@OG* M"H" %U]N%4D*DP\CQ_,77T&9F$ 5]IYJTY)T4[XH]P:A\]7R8C#8)B?5T+/" MD%V*RY@B+>)0FB]0%"7U3*$=K*EFN0,6/FX=PY\!.PX"A/+ "MWPWH>/(0B2 MFRRZOXFC&7Z;P':]-$>21Y17XMG<%^44^/*Y39&.ABBN4BWPRY$N)6-*BDF@ MH@7*#+>'5[+"G2JI,+GQ,T38<52XDID!-<$5F0%, 2QL;A!;H?E_0FL:I(A MNKBL>MP:#->ZL%\.>2ACW& B%0U>4!/Z!6ISC@]7XJ M:=@C3!.&]Y+CX4JB-M:LSUH]J[-A':^UJAL<@DT?XK=H/D%[T]=GO:_]\;TVQS^:7_8<[0__>:_/M%%:G)DUY,$/R*._ MW]^AW\NA"ZW;$A7]0J^>HXP.PM'\LW>GF5^,4=(I9FXF%:E=P657<-D57+:: M_N@*+NM-%'0%EUW!Y6G!Y099Q'&N#G'LV>Q*2^J$MD/0(A663&#K/BS(#VY[ M,' =:V"AHYY3Q4H$CEPEYTA:C MRKCL2@JS]"R,Z@X/C1$.:#_7DM)E(H++0^O< -CDJ M*;EK+$5QB\1Y2JPANSK$BTJSE=H?5X1B<@IQN\<1R_;/%>)E MTR\DUFMA=B\DBC*B>R%1R;C<"WXA\9+#>E5>350AT#>Q?#A<@36+S,=C6N]2 M6X6T!)"IY*R5GMHD?SV>UP" /+CU I1*PLN G:H0ZB6UORES4I!V6=L-N"J> M$C30:73^I%8NX+KMZ\)5R,P G7IR_-:J;6K\\$$0KMP-W>,X&7)Y+@01QZ8K M5D7ISK(D"X/:M_K)M"/05BV[O0IY5;7,2[*@3=MZ,L6V)L<:.0QI/8'+$%#( M +'VW&U3ID;;[9G%Z$F'E4;8>CHOO[RBKTH:KTPQ6"U5^5TQ6%<,]L**P?J; MC><"YPM,G@G"#>E8IS-M],-GY0J6F*#2:/NY5KUG!BXT-AL81#&BPY9'7.KP MAVOUZL$XP%*=OGHMB_.=:_4$EP$HE:KURNUXNX2A[C/MM.,Q#V_;?C"(3T<2 MA%1E)N\9H'WE2]()P5C,(VA_9WF=)L9^@$(P4U6W MO+>8R ?U/NPQ16<_^ME:,DJUA)=X>"OIM9:S:[-*HDCC<[U.F^,D5$,NY1D\ MQ$Y2^84ND)/G($K=M[)V[2 .$9YAB Z:1UP"[:;USRZ"*OG!#"P_7( @ ,XU M?>.66>4".5X9RW929F7TI16N&!H2_?5RV7. OM&H;:4'=6$0+=$A,(9(0G!G M.W1PA-@FP_H='1&NA5MJ8&&*T8_,ONVEE[I(QT/XR"&'_YSHIB+#U)+SY*.TPTBS/I GD@BA2-)Y_D13*14)6'&O6Y3*.CQ65?[GXAYQ[\ROD6EXA/V*- MD306PP X;B1R,_QSX4[\%V-F7B7-'P_+BF4?V*)A &[5H$^0UJI I\-?+8I M^J 242KQ@1OPTN/\F7(*%[C$Y_.*1 "5JAB:8YK*%0XU,[;%DMG$C__3"G + MYH'E?V>5R9''2GJX1WAS0 'XZS[[Z*06HG$..$DE(E6I>P(Y-=0J3:ED+:FF M5H#T),Z86G9BG0^V^;^PS8 R:UR,85">, HEEO,@\O0,::P<D\4]JS,;?U: M*O^ZV_K=;?T7=EM_UYAOGF5(.9=TJ<,?U+NNRX:52EYI[L?^AEZ:C!_"]0;Z MB2H2N[M+GJ;^,2Z&!XU?THIW3\#D!54HPR5?WF72FG1MC8*O2@Y%'8Q14H_4 MS3Q%+_0>%_#O:OUYWA]K5NO-TX2V#"P'/]6RE9;&*5.U<='U&F4J-:I>8*B9 M&]SF!<31A:)*&NA\5JBL?\YBEZ(Z9P:>H/>$VWH=PQY?-D28@_X:(T'?BK09E\$Z(22H5HH:7-HY'#/D6R8.IB/2K4=\C0OF M)!^MNO,[Y!Z*T/)O8RNP$#C P<"0S\?BN,N@/0/T1I,Z50V0<(?9, X"P#K= M2*,O@R=4Z,;.%?%B5 M6^,RF%,1+1K/R;=/1/R%=/D$H89Q(R,>OZ6YNEPE>^:,(&N^Q@3I;+A@Y*$WL]H_=W9,XE] M##CU;&J:XN8/6)+B^QFR"D6J4OP8<&J8K'&*H^%EI3PW1];]ZLI4/P&=&FUI MFNXW, Y*DOTPY:'M5X#/I/H)Y#2B5WX#6)CH[E-963],D5834)GJ)Z#3O4%Y M+6J@O\1!4)RU803AKC_(X<(Y;GL1 1HOY/6=R8'(SXH4!U\\7X[P4,YQ MSD.*RTW+<.@P_N*9=(H*U5"5''C/PRS0E_#CV],8]=B8W/:2MH0C;:!0,\)] MV@IC5N <(TUW,EYVY/D(+N% ,VF6,G%E-FNH@60Z)92/&Q_7>K#CPZ2Q"L2! M&=1GU;4H&MX]!G)BK0$OCDB?(2?4RR SBQ]%5%4*[-;'%I6#O&>SKL60+M[Q M.&W-? 'Z:(RDX"U7S"$#7N7.IY\PT2BL8+K^=:TKFRZOV.45Y?>O$^Q<=U$] MZYKM5M=LEK9^>6\C3_'AQS9+**.DR_9)::DW5]4N22U$E%:/*_9*T MR?0.^ Z,+-;!?#JJ;6W';XY$@K#NLX!,0'^#7W&-MN/QD$G"PKC6E9H %N5P,IV"(,X]6,79T,31[>?SA;8V U9Z M6+X)\G*JWTY'M9];%";G"8Q4,GZHE8P"NN;X&'_7=LT@GX $ *F:YJTBUZ'/ MNK3^3E)E5:GD'1MZ&H,423]@)$49@\=>(DL.<"L7 F^Y=< %,H^/CW+A[QW( MVO,&.7" 74U'&'P9;*("WF@@I.HF&Z4N-*X$BC($1;02==IE\$@ !1JWJG:$ M(#<;H+P$XCN+1&#SA+'$ZM+>?AU]PHQ9E MA9A&>FF=)D_.4&$M<1D,( )-XX$ZS1F2K(JQ2>AH1^X3^@Y@-6EXQ^IH,#>- MX7_UC*FI&Y->?VCJ7W53U^:R&QK,5U8 !NB4?^'%3@%GI.*3,]?6WY!*@>'D(9$B>K5,S^A4*EK7<+$*(NMA1]R:FC#(,I) M'_KI('GHAX<9QH&2(45_S_U9B=QH/8R )/S:<<]%V$$-$^X EO2P&9%>D P: MU2^N-_14(SF5S*&*D[S-CLPD(+C3D:TGI&D"*LD $>]71H]7C( MVO\R*9L?TGKK 3YE"^!13PII<='*)D5JMX>YMF23F-UYO/9//5Q+NH7?G!W6 M#(GJ3HV0"P$Q8(^GL">_#?MQA/Q9]]_ N<=OP><));_]YG ?"" M!%<&X93+@9V+_0T,%L"-85_A!WM/4\X!A!@A5P).E],4!>D&3*)&#=.5'U3U,YML%98+T@65>'G,HE MIY.-K8=A#)Q1'"!;*,4D/01RNWZ_C5F&0>FU7J",5:1!W:GSYE6W]FQG&$A2 MV6P 7I!HR2"<0!F!8BJ:FA@[0;)IG5PK'"](BB72CR;,ORDKS!P:W.*'I_8$ MN U@V$2]"/UC/Z%85B423?8^*ZO8$U2D:77&UU^0U+5.-59]CJ)G($\1'&\Y M2=I<'(@7)+VRB-=2A4*+BCQ#$I=N-9U'+WSJ)Q3(:B2BBEW5J$VKB?0<4O)S MZAQ@7I!(RB8B56BE7<:H<7?*":<+ O""A%@&X:B"J^0-EAO+#;Y:7@SZ81BO M4W09=UG>"]]EN>GKL][7_OA>Z_7G\_N[Y+?=O1;.VMV]ENY>2W>OI;O7TMUK M.>9'=Z^E,D6[>RW=O9;N7LLEW6LIN-Q%D^+Q5,N0['A\K]Y&O@J^CW_-L5L; M^::L1SZ;=22;(Q5-'M7-<= (2<)WYH;?;P( ..U=SN6AZ*=?IG V3K%V;%59 M,KK;DU^AAY;QW&C;HI22/][):46:4;7[Q4FJ2+HQ^>,(X;ZG4EL5-5Q .@FN M@7Y4_TIV5#E7$RSR=N:'0@0Y%S6>*_1T)NXEB1DG$ODEC)55#I]!P@O'GHQ3 M)Z9*)7NA4)V$J9*!3A.+O['0?<=]0%0,I4A#V E(IH%V+ZY MT2IY. (NU'1MD\8/!*C!ZR(ZDRV*AJ1+8A5K?XK,L0 M?1]A;W&>@2@,DQ&IK;IA( >-VB.ZY( )^#/I+X-M;JL;*YE"G/$@J713: M1; $#C0V?;R\U&3RGZ\@C%Q_.<.AKE#DU9)&/O=P+>FY5O&P1G-HJYE=K()K M%F[$V (G;6619E(A_A6],=8,8%ZAWR.S/ HL.T+&9E/)\=IA?,&RVQ"MU$Q5 M5B'0H5>+4'.S.C[Q@L6-C*IR3LFYVZG\OGG;W#E8 9@7+('G$D4@&7C)J6T9 M#2$N0M::0)HF2_*:V1W?)>2^?40>?P$<9C&)@P M+S#$=FEHKM!4A5E0#@6J,_ZS=KU3EJ]GXD1CM+2N8;O,QAP$3ZX-R$I@ I,' MR$$: PA-&%E>_N]#&$83&/T)HAFPX=+'M[;I\M#8)]47FX91ITF7M#9>C>&; M;K<;&&2_PN,8099VX?B)Y9!!#YIP5NWS)=VEH$23VOV(VVAP?.0R-:@XCZH4RC,D;>95KK.,C_?T-#++L!O->?9EU7AR7*Z"O7F$8&8, OVW>2'3CD!;M=JW5"&ODE'5\BQHL:V* M-IGJ23U8$@4.KQB)G\+-SF93A+U\1L/%7 M+IR1CZ_W?6<"?>OP&Q/]*[3LQ(WAI1-*+R0G0\GF"SP/)?62D++8JZ22:UX$ M6E2*A0-J&@?VR@I!?QF !#R6EA2=+2D76'7GP4H(*G$-(N%1G-"$2,SQ68;(C@!8[B9\@1["@&%J MU?6%GUEVSJ*9((J!O)^8L) MOF%5 #YI6XDOK_3MOV(W3#[.2&[\QDIN3(Q);VA,S)DQ'NN3VYX^,;69-C=[ M,VW<-[51SS1Z_>$_[_6YGKRXV:4_NO1'E_[HTA]=^D/-J%>7_NC2'UWZHYE( MSQVRYF!DIZ.43'B0@%3.>^HR'5VFH\MT=)F.+M/193JZ3$>7Z9#O9U]& MIB.K^@ZS &$ !G&($ M#@"5[![ON]Q<+UW.MB%437WZMGTD>*E)'.4N;'"0_ MRL4 .T]?1IZB[%(_D[Q4(XZJ>0J$S14!':$76C^?)B4FQN2*E(A0Z+76+OF@ M-BV[Y$.7?.B2#UWRH4L^=,F'%Y=\Z.Y>G']ZU)G5>:\B+8E0TJCX7EXCG;W" M,19C=^U&P!F[UB-RD:,MOM5N^5LCR/Z 5%*4H5W02W1;KZXOR+KE+\..JY5F MR@7%3D-W>[ /+Q@.,F**QSX9B_Q,DE.6+,K%OPYQO!TJ20^-%:_BFSWO9Q(! M 4HHE_/(GL5E\'JK:A,2?P,;&"0U/;/4S^.T=?GTQM6Z?M,FQHSLS] /\VUVSMM8DKO M[J/Y"/KM-]++@AXB M(R. 3FPG&?Q=JRKACO&U?DZ9B/#9(D5M&M\ >Y2,]&9 &[OF9_2 +WFD NWC MFV 5Y*"M1.B7@ 4K2LD8WGXXF$G6 O7I*,J.#]?% U5CQN?RJ1;O_G!L2T5M(= THEG<0NZ]F36KM:JIV=SZ[^ MYTQ[V4I8C ;*!6 R\+A/:AP/DU/%+T9;R *\)77<, .45,-U,:E%79Q]EZ53 MCH;(>@V$*,.0#J-RITSNB$V:*5AV],V-5KMC5GNVO=AQ_64?E^TB#].TGKD1 MX3*+/5R3!*<%UM7M^E?&7;EDX#Z$^HP[J#.B0R<#7PPKB7@IEY8;@4T ;#?M M<.\[_34,(O??G )TQJ07PSXNCLH=PFE['G0B9!(W #XB.R-E0YGP8EC(Q$^Y MM-M1@R4ZTXZ&O1A6$; 2R)/59B%B=1J1B'ZPOM(AET]P,D8T8G^07RZ27?M" M?OH&!-$6/WH7X??ET6\W>4]%X&(==8W+9VM%E&E\_ZA0,CHAQBTZNP/IK=H;ZJS:YUWJWVD2;)=W8]$GO?J+C?\U-](MY MKS\9]8;]27_4EYV[WM6-$$-9B!1CZ"_'[A-PTJU=$!9Z]4WY%65GKDM"+IRB MKK:N,KGH!M5FYMN71$\^,X0H$OL_B#A1!4HE< M.M+"E](2#I(KFFLV[JI@+9!LDNXV8$%?>@1+] (RQ)&(',O48 M$;5RQ,;F]&NM?D;O8G\\U$[F+,PW]=KCS)3//$3N1>;>RR_G=(K>SY5V(8^A5,];Q#T!TQN8 MU$3O+@]],O*%^'E$M)1UXE*Q0XZ9N_3=!1([/]KAGLN2XF0F.H?AVK5'8(._ MY-M;@;Z(G]X5_+GT:JHV^EMOKM].]!L=.6UF;W@_-XT[;8:\N!MC=M=/'F?" M?IPV-";&G3[LC;2I-AEID^&?ZG10/&24,QFZL_X%@TJW63D+R';;"H .MD>@ MAH-M>I/9]9>[(N4*-U5++ZZ, U=2% 1NH58DM!RGK810#='Y"'#\*RF_<,/O M@^T '2>KM15\9]^)X<]4P*4[GX&%=I1"Y%*HSK4(\@Y@WLT,_DPYMV6$F<#C M'9D0*MVA:8YY2CJ-S3*X!5>RGJXSW,=+*#-:OQU:=F?Q&L:T?W>4$Z(Y5A;T MP"9IW$M2?Q04J0=FFSR:6&N$ZA%XK# :8WC[\4P&4:$(Q&H$,NOB@)(ZZ6PN MM7CMTT1_ WM F1T%""-E-!?@RS;DPTS5%=)N)$UB#)RQ,#:X=CMWNC("<+0I MLMXP.<^)9J,C$(&3;81-0-F>?Y?)*#HJ=;NRY'M($;2_&QM,(.T9F3AN"++& MKN2#BS[^PLC/QT7 NI(3IHX?0_!7C,#4GH O]"3/I_>%T//]8*[]\UZ;F#U\ M$46EIWA.\!.('--GR.N!GH.'%_LECE8FF,MC!Z'3. UWY<.QI\"C3W$Z$]$F MR/,^6?1GL^H$6X6"J 1(N7UMZ%,D-1GB4)O+&W7#I'6R1TDGM%X6*AH(/8&7 M%P4E#I?5R(B[6YBL::[;8*5XCHD--V.A^X[[Y#HQJZ*3,E1I[4,'6XEX9@$V M?#%A!KPDNHY[M)LP=3E8,;;2B[0?^V3S@,$K,7K(#HK*8*.2NJLY5K?9W':] M\> 6 &90]620A%K0JGL%LG!HYU0L8RC@UU\&%O+6\--12#[3LK@@P$]5)!T: MMXJZ4]:0;PERYX.\T M@#8 3E)S.K?2#;1[-!#][5_X)12Z@(C,OA"."Z.BG(->C&)C^,L$\/'X"V$3 M WCESNI;A#YN;6;XIP+%V%*,21?"(AX&5*NEC=C^T1T-8#MI6'_ZM-&>@1WC MR/O0BL 2!BY "'C;'$S-?+?O_"O.J-/\]P[&4;,?2U0AC@0TCY(96,EE]8-J MSJ&6R1'^SR/2U.@W_Q]02P,$% @ +H@.632L,>Y$?@ /1T' !0 !F MW/K.)(G^O^-V.^ 6QMQHRK"KN=,]W3- MS&[(LGQ*=VQ+8^N!M=1PK[;$G]5:[%29'H__.UO?_N./ZU%!,P[M/ET'.F]WX&J248/^ZKL6NV4_7/_QX_=,/W[YEX5?U MQ^=?D*0Q?L(KQ*OY<[[?42IE$6/"5]5O&X)7\2O YR'+(7_8V] MZ(>_L!?]U^KG^^ %QU\A)DGYH:S7WSIE54K?N08[QR1*PTER'.J^MB?XM.^0 M_(0*M/6=5V&1YD%\%/BVIG/8C_BX+W[0<_^EJ9W'QWWIEN9%8.39ZB[+Z7;RB__J5I&35!+?+5,ZH.WRZ[C\^*7ZBJ1; M:RC5]TLM%?X>OS3O*3\ZA:*H4$>,X"PMR!(/:O-VK89\X0KE-J9:S(G#R?7' MYZ_^6RF*#K+H=R;]O_[EN\,;O%",(MJFR7.>+C\_X.T+)HI*2^1<4DD)LTT? M00@,953(^C0IY1 71+^7HB=S9)5%O-V__\M/W_.VOWN>_GT<["(ZBDZ3R=L2 M9]EL-0\(=\&E++#2<,&' = 9,RS$O7/$'J/ EE(+10DJ]5"Z0E2SG$N=C3\G MVY@GG =1@L-)0!(ZL\VTAD8E[-+:Z &W38YL739)ENY7;K"'V7/!M.B=$2I$_>9O9,XT59=.PQ[8 M=DH>W-^/E?,N4<351$L%KIY9]9][;UH-J'[K_O3#7U$EBJCL92?;D\?Y-'FE MMH.M&F7T=:,DI+]5[U>VO)V:*S8,J43-$!L=$*P9 %18VGNT7KE&[UI%D2*8-6"2$QZF M^A1EGV_VAAFC5L-MN(@1>C=P1"D.AEQFC&(P24L#,96+SR47]!F>DV@;D/VX MR/)TBXE\N]\H[*Q*4>\TL<,G>K)4 U4JJ-$!;8-N<++<4+R?AQFB MGIIG:R2MA,$D=72\$VX@4 OCU*A!\:J>\"M."GQ'&W/,-@*#9?YKE&_J;F(( M8[+2=1O5-* ZW2 G"T4PA!R"5@R!XKJ(?3A4:Z,O5+TQCFV:0K&2H^4R+9(\ M>\)+'+VRR!A3-)1"W''PDQ9T+]9)*@N&= : 0B13)8X.\GX7&MB1N;"(\6Q5 M1JH_X'R3AH=M+?%7C-GY/<6"Q&G%N5JX.$>EZP6.4\KRSN(S5:#/\H/R%3_L M>L6%TE&4XAS*# M> B6FRC!9-^NEM8WTVJX))X%]#;A-.)@B&;&V"=8HU%&]-0Z<"S=;+6*EMB. M6@I9EZ32PFW322H(AD@Z=$(8*9>%R)V;(HK#&H.USL5;@UJSY1UL=#CM'19YNTY;)(W3]=YN -3(NZ2,$7:;.DIA,!0R(13VG!IY MB(/B/0XRO$GCT'HHU&JXY)4%]#:S-.)@N&7&*$P):PV@PUJ]C?"$8[[UQ0X8 MZ?FEU7"ZC6F&WMG!5(N#X9<9H[!O66\#=53@\.N>NG9Z<]42<&J=!& =8]0\ M!<,- 9)@:I@7#:;A;_$KCM,=R]E5CZ]/T7IC&+R,6BXI8EF%-F\,*F#(9(>S MS[!&"[6LHPNE7!! M(0TT1A?)8^_44&,2?1HJA4JQ2^ZA39+V(D:.<.B)>: ML5(C[6Z0-$(^C(Y*4>^LL<,G&P^9BI"QX:(L>0R2=+S!ZF.3TV@]][Y23'#S,L.@ZT MGSML>1%6J[T/#Z&TLH!(:<,O/;);#^J^QW.[H1SP*#YL '?*5DMN(Y_VWN]1#E MO=SIH8(MO<^C+^R=4+8(A>U?OJR5KNHK&F"L;Y771G!L-_I8 HF@^VL\9$#% M>SS:4F#XHH2FN,FCY,O-A?-$Q2F)PN FR'"HFX8JY)QEC-+!;-)&R82\-[\) MF; D6H_0%7#6Y'%C=UMVG(!I9"DG8CV5"=!:RA.-- MW$<)GJW&!(=1?AQIE0BSL-"3* [@0(*62]L\82H+BGGX287/Q8+'=3 M?@M(R(X+!(G\CB^=H+-DH%J@34I0J91W#ABA"9F_N/?(I-&('<6@\FB6@+JR MB5_3,@](OE^0(,F")0]VO-FWGV@LS) "W"9!&5JQ;B846VWOG#P:LI@3A8OQ M,T./:4*J?S*U")]KBU]^.4(44B0AGZ-E6NNEE'1V58(>:G-C@ES,.UG,V(23 ML:4T*L5+"P;&>K%CX[/5B%"ZK_GL7F.H%+).#P3IX'8. \D$O9/'!ITX/8ZI M-H\[>\6HI6 G@5Q7K]I!1$ MM224G9@G_)K&KVS;NE,1[::,0<=QBE S_%YJ4+4"&%;9H)2D BUUD$ U*&:) MW0\U3;*<%(8YCDS0[<$^%=#N6;Z^%!@"*:&))_9>@+.XDVDP)H@D\Y3[RVLA"2FK2!;Q*0NZW)6ZRHVJUT>U[F,*US 7$\5*M6J MUEG=3U6XL,7UG_ZN^C1=ZPGR"D_;ZSHK.0=1X48'MG2 0Y@[,Z'>B"$K-$?F.#7,0Q M!01PO:9OGD-J\CXH95.?,^Q"[M$;W#Q//I[6P8/GW=FX=N>^;=W6H]/U7KVX M1[].V:MULB"H8 %P@(-W\?XO@;OXD@XA3$O<(V$$T!K"-+)0"=,'.( P5-4] M8=@]?8,HTU;P21H1N(XV!VFPQ!$@#J$.OV[1-7G8;=9#N-.6]T@=$;:&.0=A MJ,01$ [@#=-U3YOH=9#):;1A@L;?H(A]"&A\E==+?2<*W<(LK9 MC6+3)(Q>H[ (8L5]<0HY5Q?!:6'6-[Q)A;S3QH1,V,9BLIPC\S2+>-:_"^Y1 MCM,D*^(\T"UU261VUN'2G+';BUWX56L[2Y.]UAQ4X=4PMD: MEAQ:LX35?0RB>>68A 6L6@I./,HT6:9;O C>1D6^24F4[Q57A-HHN(Q/,0-O MQZFHI;W3QQJB>(LC4T!4 S4J9[VT\_08S" )PJ"ZH'FTQLE2'U6GD7<:D6F" MW0G,5 F#(98)H3 $<7E4WZM=:OCU29_8T1*%']IZYLKW%.#4_F;SP'OCR]"( MTY @C[(\6@8Q>L!!5A!\Q@"XHQKZ(4JB;2%/NBEY[JK!I;#J1N\\!-'P,D1B MV!27\=NO'X(W?7-WGSMK;AFLIKG;#V$TMP21>"OJFX/F'G)7X)> A.SXH<;7 M[,DXO2-0!J]S/V!;P#L-=*B$Y'M,!C$A*'YB/2_BZV*S'5OAT/J)&GF7'#'" M;O-%*0R&.R:$@ONP"0B^+M,ES8,]=QU:IX"O4%G&999B'[0PW8-1'>J1BS@[V:$ V MQWLD,MZ;VP!,V"/AV_2-[(77SG\=S]7+YJV'SE;,!4#-8GGS!$2+"G"$)7(J M &>2TJ2:O2FR*,%9]HS7/,+8)NFO7,=+XE\=?&GR7YF"=P(-02DXJY7(11/W ME>]0!V!TGSL+N)#!:@(LV@^]M[ *D:(U+YPR?CY2#^J'9\Y&\CZ<9OBN'X!H MOCX:8:">C_QZYXWU^(#3-0EV&[;^K7#2-;*N?'4CW-IE5PIZIX4-NCY-VF*7 M6*:J;\U=ID62DWU)F.H?![Y4/_Q]/.I5J?W !1-$(*S9#[]Z;V,!BC C&SV. M;D<7,=0?V5V"51+$( E'+R0-Y!>J&Z5=&7,+R+5YUXAZ;W4[?'TJE!IU&DJ> M/) K7?9^;+N>3O')BN.SI!R#MGO[QV7N;"U"$YGV<+B:WZ'DQ6DR>_4_A MBI<,_U'0D6?R2O_+L..DE'8Z;=-#[DS8Y*+>26*'3W#K&VG$Q4%M4O6JHMV@ M4LAZ))%Z8THJ")5 ^EEAGSX7'4]"')6TH7\_62 M/'?!"B4LQ@3AH??65R$2HZ5?^1I_)>6ZH6_3)4\9QLR4I ;=QZZ:60:J;N7V M,Q"-+ $DI&>K1/A@X+B!1_3%(7OY71RL)?![SUTUL116W<:=AR :689("$JI M91 3\M7,MSA;DHB'+>CJT1%SWN@2D$+;MV1@44 $IF9"2]:387_"ZX@-+0Q" MLX*E,6,*>=>F7PN[/Q9(A4&0Q@:A;:BK:%7/- M&AG(/EG:,J X(@&FI$8IBTIA3XSX]R(@.2;QWD@*0=(U+Q10^]3HB8%BAQR; MDB"-N%^.\*N?^'E?(TE$4>?3#0588>K1DP/%$P4X]92DD??+E.<-CN-QNMT% MB=F@R(1=LT4-N,\741(48Y3PE)SA&JA2@4,;OF)V2]TDR\JVY'V21X"MXT\C M#)9"?826+"J7.YF>)R;-,8E2M@E(3!P2)%VS1P&USYN>&"C&R+$IN5**(R[O MGR23)+2B2"/GAR ]F')Z5$( R=%%9J(&E?9)C+LH6P9QB>6._M;?G37(NB:( M$FZ?)((@***HT"G)4BK4G.$J7@GS&PZ('5U:DG[((D"54Z41 TB4/C8339B\ M%Y*,"T(ZJ-4CCEK4V::L 6RS/ZN0 T$4 SCQ&'<* SIA\JJ_[F/$OR#LOY26;?LTL#M 2Y73THAU\W,.$IPH+ ( MWQ].,Y#7#T"T;A^-,$S7SQVWYJ\D MRNF;Q^EV6R35+H\L;E AYZJ5M3#K%I<*@6A]';(^$RI9U!5V3(OG-(Z641XE MZP?[PXPN__5EF8 419V.2 EPS(O6> M@^"& I3\KNUTA7[X\>N7;U"MY;CY'],%"4(Z)#[OMR]IK,@^)95R10(-Q)H' M$A$05%#CZK/A,465*"IE?62GZH"55*?WW!4!I+#JIN\\!-'H,D1"Y^^TM2>3 M/WE;;M@=:HH#"7(QUZ9?!K)O_MLR("B@ 29>,%&*HEK6QX&$PY"U-CL!:V]. MP-K@!*PA.@%K6R=@[!H?L0 IT M*M7J7(:-XB'5I>NE]#( XU<*N#U7J0/=/4\ID 5%("U!Y?K+1 M8:EB@II3WE+&D#%UM=:I)DJ\)^4^<8P 4*L\ M[6!6<<4@6_ UCTSR(-AD";+/*:[6G5QS1<0T?68S:B>W5[MX'2''GK$$8,\Q M;DF X(@2ELHM;M\5X"=W7O$21\N[. W4JRP=&<<9\T1XO61Y!P% #!!1J5+D M<4'$);VT_TV0?";%+E_NYR1=8LRBK++&6IG6WRRUW7)F4)6Z;+)2!<2S(7@5 M##P4@5IE7+5&+)^+>2QHG&5S2Y>?GS!4S5A@/71%SU"I7*J*7M:7Z6';( XO!F_X17F+!S!PO\EM_0%WW6 MS# L=%W/WJRKTY_,&15!D' H6M54+T/M M +BQ&KBD"_LT(0+^6\]Y>O@NR% MU[/(KM=!L"N9B>,\JW\Y4+3ZX>]-],ALU824S--R84-QH_TP51<$/:8RC)]# M]+S3\PBP0L!BK[>&?*.,@VBNJ4CUSRH VF MW>SL=S"MW (C-"I]Y+U%;^E,D8Y+68>-BKHH9%VVN19NFP1203"LT*$33LU@ MLD5AI8"^?DQSC'[\QCMQJEV6[ DO=Z_NA5G XA%N [(XE&'@RI M+$ *#DBE@DBCE.QI713U[HJXI)$,7)LV[>=@:"(! MU:=%+1+AVN#\HW\FS G>!5$X>=OA),-Z2Z.0=>>/C8?CT;,Q>C3^/)D\S8/XWG8JHW)C6"%H6<6K!S!FOG.2 M[C#)]W,*-1\EX>2/(MJQI1OU:*-7<6MAS."[AD8M#\C>&$&*9J=4N4*X%N:6 M)\9!AC=I'&9MG^8O_D>R&84;L-VY>X;P*5IO\MGJ8X9Y-U)\%X..2]Y9P6\3 M3ZL AGDV*/O4XU)LF;?(<&73*IK]Y)]FTR2G6"/JTY?VF?:@R=LR+M@VW8=A<['FE;#UAE:HO[ M6V@20:O7F@ZR8'AE "CFB$[6*)JA7<#D(FX-UA2"4-ACI&B$*D3Z6 \N"M=&P [8!P[-HE M$1]+2.JU(XB+1MK5(B#Q$?=1\!+%41YA4ZB,5-(E!310VWR0B(&Q$6IL@I]Z MD(3$$;M &IV")\98A-2HI9WRYQ63ES3#.O-B1 HUQJ;>DYT'>[8?:[>EWA?V ML9DN!RS;1N]*@K$\6GC*K?-=*0V!-Z3 H__-+=KZT'W+V>2B8E M?_OHJ@JH-]+[&F"(9@53,?U"_.!RFC#*\0".QC/:P]E99QMD+"S[%K^83)=, MTJGE4D/M&"Y1# R=U-AL.-3:RWQIS-H,DEP=!*"T\7+P;5 MQS*[!=Z\*H,[!=:/TCI0D/9F>;(B=A DZR,8#/F7%$KN,VT8@+>S:^BD@9C M5HP0Q5PJ!X7_[[_^TX\__/6?4:GHG56M'%J?@KCH7R.I%G.:(T$!LI,OH2<# MABT*8,*LOTQ)EI4IR5Z9I'=RC,*0)_L)XGD04>=L'.PB:A95FX8J::<;L7K( MG6U8N2@8XNCQB7DX^%/J"R/\ML19QM:-=@&!0J7ELM@6,1]PGD0)3BT^1:QI#Z MG-D/ #(7B7V"#N?E6=YYN3\YRG,2O10YB\=9I&R9[5 E \7.5;A?4W?*!]&; MQV-*AFY23ZB3W P#7EQI'P))0NO1W*SFZS".KA*JDSDR'5@DM41K7"+F^5H MTU'(ES\J\@T=J/X3]^\!L]+PM *H@JY8#.R+@W$2S!CU2X19>6M!T&A!XM<\ M(#/"4XB'?-%SC@FOI/E;J#4]\RUJ\K1<&P2H_/RI^+N 8\'JEO/;-3\TI<9L^9""^C7*-^."4G^+29-^DJ7BH?\)U1$&1Y7D=@OW MZ*IV]W0'%P.&M\=C%P+S@AA 9.Z3!;K>A(2#(6 MV$D)&K"=>Q7YI:).K8D&;,>02.3 T$,#3HA=#+=1$C$+D[.0V:PB%M^.?L$) M7D&XN.@#!4*">)ID!0EH$U:63C7LJJ2=^BQZR!W_12X*ADUZ?.)4OQ+SSAH> M$EZ!US-&*NG4ZJBA=HR.* :&)6IL@L?"K1.W,-LH6^*8/L5IX=_,U"%C%?S& MLU(N@:G$'5\+HP7=NPI&*@N&1 : DBM?N'A]W]ZI#%IE$6?%]W_YZ7O.C+OG M*9W74XL62WC0?^BBU>6 6!MWGWAO42D<<06D%O#>]]DT'6<9/S)WAY5S%E', M\7UW4I"].^XZ,MZ98 FN&>Q1"D-AD-&B.+L^!63 M/,K8\AKS5W?T^Z1L-NV=5$\XP_0K;FA=;O$KCE-^ZZ>>5P8=MSN1%O"[>XX: M!3 $LT$IW*!9Z7BGU(($%#*[<9:YU>PLK)E2!AVG":UMX'=26^L4P%#*!J5P MNH3K>"?474IPM$[*;)/+/4659,&2F<\/M!KL4/\-7E$9=43%H!)<(Q7_]F>R4< M[ J3T9IV(3H'D!+#1\6[=!@*5WZN9$D1J7>Z>Y94V"I@Z MFSUZMX$LC+)(HF53PVE">\>6_W.!EYLDC=.UZC"GK;+K^%C["O4C9PX:(7-9?DF3=IHA,$ R+=.CD"9 ON9;]O(EV.PJ& MA9Y)+'+WL:M!3@:J'LS:S[RWJ0*0>'5(*7*AW8CM-N++H_TE:N&IN_T( =)A M0Z)Y!*+U1#RR8P^5!!R+74=VF6S,0S>I[OW*#RK>+48=:E/:.A[LI6"Y5-)'1)0$JBP8 MJB4&QE*HL2E#H(",+(>QL#YB%R4%'?FJ(9"ZU>7R<'-;"\XF;SD)4A)2JI/] M-,?;;% BP(N^T?WIX(M^.O&$\45>!\M/NWQ%%<>=7WBQK1N&O/=.X:XD?H2$ M_F]Y):KIQ)>]NM>[K0R5TEYRI= %,S(,!*R["-D[&YLZ5)/NF_*\B;8;2Z3= MVV@E9-&^"J)0'%,[F&K^G&N=^BR1NU&N6?!H"[B.UNT"Z\?IED]AC98"+B'S M-*Z=342'-T1]4T0'TBCE5^F5R1-0HLI.[9TM%/W!'S@A_?01Y;CDWM'5;%-T M<"'0;-NQ%1 WYK+L9]0B?M J"^7I>^&[S6?RR%,C!V%92ADTC;'LFXB#"@!#SV-0"]E,JC)04!:"$EX*2Z&UK))5EEDJ MH5A$1:6KKFF;&G5P*0#H;*JB!:%514"GM 'W\:0&8Z%M;FF<\Q4!^CMA.YFW MN/Q?4T*Q,Q3L/&O'63Z$D.3CI%+!=)&S5<7FML]RFO6SKGM 6.S[$4SK2$"I MIZ^@K8[Z3%)]I*0\)3(*_Z,H@VD,=P5?ZF50K-/I'\S68AW_)C#]Y*+5$](6 M)-3^Q>R"$K1F(6!?LTN,OV$Q0:OR56A9'Y_+#\7[7V>4?)^ZIF>\]/'L;W%\ M0^=ID^]:[ZT 7Z#)P^8K_G=9[J2([% M"/VAN:E:M?L%N<,,_WI@B#Z0Q._&B ^A7G\S[2[&;Q'[^SF-B_) .&=T&3U- M#3I]U;?>^=CG7TPA=WH5MY=7F\%WKZ16RX/Q[2U "L<[FTML MTA5B2HAK0;K2AO8H!HQ.\%^C$(Z$*FR\_HA4GSE:9:W#M_;C&=:BVCH%K 'FW9.=77=1PBX&X<>AGUC8PVQ%C36[:3&W8)JUMM,\ MD,.JU,D!::<*AHW#\,IS6Q&FQ^;-!?W'.;FI3FYP@%I60'Z/@UK4:9H##=A. MK@.)G'>>6("S(,6J5O%NK0[9.EJI&V8KCEG11?0J?C*FJ,'+$Z>(\M!V."RP MJO)JM#)JE#DV/"UQG)C0QE$,T3%-(H-Y^=PVYSB*W(D_:TT@Q\$NRH/8?+^\ M=0&.#RP/K%CO#+.EMO?AYVC(PGX3STF=47:6"W%LOO\E)9_92MRR+ %%+"6$ M_^F^6-?15#1XN](7!&+YM*FPWH.M* NR #H O.:A;@'G1Q>!C7N[[1X/UBQTX-Q"TM;BM@5ZZ@_GZPM5Y;/$+VJ+0@ BRTJ M:L%F32E@3/'1T.7WP9V7Q](M9>K=5,%HH^4?143P?9JLV3;4+=ZE621K>!M$LL,0YYQNKG(,:SU836 M*-\_X'S#LB68+NT8H.\X)>JP:O4BO^V4P=BWH8C[Q*SU67 $YIIHRU5;6ZK!YR$U F7 M#2U#M)V-YL.KU(SK]JK>K>EQ> 4:*@[5,$K^],-?4:4-SX!:#/9:%:]&TC2D M:^3!&T+S^#T*PZ@Z?]P:L*,$+4B4>F>:_>SKY.D;U'GU:?/I=[$ZI,8M71WZ MNF"'4J+DFXJQ[V-MJ DT/G5M2%L0 Y;5-2"RYI2O(_V)T/OT[K1@,3C)[RK MAI/9ZCY*,/V?\@(?Q=?0R+MDI1%VFWQ*86@CNPEHGU&-//,=LTU*\G+UB);- M9SA+K@R+8\U*V(L5Q3KBWA@F :TD6$L6-+]$G%IZQ:VUR1?_G&K/PZ995K 3 M85;LLE'TM1*IKXAJ"5*N!6;\M(:J7'1D'XSR+P"TJLC2:S-W( E-<^&.I(\I ML 2J;.;;$H-FMM00A6/']7/$@C"]LZ5]4G5.(NK\[8*XKHVBL@8=7V>*E?!5 M)XD%!6BLL@$K/R?:' U%RQ3"U5J'!:&'*$E)E.]Y$@BVA(V)>:U.KN1GM4Y7 M ?EZG4P#&M6LT(JVK+6=IKO;S3__I"/\F-\:P3.,#/(,.GK^/3%)-)JL5 M7N:SU>1MR4_Z/M%A9)8PY.S_V6[V:Q!C?A23C01+.LBP!Z,D[/[0DFS2C]/! M8Y=F0?R!I,6.:M!_+\O[YG%XN&Y>\?4A '-Z^QZ ^HI]US\J,$,7F$_1-S,E M,!X554%#5 &C975TGXZ/[-B^=U-STJ>27XS4?,!VHY3?0]&*KD$XS9+NY0-W M$J\[10#+7?!2=S'T>Q6G7]#7:9&S/[[A/O*[[_SG\2C^O+Z#;R_A3^L/E,FH MG_. Y!?K^N=Q OA<@P6.=B+WK] +7D=)8L@@]W^I>9ZF<7N;84G.2:*_ ,=' M_97DY.FC\.$%5PCSZV#?]_!D"*XZ4]GO9D#1A6"=I6 P4\)SUL;.H"-V/3V_ MCBUBRTKIRG_:M:J>_=KEXX"0/>W;GX*X4*6SL-1U37WKZO2I;52$.4#8PI9Q MU#O_GEG(&8OB,!\-D(NZS?"O!MO-[R_*P>..!J5PD22H Z7-K54+3:Z=OI"7 MZ\46JHPY70DP0Z(4EOK2L-^YF/\[PAI$]U&"IRR?J:E^+4$OQ!" 2LG12,$C M2!^:AB1,%'%9+5,N^MG3Y>3,=>LSY":(61R M?^/!XFBR69%G><"GL\KA4I!S?KN0#*9PL5!;""2O%" 5!+E"&5?P3I19OL%$ M#X LC@W'-X6A U[W,#Q.?4C_L*?J#U- M*UVWSN> Z@A.CDD1#*&'H)7S_!("B/N4H>B0-!64 /%14R(*( M/4WH3)3#M: B&$^HKWN!=X+I>HXJ*KT,]1KB9:B&HX:>#AAJ MCQ6"/4SXSHX0U@>&ZA69.CZ-G>+HG!!2+>'\HCT%=K[B73+OW!^E3=QSE0V- M]V>NE\UI-=EA-?_^C[QV=?PGSY!9O&11& 5D7ZV<5J>>%%_VE *='B4ZN>*= MHT5'EP;&SSBY"D>F]D/W]^/_NYDBWW#X">!6^WEK=L16"KR="8#AEFJ0+O78348+_2:(3K76Z5DRX\GLR#9.,T*@B\2YF!NY,D;7E)?Z!6/J5^V3LE^]!;U?7"- MG*OFU\*LN2 5 D$,'3+AJ%XMBVIA]#L3=\V,*;5-=(99!+&"$GT!5UR0 ZM) MT'T*HO6ED,136;60G^8>A?^Q2-D2E:*U>\]=-;845MW6G8<@FEJ&2,QQ7*\: MLNEG>U703\L_T$D$'8 4[=YYZJK5)9#J-F\] M'B(IY^>U<2?AJW=DD6^"V_ MB<44-PH9UVZ= *_OWS4"(!I=A6J0QW>%%F>_O-%,B''ZC&/,SII4O'P,MC(7 M7R'GBAA:F#4YI$(@"*)#)MF#W07)'M4:J#883,LL89?,\BH ()-MBB%93ZFAPX3BEKS"MVE:9ZDN6MZS3$F_'PH#THP M$4LK[6R$,D-NQBJU* @:F?$)XQ?50%P%53K>J#/FR2W"I@YZZFBEG8UA9LC- M2*86!4$=,SYA5"LUT(%"'JU.NF"96?B\;-L/>I9*N+,N4F@'B])Y#((*A>9H:2 5=,@&#= 6*2124+BAAB:C M2"V-F#@ JO#U&UH+AD0_PB@EG:Z,J:%VULA$,1!TT6/3K)LM4L38T^:+M]'E M,4UH%1XI\U_7AF%&+>IL@F0 V\R+%'(@:&, )PMV8&QY9/;F%9-@C<$,3>VJ M\%JTK*>90U(-'U320):ZEF.;FIYIV.<"79G MI%,)@^"7#4+];E&;:QV.>1K\RC C%JQ>'M/+LF*[8W_=1JL59F?ZL)YH0PMP M%G!P5,6:2(1!VB"X>11D(7:AO'*]*04=BD&',^P&M.RZ>8S3&D?<1Y M>7IZ&%5E:OX(JJZ$FI:B#E R*H$.I" M!Y4%>2>=L*,YC'PZ=7\D-%=*34:U M+E!2&@$/)*=JW]HQ526&_U/6;%3H6&JMZ8J@ ZM2<]-2#00MAV$54G@HAF3T M*6MM-'FWE3S;R5%F4J'IST)JJZ(VCE(U$ 01%^;*#P4L1!^0^RG)C MQ)]&UIFM,\%MK)M*$ 2=3.@$"U;*(Z;@)P!08H'E*\TJ08^CH61=62X%@QLZ M:-9#FZ^([WE'5N6 9AWD[<6\ MC/PA']P% P*()AE MBU)T*6H]1!6_?OVF=I))TY&WJHC?,A%P-!&#TV M<44HR=C&Q0U.\(K=%-A*8.LM*&M"^,4 +/?M*R9[5Z=RJD+\92NBMV465WY=$O_5Y&S1"KEBBH: MB#53)"(@B*+&U>=)2Y(Z,>SZT2@I"<(4_:0Z::-O0V*(#)45Q7VP105:1IN^ M+#C^* .(Y)KIWB]SBMCJ5@ ZPDXEP!K?MO,4!!.DD 2O=;TF/!\T:H8= M $>R:MC4F=YG4:8]O* 4=>R7*,'V?!-!#@19#."4/DJ/+)6Z8[H\YY_G9#DC MBXQ,LCS:NCOD#38.5QI99]MX)KC-9IY*$ 2'3.B$C;V#/((YS+6J\9CFO^'& M8\-:NV6GYL$O,E9"XBTI=4!P;@#0P9X5+1#1$M&A2,?TNZ/?@ *KEQ.F2:C8 MNU()NJ*8'FA-*KF44QK1][ZD&;Y7L$F+$,!V5P_?;8$7Z>2-,1;/5I-DE=+/ MP6:)\I%ND+8GZMA42<$GG2H(6S4<;Y]R50F'!<:PP"P^HBJ%W4S2*L=3I(2L MFI^BM+Q4=K;Z)=WB,8-%]O?!%WNFZHOP25>;RNDXJ],'2UP+T+;L;8IB_&6% MH:HT1(L#1.+;*/NC".)H%2VKFB^"MWJ;R)[(YF)\DMFVDCI"F\H 2VI+X+;$ M[A?'^$T+;+8687";#AZT-E5]I]L=87>++X.7*([RO6Z:ML5 M I'?@Y";"'Z%6L4Q5O<+]+?>8YXLZ80]K/@8)DUJ24@3)R-* ),G"4:K54%! MV"-)S.N"/4D0IL@(3W^"V,<8V=ZE37'VF.;\-FK2V%/=P#A$V<<>NEV%9#OJ M>DT09!L,5[?;'M(24)+FB)1E-".@ZX5H%F:4C6-J@A?I0[*+6.BB*@I,)^QL MT=D(N%EJ5DJ"H),1GK"LS!40UT!1@A;1ED\&'A[GTU;$:>8I.(S#6VS7355T M^QAJ6:<\TL'MT$@F"(=%&G12$C'JL+VQ'G-\$<:X7:^4=$X6_::\0@P64:RV MWKLT\;'37N.=$QSF9)N$=W&PUM2K)^>:&5*8?5YTA$"Q0H9,RPFFX&OWLFWS MQDD6$A,W^H(^QA@1J&R .4B!HH<4FGEH&:=)%H68>&/(+^F7 W2;$4:EX)HQ M>N!]YLBE03%("U''I"M$53W3J7&NJ,<=WJ4\*.13$"NLCE;:V?E?,^3F/+!: M% 2%S/B$.U^[?BV?*85HE9)N& Y+E.W%Z97.^HSFR:3E?P:N-U1Z%1!4L\=Y M[.3<3]8Y:;W4&QEZ<:\\4VQFZ&0A;6=8X 2PH<%1?DQ"$N_7SWA9D"B/L"(0 M02/KE"@ZN!V6R 3A&!\-NCXQJ"BFLLS;/HC[8,KDC2QYE+ZJ4BT!IYP0@'6( MT#R%T_I]2,+AFS=,EA$=8;B0C[;^0(+R>.I=$!'N0*GJ(I-TVOIJJ!T:B&)P M^*#$)L11T.>E/XN"C,5-<$T?ISB[!FS_\#GG7!UODO5\*1M 3 JN.&,'O*:. M7AH$@ZP@F@>5/7H(R&><5P>QRIN%76=-)@$__$/(#0O_4.U/RL6<94S6@&SR M)4MD0)!% TS(E5R*(BK+J%#E+WG9(ZH7O49A$<2>MB /E5"DIN@+N*>&+"%% M]RDP.FC24$B(X"?WQ$-.X@4FVVRV6I"0PM&MI>B$G:W.&0$WBW-*21 \,<(3 MEN:H1T(B:B&X%H];%EGDW&PPY.KED-YS=T9# NM@,UH/(:UPR( !6-)H8"VB M7.$[= 6T?_S=ZO1F,B&W(XH,8'=4:4N ((<2EIAP-=WYRE+6IN^";)/< M9I!I"_H88T2@LB'F( 6"#EIHM@/,HLIIYWN,T5)%(^MIA%$31BD(@C,F=$.& M%V_4J6?2IAR:"CFWXXP"9G>H60!,EZE#)DQG_&;&+*%.WG81,?.A+^:6#G*0 M739T90"100I,W(.MA?Q1X;8H$2AK),'3;(T'M:CC M%I^60:_5,ND\C:-EA+,Y29?W48*G.=[*=CJLM%QQ8T 5:L)8J(!@D3W./K4J MS6;]N]9%01(B5@ .R]-\K"#$2W*]K])4+FQ73+]<8J'CG'8F^ +I5 JP*&= M>2SA_"RKR&OUF.85'-V6W@!=O]S35$?/08DB8"ZJT1[+298Q\Q*\7 79"Z]J M=;EL1LIQEJ>E](!L%%WRT!]Z^_E!%F4S59S^O6H&QKH+J$[ MI2"73#R^HFV&#B\%#'./AMYG],WH>?J,9G=H_C1YGCPN1HOI[-$[D9^C=<*3 MTR6YV$=-Y+55=DG8815JD]1.$PPQ!\$5$O9//SQ.[Z;CT>,"C<;CV3Y5%JNLHA3[?N__/0]I]O=\_3OA[-5]SC(E&.Q7M0%E6S ,N+H MY+S3Q )3=$^M+<:S'6:+.,FZ1&4R128EER;(K@)MTZ/7\,ZE03 % M5DU&SZ=;E)-9]827.'IEL:41!\,J,T9Q,:S2:.>N &2])#4R&2^]BF>& M:4V73AXRQXPKKH^?)H^+V=,9YF,G$VI.4NKUY?MYS*:;23CYHXAV_*(2O=FR MT'-)+>MJM/EE5 )#,ENDPGWGE=X5XII\2;_1A637E!6TMW/#B@!!3DL[.$0? M/F7M[>3\:3:?/"U^NT*3?_\XG3],V)K6XRWB$\]?9O>W_LWGAS0-OT1Q3"LX M37(*/J*>ZXA.IO/,V@,<6(9+YAY5O39U!Q4 AKO'H.Z3MRZ#V]Q#*:@L!JA[ M:55QDR$>6@@X0FN-\; 2WA>E30;YPVQV^^OT_IY;X>GC8O3X84IGW6CT_#Q9 M7'QO(4W6+ CX%N_2C%W99+7+H%3RL-]@J(!DYT&AX9U5@V *Z\94G$?VHUKA M(LSIHU*9+8.L*YX8X=;T4 J"8(4)G4"&V>,'M)@\/:#;R7SV/#W=C)P\"#)/ M-=^7&=?9[#[+>7X5:CG__S1*\D_T'RP@RN#5#2[%Y3!X9!7;X^# (KR3\S3< MP@D$7DJ5EA^URN'N'B\)U45!L$FU M?Y-[BU]RZ_FR2M@EW?2 V]222X*AD19>GS),&.C,]7F3DKQT/%YR8WB;0MAI M.)L6<"=\32H)AD%:>$)XVB^SI\4U]_?NIX\3%C4Y?IK<3A?>"71P7,W\4<@Z M#472P>U$(,D$P9!'ATXW5;CQ3YB#'9RMVG<:/.&8'5@?IUF>/6\"@E^"#(?S M8%_ZF8:Q[<1"G8Z!9_D G;'RI!+!D/HLU1 L)U.XOF$:J%+I97T$,Q9;U_^F M77^3T3VY5)!]0_\)CNH<\B+?7^_0UD/H'HO9^-_0;,[.7OB?SY23,ZL5(I\+ M0.;U'7"V50I+L3H#R"0^YY2ZFS0.,?C^;3Q>@><6/EG9./M'W3)*>UIJ6NITF.Z?\9N[D$]ZEA)UT,E@[M;C34=8 NC.H M*F3!L,H 4/#K2W'4R$.R9_VZ#/#G;#1]O3U[GGQ@^V23VRO4 M/E\]_D@=N8?)$[5O=[.G!W[NGX=&3:CQFSU,QRRF8?)X.WD<_W;AX"@VD0[8 MXM->$)]FKN Z3,E1!#I-0ZWGDW$*@P63@HH$KC(B02@>DBI;32KBAC M ;EFBD84!$',^ 1>S![FHR=J;#Y-T-WTP\(GHN7#/]14.LZ>;78Y5"+ M.QWR#* [XYQ"UCN'+ $*(UHCCDIY4&Y5KRY&9THM[Y-/>L=))0R6448GZ>/- M\^3?/[)#.I-/(***QD&V&24A^Q^V6O<:Q*P>/)/.WL0I2UV7_!I4G3;7K!3! M\&X(6F%LI$H\ I/_T5*_B.?4CG/6L\HH[TX:4>]0U.)>CO!;F!V5K'?V6 )4Y8:H^(S-3'^Z30G>!L5V^R0 M0&44Q^F7@#;I74INT^(E7Q5QE5 NFV1YM.7;[F4$<1JGZ^HS*#[6&_;Z MS)^E>S#[3(6#Z1+GKI&0LZV_S/Y$>ZO=-VNMT%$6%@9^0VRJB; M$\2S%8NPO8]><5BBM'0VCBK*J2-R0F4[3LH1Y8"A^0G@!>>F*8JY-*R(:UX& M%'+3T0='ZV1<$((36AT2)%FP9$,/.[K'_QGSD4YS3=WZG5[J0"/+8P M,(0_M09]UE?EH;I [S1_PG2.4> [2H(Q"^:AE?LURC?C(LO3+29VW!Y:B-L4 MJ,=4L)L==4@)8*A[%&PQIRHO!%'W/%TGT3FNPI*N;/% QVF6%3B<)I.WY88= M,Z"=Y1F3UVB)+5:[!I?@:@7LR*K5JV(#U;W3[WC,POH^*P65Q: H075!?"97 M%^7=@*I.%%BN^MMJ.UWW'U:ESLJ_G:IWEAZ'5\K0:WZH"K5+ D%*@C<4#W6I MI\F2&ORR1O:LM%-W3KSTD87%#$' .XS;]"I@>&>'4]RI8-1"5 EQ+>\D^YCAV:I:+<;] MNU)50BXI) ?89DQ7 @Q!I+#Z?*!";%6G$?/.A[L@(I^"N*#8J\S_03Q-LIP4 MV\-FOVH-P$[7Z2K-D.IT5F1L%,%P;0A:8:6%ZB*NS)C8J*.6OG=6TO%Y&S7I MP-@LG9I>G/ K-6T=->L"'+MJ RO6<]8LM<$P=3!D,?BZI>*=F.5XO@C>;$-% M5.)N0T7TH+NA(G)9,(0R %0X8%0> 'O&K*W8BB.?54?9YS'?;6=_*;N/1L.M MX3)"[UHJI3@8)IDQ"HN^]!%Z")*@S/3BG4^*S(-:I\V@ R!3I-I)TRJ X94- M2MLLIMXIILE6;C<$#BD 2/YYBV'27AL,+0=#'G:/@G>F/N(OK4MZ29K0/Y>X MU?7L^#J\&*>)-HZL9"?UQL RP##X2."RZS!9RK:F*-0MZS+[N,L-#HN83MA+ M&S];W>(=P73FS2\V9_&=VDW<0>K.=G"/J%2S?3M USL#CP0L;(N-?YGHI6F_R=%5DI=VG(P$/I;R/ M@I MP7$E>6?]6>#K;#7$^XT/PU%S>*J,GM P#J" MUO?8^K>^RO,>1Y_5@79*Y[CS.?#H9PU51[QW<#%HNYMUESUHI>LUC<$VT[HD M7^9S8%55EM2R&#"L/AZ[CN:]ZQ9O)W?3Q^F">;V?)A>X?_%LG$]9>$"48WZ MJ/]![@IV*=9HRW*P_2>?Q$[>6*0F'M09SO,*'[WDG!]'UGW.43ZX?G7&2NDZ MW.1Y,7T8+6CGNONX^/A$.];#[&DQ_9]E9K_)_YA/'I]/]L$-"W7"!8KVBW0F M5?<+=':5$1?G]'K>Z7D$6!WM -Z!>:C=39%%"!Q0[ZL;0>*,:@&@'?7"\00<,9RV!:H=\2L+%;_6^ MR.%.3._L^Q!$"5LVG"4#N&=22B7O M!!R*5.]SCA[1>/9I\CB"D*KS4"UV$V3K4("]=ZE6].-+FBHB]QQ56M[)-QBJ MCGVSCXOG!36 ['*0F]']Z'$\X8P$Q,/#%73MH\3\B/%L5V8<6>;1JRE^X9P% M^^'QJ1]"SO-C2P78#TZLBJZ?M&\UI)[ 8OJ)3Y% =I/JIL;1EX"$[_N<_H',G6EX]\ NEN=7"WK+G98K2A7(GB/B M^ R)]AB=HKB,HYZM6NG9JGO"LD5*/U:6QE'(/X_!6SFE0+<)^$ZM>#<9W[&E M>>\:9ZN"KEL\3>:SIP4+W435)7*0G/=652=OU!@D05SG(\Q&>3G<,<-0I]UD M<:XL_?W-_@-.UR38;:+EB.# WI._P!O]N/47^W1R'__LKP/3_2Y?1WW__#1Y MI-[^A\GCY&E4KK*CCRS*ZI;.#.@/SWR=?CQZ'-V. /7<29)'^?[7*&S=/CY+ MNM\AZR6"GB;3)(Q>H[ (8O$;EG\:#RJZA>"G;[O[N/+.?OGW ^S]SBIMBL2Y M+L,KZRB%)[8R/:Y-0VD(N$UH6PG_EJ%XR:(PXB>P[J-M1 UE<^**7S&9[&>D M>C /2)Y0F[J)=K,OU1_U7$#53&>-X*R2Z<+(M' MR[(TE-:J**IT$:'^M?^^U-@D]6$%-CTVFC23NI_1S:Y2\I%)KPN'R\, JZ]_ MX6H\\T2CB'[GJOYO2556[3Y*\#3'6U6>31M%$&>>A(I8G7EJM,#0T1KJ0"(R M=<3U3V:C_'KY5J:!,LCN8T9=KX3^)Z$>UQ,UUI+E1BLM9Y?+VU>AN5O>K.*= M6<-P]FG5UD3;,OE3P9*F,WX%7!O@2!P6RWR:K%*R/:2^L+'_R,6CDN?H6J(E"KC"O4R9G'%'A*/$ #<:_6%B.P M6L/QT&N"WAMS5>)@V&C&*!EE^Y0[Z]AZ,L'J@T6*&A\>NZ1.'U2;)_4S,*3H M 9(,B##NA.Z&5#8;M'0L?L[9UM,<$V8(@[5JY!M2@%NV#*U8ET^VVH 8-Q"R MR,F7O)4=_0K592!6R!4JBT&'^D,4+KDZ,2/BR<[4KQBW! R%B\H,(9NPE7:8[LU5SQ8T@E:K;8Z(#@ MS@"@DD3W+=>:,+\ZKY4IJ\YE7"YT&/,69TL2[@1-<5=H?!0H([LEUJG:O8\>;;$;/22 M\2M"A<4IA=S??W3:7J^8O*09OEKZR+#99)G M-$K"\O9UU.Q(.6ZBFHO50D6RYG XU-GJ8Y7J4M;WM J.&XU"B=*0^HTDES7< M,,CB)054CBW-L&8+^.[\%7K!ZRAA]Y>AER!F"1&]#R/:RDE2R!SSC:3%N!PZ MCJVD-7$E9;AA\M]*)B=XS28_1[-8C5^W5'X1YUJ+,]2RT1)%9S*I206 M][AB7#G?IU2R'OF.*0,**4_$;V5K,2L"Y81@K)\GQ-J8! M;-=Z20AWF&R\+JOOT)+V-^@)D-5$:T3A.V-]J'UJE4YR7$M=P &3CF'\M?7" ME=QQ4HNY&H-T(.LQ1B;C?1YL ";G0+,PB$MA8!:E.M&K6I]1"?NS)WW :G-2 M2T+Q/:Q0"ENBU6,'+F]CTXYU=LT%^'%S;2LF=W!-VE#H=31RX]@%W*$]RL/P ML> SR(D5H9K;"9;K>H^I2XV[M6+KD>PPB"1BT5[-Y>!C6XDVYTPZWAV9@4#[ MQ&L42B.0H;#2@1&KV.M'I[O"HE3U.J P5TE@_A288/@Z"J_"4V-AT MICWXTZ-F\;(@U#1744V*6@M23B-BY1 [\:]=$3!LD>,2-K0J*1268IY)O8!T+!*BJOE/9[ M$UP'LOZJ-RX*IG/K\?595$LCTHC[YT_K[KG;M'C)5T5J&2HA)14"AUX]-(#%7;S@R]H6XOS [19 MI>!IRM?40S%RM)\[7H\V#A52;/*Q(:I%O7=MY>E^W<3-I 0B_X)R&J?7 -.E MK6"*(T>F7:UQY4??F.9C.+P%UR<#VDQG DY('R_S7*-_4*5^; M2(0J+2Q+T[Q.HO_$H:+20PMQR:+C*MCFV; 2P##Q*-B2P884=*!I@D[X.N2J M2,)Z:0B'OC;8JKO=I9MIU3-X XJ K/_%:P'OEF&:A'BEOOI[\K:,"Q9^U&\' M86(YM!BWZRK'5;([K1]6!A@+<23P/F,/Q5 S01K M-YMDLF02$ MV;%LC@F_H4^7A]->W:F[-;!2'3?+4A>.>S4,L.!6->JHTF=A7T/,(T,>S^!Y0VD_-("-)8/&$MT%$)T%D MMKJ+LF40_X8#,GSXLB\9R,QCZ*>P=#QLBP733_?T2WRGQ%=60?$G/\I6:LN R MO%?=XXE=%?1.^=Q%+Z'Q7]XCC>F;57/*HTL#3N5VE4\D,ROJ/=.YA5]"Z+^^ M0T+?T4]ZMN]3%@:;SNT*G\9F5M([)G,+OH3+_^1IC?;L:^=NUVBU@6]V0 $M MG/^DL,@$K-" $WI:7NP8]3U27?_^^PW118E.,O&Z?:E.@\^3I,L M"JM+IA8D2+(5IO4*?U!\AF%%N!R*CZE]U.ZBN5-$,=O:=]$G6^]ZKUU1^%R7ZH'- MB_[<':]?S7Y_JY__J?KU/]*E.AE[QY^[?[5J*,R0Z*,_ M5;>ZQ:6KO0C>6@\=?&35B]]KU]-_R$MU1OE;?42_SEWW4FW5)<&:7!CEP=OA MZ-%%,F*?U1(UJVLO_3,%EWV5JRS;E_Y8]0+KI=X#9R!T4$O=7[*H#+1X+EXHL:. ]"^)LY!WQ2DKV#67M,(@ M.&2#4$CL0'78V9?@H,5LU>1QSD[!%)YB*>17? ^XS-QU )+E87(36&$5OCSV M>85NZN/B%^F^H^;:,#HFL/ "HD).5"K%-C M+N9]CJVJ2Q S-^QP?<-ME.W2+!C6EW3%N)P?'UM)LVE3E^&=J2<"EXY-]#\E M;]&6E]=R=#R$95[0"P43^C<GC&[ M@*EE> YB^C^KKO&89+GZOCY[=9?#P-!*]>]>LM$%8_8' NX3\A'G*&-:WJE8 MCU0'\*VJ*2IOT'%).BOX;:9I%<#0RP:EX$*PQ-YH1]*5_LJUHZ=.6E!B%C<[ M%5=3)EOPM2-CDH?DP5ABE1FAB%_VZ-T*U:=&U)-HUHA?Q#T=AR#=5Z-SG2.(=78HK+_*$*M:.Y1%%>*?B:;C[A/Q] MR9/A_WQ$B=??:ZVJVR"PRYT]!;,^>A)Z\9Q-60AJE7*%.N6@5D'>A\^'E.1K M2KK[E&*:)8=%'8I_2RD9!?$H"1G^@OY3G<;\B')<#J='5[--[\&%>+=IIR+O ML[LNQS]MHR0EU)Q.DQS3CR4SHS=[EMV 74^2QO35ZU)$]8&.+\\IC4^M=H?. MQQ8&A]8GUD"8_C31-5?HX%$>"KM"W<)*(>^=0;+GU?M0'0G7-\IJMN/:^UI0 M2"5B4F^'7F2*P4Y73),L)P5[Q4.0%XSC/)NE).6OE8:KJ8,E]";%D5[<.R7L M,8IGRUYR=FTP%_9N('CN:UF,O4S Z0J= *RS M<\]OJ77_:KA]F[N%07!& 0=.LDUAURVNM.0G]@BN+QC=Q>0W-^=\O-@7^YCI=49 M&8/?II,'E"K2"J:02*Q20GE:G^UIQ2CZ[^?W48)GJS'!893?!4M^:%VW&?5^#CF]V"?!-#+L' MMZ%K@]*::?> =FUE%7L(WJ)ML;U)"4F_1,EZ'.SH$^&DRG%%^":CJ7(F;JKT M05/5 %KPC]9KPA/'H&#+'"7&8H)?T_B5K;7%%:^7_!4767DYK/3-5K?IE@[Y MT5)T\,H@V(06*3M$=409KE9GCJY>O5XSN #O[#P%M> 8-N4P&H952=1'%+UZ M^CRJ2_-N:[LK6+1OXA'O7HJ.K!9W:4--H+O9M^6RWMEG"5"Z>+BB4I4=])8 MO8VZWF-YHO;Y.:^R>VEBD.RUX44"'(%=W",HE1"A"A<9K-A>[HB!+>NZP6EICL*DC0NI$TMO6%?T56Z" MY+.&)')1EV31@>UL:4GDO-L@"W#"*D5<9#^C6@&QCX%B%O;IGS;5QMI=2MKU MJ6ZDFB7,FS9LY.E5G=)J0&5D.Z'G MJ.F ZLE/FUH4 &9<.@:U) T_TT25*F*Z8+;%Q6JUKKDT;(];ZKI=51]0G>YJ MKH4B&%H.06M%QX.Z]38ZE'',;68K[0ZQ#);L_H!KJ_L#''U@W5JJ*.;*;;!W MWG0@Y=Y:=2,LVK$+D[TE=6OCUE^^*Y<$N*BMQZGO"2AAR?9*%>^CXF'8;Y9? M6:7L?#>9BA]730U>[IF)\F!LJP5(Z7KX=773]@N@=#3M"IA\+)6PEUT4*6#I M1DI'$@Z)=/",]/'O%YTE9@3*Z'\(RYD#B1%^WY0I%<"PR@:EU$YU+XD\DV\BC^BO;O2:K>Z*)&Q; M5DFTAT[868R^$7 3C*^4]$X0*WC"QG6EP#:M5E2E-X0!&KMX%J5YL-<=NNR( MN V.$<%U5\L.S[T310.J3X^[B% J;*$DH.J-J';CKE>_Q<)G@3;UE<,SN2S> MN=%>C L(OJ%&+1RG6P:.)P <$4+Q8QX2<;,_R%1A$J,O 0EMUU)/+-_7PNM9 M/HMJE?:DPL'8Q'/72)?KF6M?: ,O0F0V>Z!W16_^CO--LQP6Q6Y%D> M\$NI'HOM"^YGL+O@>]Y%?S-]IK-T/]5+(,;'7ZJ2PMTP_"$;_S)67-:ZEA55 M8907693@X%_Z]>._9J,BWZ2$773S,0DQ><[3Y>>R6CRF;O+&LO56-Y0_L>_1 MJFQ5_8Z,9&;N]O6N%DY\?-1Z*<;ENR%U6$]U%PY853)EVD6V4E1VZ OT9TB# MZ:\X6F]R'([H3#I88UVW=_[V=SKPVGS2"PW'NE=#ZO-^JM[O\K4*"DH=A#LV MX,_8\^]2LL)1SL+I1TDX>=M%Y742V329\R:[4$-9O/<]]7;KSWC.?FY\*;2H M85<5-KOD8]9YXYAV]92P%=[H#+>F7-XK;U#/R*3$[,,YMT7Q+GWT89_X(JZZ M'03O"UY^ZVWOK5^BJ\,?MCVX\2=B^E,-]ZY=_I, >36N66*&]NJ]/./*,AI3SZZHIWN-[@4<*[UL34P^\J-!GP' M>?*VK+#Z<(Q-;W^7#K'=)[V((ZQ_M?=1RT]][1W?L_7;RWN[RE"3WH>XJ'M[ M9A"@_-F+?.!!#NQ9$7CO^UZK/=A%?4>6P/"Y/K"DN,VW^D#2[.R!5;HW@>K3 MQW^J<\X\):]Y/[WSZ+J9O6:N^QY\Y@JH#X=9^^IWZ2U;?,R+N,J:]WKOC1XJ M:^\DGZF;^G>1N[;*AW\\! &H@?3\G_:LGK']Z[UW=7]U'NP36W1\P,Z=I[!> M@.E++U=)BY51KF83"_0>?!?(X:F B.>M[@-6_GSR\O^@ $I K/15]>%K4=;< MA.%WVZW?\2NZ+WD,2?(>4#[TL9_IG-U6>,F?KWNJJFCR55!+\=Q]T.EII%8] M/!],,B)YEPM8PS_UI?U! PPX?=S_1[#U$"]I#2"-R!Z"(*W?_DY';]>NN.6K MX5@!/Q4_=DL8K@40C*CXZ5[ZG^XNB,BG("[P*,N*;?T==WA)OP3+5?J#KJTN M]$+G_?RB'T[HVA=Y&ZQU[$M641RQ2QD41RN,KM$>!\3_'6M'VS+99WB*LL]W M!&--VD2'[WT7P_#0SWB6 =CVI; ZJX.:7O12=EA]M39'G]*8%A-'^=Y5;U6] M^=WV5_VGO%B/E;_VS]EGM77M]]J#T/OMLC:;Y?SA+?T.S1=S$BQG@>)==.73 M/O'E BV-$-Y_%S^IWL8)\8HJH%>FP5;)T_)=: TI'.R8B0?_KT_L"OAD_<2J MG(G76YQKDJ-_U[N8^-I\KK/,>74O@M55+U2[?H><=7L=7O59SM)G^X6__RZGJ)%JW-X& M;]&VV#;C]_ON0L;H-Y5A^?%"EN\H).^B6Y[^J<\YZ!X!X_UW]9/KKII=7]>S M:U(7@):'$OBFUCN-1O9XFA;3IX.O*I&V^"QFV!NBYBB0=5(TZ M[M-*R3M_AB+M4^F@6Q,I0V&!49X.,4Z7[N$^$J$!\H>.!Z\?=NK@.?\#SV2[ MB],]QL^8O$9++!^)']/DM5PX88-NMDCS(&X_'Z=9_ICFO^'\"2_3=<)"DA6? M](+O$IX:=)CGU=[)H>B>1?;&N?YY.?9FSP)"BS+X:W^)]@-0.L%M]%K%.(DS.CWX;9R MFQ9)3OTN_N44']ZDY+(_VE6@W6WT&F#8;06S3\)&Z7"6V]-R8X-$VP2 %@=% M3*J/BW9!Y+_G:A)1L/MD'=-Q MIHCS(,G1*J6FH)*^JO*]0*4O'V=/9*^J# #DU5?/@KOR J!35XO:FKGQ+@L/GXB6+PB@@^SGM:$G.?B39)MK5QT G MJQ6=IV:SU7C#'-7L$><+-L K/ND%W^>R0US\L[4[S\5>!J:C7;J&LD[9O.\* ML3=>YU3SNGSG-7\I.KSU"I7O1CW_FK_]>?LF_?1PF> MYGBK&L0N_,[WWL>%SW?I?MZ\\$_=U_NUM.COB/5W5+X7'='?LT.'IX,YQ8!^ M9R@0AZ'M^Q>D[$.4I(0O!I5@92SKRWA)Z_JO7KBVL>A$$_TH!9C2J%O\7V:9:.\A,/\!E6=9#P8 M7 B@%:KCL=N:@"K[([73$7\1$$-@991_@I?B3XGQO";9B6M<[9]0 S):_E%$ M!-\4&1V]LXQ?I5S7<)J,5JLHCJC14OF[QQ3DTHD]OJ)M>@XO!8R9.1KZ %;S MDK/(-)HX8;;<=G9&4+QLN\,J\SR\')>\/KJ:G>%S:"'0KL$^M@*7&$&=L+L_ M!C7SLT,"CIMJWF@YBFE+<,GH(ZJF\R TZF!L\W#,?>(^X3C@Z53H='*/4J:/ M^'3=+K^*DX&WKB7?\=JH)W5Z#4">NR70?EO1ALSKU92P-0%CH:R)P@!Y:KS1 MWH%6*[1"0%"EQ$*.*RWOH\'S)QD>5T'",9M2LD#8MESKS M>@M/MW%UH7XD5@S-\E:R<4ZM=N=4SK&%@>E I]9 M= )U/0+"ODRK15('42$*R*DW(133P#-YE =O-JDF7&VD&#=)'"^L M6_0'.3R5([ C*6T5]'5,A;^YS%5VY9M8]\O[XZ[DN;-KWV2PFLO8V@^]=RD5 M(E6;!ES(^SI%M3Y._<<=)OF>Y9O)V4$T^NMNJYCXVFL#W6H^H@*R2VR2,,H+ M=O%D&>-IVZZ.9\G5<)E)YR:TKO=ILKZ/7G%8TM9N.GQ#=S;!>Y7/V7.OUJ M,=<;_C*0_?W\M@P8,Z( !I,.LO7MBO0W^X?@/U+26L]N%J:KR M,3GR4YCV1P86"X;:YZN+A2.)7O:(EWD8,J_8;TVYJ"X8C \I?)7.-S&YC-;: M?K8SK*HDW[S0JH)A]S"\"G?OJL=9:W_.S>A?;%\PF:UF.\SN0SCT3=58II9W MZ@^88'<< Y4P&**9$ H1>UR^O,NMTJC7G7RM)$K#2JRC9>!M5.EA6L3'7*%@ M1:<3*(CC] L+>^>K@TN"PRA'; '_,NOWA\R_=>+?*IQ.MDRM$7:VLF\$W"SS M*R6]]V,K>(:$[:5*';KH?6!@QR'Q'P6%,J'#F/94OUS4J:>N =MQO25RWLEC M 4Z@3B.*N"P8?[=7!Y.#JQ;WR!ZM"ZN2A[S?ZVN K59> MLHI])E572J"L-:R!R= T)^D2XY"OY#\';+UBRC,XLPK39__!CO2K]HBM5)V> MZAM0F&#LV *QPU*!2+?=9LB"NSC#5ZO[I*$XN6!6M9R*EL$O*Z0'K MIW=,$O[LKH7R_?'I0Q E+(!LEO2[BLJJ:35<,LL">IM>&G$PILN,48P%*P\^ M[4CD/&,)G[L6VVU ]K,5O\\\7149YEM5;(^;G26]CX*7*([R/9]F+/!;?D.) M_%F8H1]7S-_#=.FLX>B[>)YDV>GGT^L@NM>\-#1;(5X>,QRTQ')K'XW8?C\K M%#6E5C,YQ I&O&377CC["%7:0DK)?A,?GH!J-0&6(A$C%?C6P_]Y$NQV_'S83%R5;ST"UA@288)PJ$;2D,CX^;+/=P8T@-Y"SU./$68E\ O+JR+8\Y@5XJ'! M.?@FDY]X+ZM*!E2#:0#V&Z01MB3-J-^8!X9>1R%O1( ZJ">VP"IYAJ47M(2KUF'&D MFHBK^FRJOM%0KI@K!4$UCPFEX,$(A@_][G=!^W!.0:B+?D?#4@]4M_'2]5HIA0%U6IFG++QBZET!['[L4_+]Q@D MZ7B#M_*VZ#X%]?FET 1/G HA)N7S$]-F;Y-$Z<7)Q4!]=#U&H[_FE^JC,.1) MOX.XO(/W >>;-#P E.2S[;?1$46 :K_C\0L'*)J2$.9%H2TOJQ5F4R;X[>7W M]3*C>IPSLZOL=H>'H!I+ADPYI/BT;\G.;EA_!R/ZL,$'"E>Q3J7X=6A[>QPZF52]$4>N-]39QM685\APD\>&M[#E[;61-D>,Z"[B[*R_[+_KSD5-34#4-9@;OJ[64HI;]8+_;%)W'$]]%P M^'&7)F/5?2362J!H,P2Q/-R+^W2X448%U4:=^TI\-!\+WITEK3M]9JO#S9#] M9M,*@VHN&Z3"B1ZJ@VB;! =S.;+G9T?,4T*:_DJJ_FFB;\U*6X+M09 M7XTZKJ(NK.$?O!F# BAFV:*5Y$#G\G1"5/U!A\ORRC3+]:FC"?4Q(>755^Q6 MI7VWA[=J)A=S11L=R)HI,AE0Y- [/.A$45<]K(FY0EOJ7?&K_UK+[:&6IMB MH^2*'?85J+EBU@#%'&NXHDM1*?;7OD//Z]ZCW2Z.<,BNU^8'2\A.WJE5VC)%M*>:/OK,@D3I;,?R4Q8)1:/N-$I!4&UC0BGDM*7R MJ*7@O=^THV'F:1PM]\K8'XTHK#8QXA1:I1O04RIYCNBYBTB6,V#R[M%[#*H! MY-CZ'YU+E;%4'OE_%Z\$>YAB85@O7)-0B%#U_*(B[L>SWM@7IVVV); M'Q^X]!?6@Y-F$@95+>/_,=K7V^T8R=O>>@/K0"G&#$N9CW3_V$ M@YCOBSQ#5* MDB*(GX)<6&^W4 '5FO9XQ;7#5G-5<>=%5H6:!5P;$:KN9;K"TNG^%A!6D9L@ M^:R8M$BE0#6/%J(\-SZ3YDGRF#R:)5[/=#Y$(848/M,*XDS=$@HQ4$VAQRA. MWKDT*L7+MO!YP@Q_&:T)YNFK%:?,! E07U\)3W2LOZ!&\K+;R8=-R=GJ+B4X M6B=BBMPRDVE"2]Q+JC6\"%=>^K&5:S)8#-0'Q;8CP0OY+9IBF'^S*@M"@7CM M39T:F1?F;<"<9EG!)K*3M^6&Y;JG-7_&Y#5:8M.NST!U4&U]'';YV%L60Z@"',B]6E #59$IX8DZ%($'K1M*;/UJ?DWY. MXX+523DM5PJ"^OXFE+(3X/P >*W@?^;.NJMA9@#4#Y5CD]LCWV[G)([6$1W? MVN/I;;K%61XMQ0&UWPK#M$$UTE'0A1#LJI!6!!MS%,*J')DCX25:A[K([. : MR]G>W#&KVKQ2BH)J/C-.<5.+:J!*I74[O<_45^PQNVV=GTZ,LL\,8[9)8TVX MJ(T.J)8: %B2W?Z@BI@N:I31W&O0*-L[8+Z+HA=UGH)J#BDT:205=\W\KTP9 MUZ2 >@$J=*IU*.^>@/EH%>AC5+9'IBJY*]\A4\W",5^J7! Z(!D6P?N"H%K MA%*]%%ZMO;(^P-4\)VEAX0+Y7I-%M"\!JAF4\&1=H93TW1$.<1GR+]Y_#NI[ M*\!I4@/X-?&]7'S:9$^"'*@O;P!IE5401&3";93E)'HIEUUL0Q(T2J!::0AB M71!"1QM&[$&3!:X)%JZ2M!CV\6SU0+7C0-#"32--CKM:']4%#-P+O*QIG"6* MM-/]YZ :1P%.:0(]AQP<;,(C3ZR34Z68GR@MJ?%4GC>N*Q)8)J MS[-51V=1:=&H5?:A8U:ELY3_K?)AV%SM#!7N]-1F;CHD9<>EC."OX[G"_#5/ M0'U7 99@\JB 5U.'UVI'H/,0U'>5(1,/XZQ]#]KMC/ !-92O. F2(;GOE4JP M6F, 8GW6^X"9_$H=AD&O6%0F851TD/(AK":1(%-UD#+1HY\;7@."7]CYT'&Z M97[R$>)D5E59E%$&:2*D7%O&XF["NG&9QO0-MV8])2.SA<+F MM$S@=/8V> 77@Z4IC5?LYGT/:5,G-\5A$.9KD:/:;U]MI)1)SN#:6%!?D-F: M*US?)'Z:WDR[JYZO>0YJMV^\G+,M_A 1EM,;8D>]\[7"_D8/G;(71)5U]@9H MN#+JH0C1#^A*]L"8KWF.[@/,#J:(ZQL2U8@^G'%,'".*^$7#TFJKD5%YSA@6 MIR0J&GIANJ-8=?!.D11<=*/TPX; MK36(4@E]42=<'U&E9>0-N; $D''@1N<(V-5R0?_N2#&:IEL3-T"'0$0UP5 M&T/PY36]17$Q!6L7!1#7"V'FRD(Z@"72QL<0_T(:S5 NC M9^D0Z1B6X)LU($N_LH0[HS(E$D>U?&9Y%+LYZA!%Q5 _3OO&&]#0B:& '*D4 M-.?P>NE9VM0/4'7Z(2IK$7.]/&WF)QCNNI.K'@A,EEO5"S*W/?6[>HFW MDX7,A149\A66UOJRRN MP^,=^9+\DJBZOQ>FM1RA3]% ^C*NTBQ!A,BD5!47+U&T_RWC(J\JQ@[V@IP" MO__Q.WU.)^.@A5OU?31=>M/?U)_G=-MU&5EN0>M*<> M3S16X_KW#@.VI1!U=PRASN,\TG+7;^.^R35I!3,XZ9^ >F'"?+B'K]9!7ND\'T0L^&&K7 M<"ON0Q?B@4CZP?*B6+-\FSC?5>,QHJYWH3KL92%#I%"@OE5YGZ77LOEX8E%6 M1!MX<^&"'[C?YY)"2N>GZ-W5]R/4$7%S#&J+.RY)OH'L]P51!1)=(C&*7)!G M41CAI04B>;6G$,H%D:HR@,)%I26$B# _-BM)AI8D6A2)NU@#NQ/W88'A=++0 MB&'DP8'.SX045B]+B$S@-"HH+*@FF5@SNJ5V*G!;Y/<_@W=['S)KUK9E UE[ M8Q\0)00I,I*L$@ MOBE::2==,]Y=&:_55$R:FO4DI^1%Y0MDSC[$-#/ZRF>%Y$UUT@,M5UL.]JN^ M&[^X"D3&=ZJ6N0+/ZWK:4P>W)RK" GF=Y_>IV=&!)["V^5C7--9TMK8STB[. M@_.OYS/H.J7^JEQEAG.VV@IWS;FBT2&/P"T=!;/CNYGP,=O0%.EU0#>7>;;$.A50 MT^;".9 O0Q4-3VM&]U$2JV6;852U=5"SY8$ZD#"EK1>U I'&)]BKJ'A=L_PM MB6E\^0&WZ-YE]4K/M$J(R>I]G+S [7]-]7B1V8KE>!02>RCB<5EQ8GV:@U]#" MQ0V+&U'Y :DJRF46PV[=?N>)NAFNC8# 3X#VL5GGY&5PDY4L94%$.8MZKU,4 MA6N4E3GWCQUE'=KX1]DNT"-'V;JH<*.L;NPCG\JE*?)OI22C_(\K1F/WYK97 M&!%[_1@/R6HTQ$P<\AQBB(CH0N>=H\1M'4HZ5&1(DD&F2;$BLV9)MDGV4:H!.F-!NA00 M$3(,IW5:0VK)%:H%J16)UL3E+4BXQWH+#FU$!!X!>J2W4!<5WEL E/ ?>*5O M44K%.AW%M%:C_ 5IJB92!#Y>#GYL:TA,Q+'&9&ZG:F@$L!$)[AR-OV[1 M=5+P[_4H_<'R:L\U^+\W,H8!THOJ"(8O-_V1]2/ZV@[2[-.9?6/:&A(1F(2F MB<[QCYX"_X3I95S;7R0(K*Q=3A>EVT(]FRR(YC891E$ M%!+J;,IKSDKX@#+N2G01YY)#Q%,G/"LI!PC+KT9#/!@!D-?72-/K[OT#(42C ML!^;W>\@N2"&;*!._YED.1.'BV2\C'8P(&"Q?7FE)Y+GW_)XBHNKKRH;$<5? MWB3K.\<=QK0@NB89TMF^&=0?_D14?1-;%]W$<&;C)<_H(]WD;Y3Q'HL?HEUK M*O1+(1A/!X"S\X (<:+EP9&)85&HX@X,: 9@P1AA>ICP2R)A8P! ZTA#HX** ME>4?R(-UE>8%?"BL'X SE_HWK8.+HGEV\?D MY;5<;7\55&3-6.X@@/SO2*:L]X8?C2T# 7>?ANX_U*76P459%_GVXA?<0@W% MZ66F9,/'R+@29R!#W"S>U>2;B*4?W;&XQY:!P+O\-'0OZR,*0_&BZV/LSG/\ M'E$$! Y%V/MVUBHHV.C:/'1+HAU">[<++2H";1/:8T%M$T<-@GW:"-Z>3X#N M'OCZB@F5PRQ-\S^P-\T_&*_SZKG<5JD.R%\SNDNJ'63_6)6OE#7Q^>ZD9\<5 MA>@U_6P+K,\*71[9YHSH$NL##Q (( L5R]&B6.,01*BU3PV/M_0A+ZEQLN.! MNG,)=BE@HG<03HM$?3P%.&KV]AOE!8FV)6>NS;8,1R-P5BE<#$Y2\G'G#>(; M2MZDA(.5F?X\1'9K(!B=1P)UA.%PM0NA1QI%HM-)B['&3*.EZE=;VCK07&&8@5DD*RS\G-]6Z MHIE:J-V^B0RSKG@&UGC/6WEJ0X0Z9FJ#K:9-9'Y0YPPL[YIN*>,/GZ+WGFR\ MIZ]UIM;9T]B)[%6C@(03ID2 %9XO??4]9U].60^"[Y))FN>SS*^N< ;#J#\S M_]?7,M-ALN?&@!,-BU+PW =!7HZ^%F3-DHVU*G[2RN8X''K;>-(Q\;#6 &;Y M2*-40*\C8B$%4@&KBO1P%6^(/!+C& S3/F?:K1CL^.\;S2JWHZZ?(9HG+$AV M-TN!P$=W;W-FWA>M,F>LLOL\REQ=/40/$0VCX'I/^\)FP[?6I=C?B2H"*%>BYZXZGF.OX-:/-FHK-$0!8=H/.2<;9O[LUN:E'!@ C;+W_>) M.A=]E\GH[E-8=6^EB'S+Z=IZ2DLV4,B(A :'R#HJD)RI":OW4,2&G M; 3'Z1Z[DRFTLB]0+E#D:1*+?G!9Z>A"$-G;\=B/S3#1+B[PN8@F\O^OR'VI MAUL2$8,] +U'(,Q##Z#A8,+\Z9[_C?^L?^+_@PF0__)_4$L#!!0 ( "Z( M#ED5],,AH%H +;-!0 4 9G-I+3(P,C0P-C,P7W!R92YX;6SMO7N3XS:2 M+_K_C;C?0<4$DQE'XC^\^?/_^ MNPX*O'PNTZY=YQZCP/][IQ]Y[X;A(OJ/SMA=H[]W'E"(B)M$Y#\ZG]T@9;^)[G& 2*<7 MK3W1AU*%YA_/?7 M&/_C._;=W6>_?OH^(LL?/KY__^&'__TXFGDKM';?X9#AYJ'O]KW8*+Q^'W[Y MY9T+E,3X[W%&WBCRW"03N_(S'6$+ M]M.[?;-W[%?O/GQ\]^G#]Z^Q_]T>_ Q!$@5HBA8=]E\JO<-7%P%ZQ<\!BJ,@ M9>1DDON!M?JA%U'-I"1G_5<$+?[QW2+&]"L??WS_\Z?W[!O_STF;9+NA"AIC MIE_?=7XX]_O#,$$$KWOTEU& ?3=!_IT;,!QG*X226$&:;O<+4SUQ"0J3%4JP MYP9GLL =JWU^V)1%:_KEV%DX&[;,L"[=T&=+"T$K%,;X!0WI0K9&HRBN(:BZ M7[@L[STW7MT'T=$:(; MB(JPTT8-4[!C-9XB#^$7]YD-*J5&W*'Q^?-"M24B:LEQ6C9,RX1$=#E,MFQB M;=B$HVMB)A8VX53DZ75NF.*'*/*_XB"@WZ(+AQLN6;MN'*LW<(V>3<^"*%S. M$5GWT2:*L9) 4?,6]"].LM550_]*+9M>UU812=[1]7\]PB&B>Q=!/DY4"YJT M4VLR?%;1Q6O:-%YL,W0VV6]5*'&:-DQ-S]W@Q VR+ZD.]IRF#5,SCL)W7A0F M] &DZM:T!-&232AZQCENR[TT3NC)DS [EJRSM(?1\[;+C]@NZQ\N4*+<\<8>FY9 ^Q^C/E.(U>-%8 M"D7-+WG.:^*\U_*Y3_KM.3M4G47]Z0BMG%FUB.0U;?W\JD69JEM[9UDM\H3M M+WJNU2+59(C+G7&U2-?NW_)Y5V\N23NU=_;5UE=N^Q9/F8:HE3NT>.+46\"% M'2YTWM.B4J^S16<_/>P;^T#[OK4^2EP:MD)\&U-!\ M1,DJ\IT%!8T@#Q>)4 G&9(Q+GLD,I5!KK,9/[NNU2[;.8HJ7J^1=M'B7QOGN MMM^A1]A]Q@%.MIK"J3U@*R=00Y'(.[4V%ZH'3=.9H!RA-=KWIU!=_5!V;(U2 M^2'4E'RCT2YZ(C?4^7J#M2:ED_.VCQ8XQ E=,UY0Y?AM*K':([?&ZR!.\)K% MZ.[3)"6HNXY(@O^5;6.#5WJ6B(W7 >,1+V=M&:IEC9%:DU/9K#*5BJ)_:W3? MNYADN3OTL)=#U_7H+"?(9W-\MP_3PP;]6[I&OBE;YPW?WJS* MOYV?!H)N MIL: T2 MKG1NR/+&0C>LL\R).[=&L9,F60HFM9UV^5>,#%/2M49IT4]E:J=H M=&T-\8)3JNO1+V9KO"G@.H-<@H/#'I9M4KFG[0Q>-(9KT:=HNN9H=&TQRFU( MK4[7UC2FC^.$X.>TEG[(.K=&\3BB:W'%)WO8U[.3&CV+UO"ZU1[Y0CYK0[TR M':8UB4VI=4 2YKO9N9Z-%4TY0HNTTVT_1;N;#>R<^,2LZSSY-$L.=D/7=\T9 MJC-LJW;@NX!Y#';F#D'950%&6$X)):E 81T[\8SQ+8JPF.Y$+7RJY1P74PXU MN]>A.KMW$B/O^V7T\@/R_)V3\&5#-QXOB.*4E*C;7PNJ=&0DLW]DM.?>0=XH MS1$Y((1E*35 J'"DYHCM?G6)/\=KNDLT0+!TM.:('H8Q]A&9$Y<9-UVJ;N$2 M<1)6#2A7#]D6^8?,*Q)Y#9'/&U)&_J80-*6F^I>3+N@U8:N2OQ^(L6!\G2O! M">NUNVKWH?..W^0@1NXSRC(QO^#MBDU^>$"5.V1F-,1^42=MBC35)1>EWB=B%!- MH%COQW*)=R*SZK6^78L?-MG]KG?>"@<'<2](M!:ALT,B$A!:!(I^XC)H=NGW M?4;#?> N^7"6FFCB^0$"4"XW4(CV4>P1O"E>8Q( >])2$]^/H/AR>+LPS/NY M,T5+9EMG\!SNN _0:X44FZ!)- -P]0-@2"? MK5 09%=60BTMY[77A/VOD+"+^;0 ^,PYT:=;BS[VA2Z:\/_-%O@KW ))8((( MCIA+CVA@7VFLB?HOD*@+. 3%>Q#ZNF@?FFK;/_!@E]@#@OH>QYX;Y!3=T]_% M"\EY(08Z:HB;JT+.8@! MJF+RPI@/P@0G6U8Q;9RNGX^.TU.LJZUT,08Q.D5,@6"[]S2$"2L$)\.WW%(7 M8Q!;4\8<",X]R@]Q Y:._OI?:"L#NM)4%VD0&U/*'@C4$X)9RNL,>^I%H]I6 M%VP0RU+.( C:<_=UZ%.NLE@^ TD-NK"++O8@9J46NR B8!7XR"8JN(M[+(>; M;'N1+UW2%1UUQ0%B;QJP#B*4KN]3N.+=?T8X1!]DHN VUXX1P0E PJ8EL'\T M@_VC/NP@=JB234M@_V0&^R=]V$%L426;D+#WZ#\=,H^^"B+0PL:ZD(/8H@H6 M(0'/=AJ'3$CT@O.*TBK4*SUTH07,@BI\OLGK:/N^I2[>@.8JGSE(G"=1 MG+C!_\$;U4F2WUX7?2D#()$^2* MU?>TA2Z@( 8HCYD+XSF*6.QC%852?VRUE2ZN():DB*E++[PLHS@63OW"G[4S MV$"6U3(;%X;Q-X(32D$O6J_3<.>C$43%!$UUX04Q_Z3L71CJ6990SVI9/;KL M,8+CZQ>G.//:Z8(,8NR)&;LPPA."F*01/79G>5SLR@%Q%@O1RBMKKXLXB*VG M9A06^6$NCB#QA0E#,+EC]/>G3C M64;RF'FIH2[:@*FP7-9 0)ZMW2"X2V,YVRL 6=- %'3"S58 NB(!M$^-H(!Q%T3K-;M,%'E?9BO*=%QX M,D#J-)#VTQ4-Y"5.#<:!3D'Q\:(7\N^V4[1 A*4IS-%K+/P[D.HN#PW\2Y;:$I+[JKKM>[_,G71W.=D7*E3R4VT$5936"]'2V M"3AI8?6K+XC=+JDKCTISL-JNGB<6KJ,R7N! M5:XX+A\OLG? I7JZH+?44Y\\SB\6CZ 96Q]9$/EJL@PNH M_&(V59[!JQ>DS&>W?UA;=AK0Z0U7"M=$7B9(@(OM]+P_CD+/S,@I]H KFVLB M'A7'X"+A/P/.2^79]1!V@"NJ:R(0!;_@\E"O7N8K5,NVO@)Q"U>A_*C(H@IK M-'=?#RNG;!T2]X$KNVNV$JFX!A=,3I'*?H&LP6ONR7T#MLH(N\\XR!XP5_O> MN8WA2OF>'Q*1< \^80JT:0='9'W@J@!K@"T4BSI88C;C7A!YCF($.N?VOM>) MNV6.5VVO<[D]7&UA?3GQO&N*YLY)R#"X:>.9'V@L9M#%>BN*Y()#R#RV/$;K8XBQ[5 M&*R.:_);PU4OKBL1&=?@(CGUONYYVRJ%H^H'5_&XKICTD 7V"@*EW-$UGWT MK#&%>(WA*B+7GD%BGN'E87 N.^- UD*]Y/KKF<9)[-I<#H+9KQ,QT.@*5Z#9 MV,S5!@)\YE7\BP4FS5RKY8YP]9Z-Q:4) KBPBDNXSJ02M8>K'&WN,)*R#"^1 M(R-:.Q9D=>ESG'5O8'/*K@JMHH#"&^?A1)UK#N(^<(6MC06I9AU\(A6N_PLO&\=)T&[ 99=@&>7<4F:,4*V+^@_.@RBF)V8'$6] PC]6R;#017 MC;NV+.MA!2[C*4I<'")_X)*0W34N\$$/J:S.NUBL.GWA*GK7E:0^(N#"J_)F M5SABCJ_XH/B(PXCLBZ.A6#+CJBWA:HS7%:&(6PMG$UVW\PS9":N_ M0 %-$H*?TX1%:>81LPZC,*%042J6:N$U-3Y<]?/F9NTYR%[Q3"]:4*%OLGRK M>\+5;*^K%KIH-"IP:PL]3#*,5RC!7L$&.*GZ\.FZ:$R2UL_%RL*? MO25@L@'N.T!7P&AR]SL%P3XAR4OXB;BJ5<#O&L2E5]C/)D/B^'"*L]BE@M"_ M4J-*X(;FFQ<_FID7QX]VHD7G^-D.A:YS\N%._N7.7]BW_ZWSEZ?0S=]_ 3)" M_-EP6K-4Q7=+8W=C,1X+("_90/(L"Z9XJ[@-MDYA)3LT]N( > M"%W3)B1:R")E)XV@[0HS$7#XNV('["%/A2>.FJJ0+M%UA)DDE[^!S:>8& M+LF]P;^Y2UF&6[4EM+V@1C=2<&")$)S%@BZR)&8G.,J(Z,'-/=OUTP:T1+J9^=,D7I"4A61_P6G7&5H42 ' 9 M32F$]/,K2F,?O: @RLJZ*L6DZ 9>X\Y44EHP@ MK3EQ*&ZN_RPX8+#%:2UB* M;N"5\$R%I04#N+#N(X+P,LRO=WO;[*E.]M9R%#Y0BEGLY0XM:!MI.,!H$/ * M>Z:"K &1N;?SE]S;&:(EBY.=X^_D'KOSX\R>YOD-,H='H0%X/3LS5TV%-7M6ASW]!K%%"VK7U5X5RNR^A3!Q M-65*(L1B8_""=S5CPYPL5X_Y,[X1:3Q8(FH,7Q3-,V) QWSB=<:XK?@I*%9XCV#%VEM+-$[7SX@XB\K=7,4<,AP& MO%"AF1!K@62K:'<::' 9W7@@\%*'C8A7!12X@'5JG])U![-'=3W"W*E]E/]7 MXR)> V.#ETLT#,LT!B>X9IA9H7]\M*#.88/HBTQ6QJH^ MB+X*ZGW]=$Z]+S9V)QL,-6'N^U3S&*: MA_2\+CW2O7!?8.)& (S'LJ?DL%"0U4A!3<3 #[PM!69;6Z_/@+JUD.T+(L]1 MC$"WYJ--%<^C*:(G$ \'Z"2$-8\:F];M? VZ*%ECNM6F,,!7C'T8#?EZU9E$ M[:$+E[4JI$@+ DLDVD<4>P^[.T]-=\V,Z7\IQ"KM!%T([8*RU0 /7,!Y-6*4 MI8Y/65#'65!V6:G11$_8V@- %UV[H. -06WOUL/QX[NJTZ):2.+6T$79+B$V M*0"63-3CO9G"#0]GD=$MGIWR7M#EW2XX)77@NVH'W$4OD[46G +1"/E%M.M3 MA;([LH#.[@U?K9+RVF- %\^[H-*80PN^<51)[GI>E%*P*%0(O[#0A(D>\'J# MU_"K(1>58,4HO;'%@2U_(?T0EI4"4'0#+Q;8@@)P<'ECDI\0M'&QKZP0H^X) M7HFP!?GST7EC*K!?Y2;NEBUQS$WA>22E=!Y?/ZVS.\C' R^'V.)^H8.DG8<" M1FSA@N*.$4/IBP8!+ZK8CLCEF%DH9]X30WL-E=1V,QX(O/9B"_+6P@Y.W!5G"@J8S9TAS>1R2,<"KP+97#:'!F:M^/CI;K/S>G2] M/U-,T"@*E\R_V4<;]KBDH)Z>1C?PXH]G(!V9,/H&#O44(P\A/RL',W,#Y"P& ME-ED^XB2%OJ:A?5E9]([BP>4>C3@X5@V3<9 +S.9S,;@#EF]DUR MO15_TD6KB.&Y!^=#&5,,\%)]P=3-=G M7:&?] "ODX.^]C'C M.O0U3O(GC<$+F#8G-C$65SUQBSG?$X(I*!LWV#,KEK:B&WBQT\;DKH7/56O MT31]Q&%$<++-+O>LHH#*2,MTY_<#+WO:^-R7(W3=2L#=E=@[0%$X2R+OB^GV M?=(5O$QJR[LW!R?PS5N?Y28L; NJJ#8F8W/DKM@A,U@LD)P&#R1*-^Q% M7AQ[^;L/R#\^^R!6/QMH Z]"6\-A9 -NEJR"9S'-KY)S@*((;PZY6)4O30=X MW=T::@LCJRM>N^U8I>UI--),HE26[*?5'1F53G;/ [@U9V;%5I5(;0AO/)E9;:*2,("25K95_S6X'67VU0&&4"-R][6"J:9 MIW+GOLZ3AP\0G)0R_?F<4J;%C_R_+MW;_Z.3?\NJRJ95*(Q*G,JZ ZT >^+F M\EN0Y7:J65^9(FWO]VK)E*=VB:-B]09@6=")C;(';#7D46AKF4Q.-$H$?H'\ M8IX]L !R!6*U"J,PVR5>L8XL^-VN42Q\3@JU;8'"#Z=D]:.UBR55^P3-+1.( M3-G*KGH^0X4*9F!U\?<1S4?$7LF2F!C5IM EE>M(0LAQ*U<@=U>YA^'@U4,Q M/9)-7)+9(4*T:2]E)^ARPT:XZS!DB1$^10F=ELC?O_&HFA*B]M %@NO,"SGO MX*+I>EZZ3@-F?X@>OE!)RV (Z"K =01HC!"X3"<9%"JQG;:"+M-;1S(\/L'! MY]\W5 E#W@NZ&&\=X>C@ "ZLJHW<[)MN38UOS8&P8HA7[*4F ;WZ(*S!V\'U M7P=N_SBJE+K&R[_7*4#1CE__84ON-,AW,K%R7)@,:\[9*L4#$0_XKM72"TWM MG[I5XI2^P 1X0F"9ZLCOIX1M8]G*E%G98_0U^XO4$ZK5W9K3M];^K@N'K<++ MMZOZTJOTM^9\7E-\ D# Y7=2X;WK^Y@!RJZ/87\8[IQ?&>W/Y9>4IH@>/F.< MH!DB+]A#.9^L2/PRS$91Y'VT_V7H1SBT=>920@#7-HU+NN979ZNQ"61_'^:F-)7.(;,M?5?ESC'WLDNW.Q;&[R&CJWM,;$_R1#6TU.A\Y\#W@.AR"!IGN[3V]<6&? MX)O)7#_')V@B> O=@BW*L-U4T8R0&'G?+Z.7'Y#GY[1,7C;LED40Q2DY+F%Y M!N@OO_STXX?WG7>=8POZP\3==E[B#CT(+R*R9BM?X>_GYW(6*%SQ^_7A%F01UI3ZV.YT\H#0Y>-J+,3$;FX:_ .4VZD)U.G!,.FLV_ M5",[>$4>/>:]H!Z=W\N(; 5)?K2MH*D%F)>THP"L@.9&4_C4('>#H$P(1N*$ M&-I%W@,>6[Y&G*HOA_#+JFW7_^]YQ#QL8JTM-8$'5J*T)5H+4<4+Z>R! (7& M5MK!P\I5A5-UK5!]665]I$8_/>N(5?6D 3RB$D4]H;00+;WD>7=.#92[@%]) MK$!]H9G^,PZ-6XIGGWXKW#;J&5*CWHMF*$#L>N1.]F-W+3 Y!$VUT6_>02/% M,5(1#H(W^_3Q).DL%MA#)+X/%5JOT4U;#LW[2Y081R:,@,AE@A#)*DIDD6$- MB4@[:,NB^+SX7HCFK696= MNM8\)W^F/*5&VF@WG]QCI/-R)0DK+F"K#RU*]MHA;:V/??#J* MYF%3Q2D@\!DEA*\$\3I45A.(:V(%LQN\T%60\C<$&.49+?>#$6'Z^GMM!:L<^;$)H8 M#W!154ZHQB*3C: MNE:,^B9$I\;GPB+D+ #,H[WS1RBDI]U96W"M^ ?,!6>( M"OBTRZX(UIUQ@L[:,FO%Q]#$9).B03I ]^NH@224G;1%THI;PEPDFBB 7Q8X'#;E M5[%+S72E\;&=L+S*2<0G&F@S+YT(A5. WU(;Z3;?3>.@* G!PRT]V8F Y6NH ML.8VU(:ZS>?+I%!+^(/P=DH=_:1YE$=U$\PL2'6*P@=VYS8GI(]BC^#,9:S*==+HIRV1 M5@Q318J3-M\77X_W-0U^?/_QY:A&R@B4LINV.%JQ1^M-$&TT+KW AW%X%RZ2 MF&XVZBPT46-MB;03**^7$ROGG",'B,N0 Y(5XI)>B/RQWJ<186?BHA.54ZOYT7BMOGW]P1);DOR M6\*GXIM(H1B,Y;)SZ6N4[&6=W07I/OVO^/X#MR$\^#+U*8#-I?["ERFO\QJ? M)L"W*WW?PI6^XC1""2)K'&80L3FE7C:J/6 O_=1$T"MC6V,8U4RF; U["4? 925@XF0S0NC/DN^3(CGD'E, M!G&"UQE,CRA91;Y" GH]8:_Y**5APOZEG?#'6CDZ"Y"D.>PE'Z4,E(S"+??C M*/D='990I)H2>CUA;P$IQ6'"_H4E-GY1+B@&0T >^'(5*HZ8,!. MK8S"SSC*2^,[BU^C->I%:9B0["O4IUEJB$$C>#$M/ MY;AUUK.3=[UP"=^DQ8TO8A#A7TZ[E%8J$X]AAO,:)"$HF7MX4-) M4LR+?A0)%Y>.0U]G<%2M-^H0Z05K^=Y"I! 7+_+I2#\@T.S]RT6GS>#AUE=N M/@>-I@#4?KO@KOS.4Y<05JLK>R+J;GML,W&WF8.+,7'D)/0GU/9BI_=^M'9Q M*)9?.U\#5@.^9+G2;X?_"Y"H27F@)G-1BBSN432MOI[.N%L4\T M0"^W!J+'.5#D%@OW7Z.N1'LVU1M0'.('!4 QRSB]]BVN_]^ U8CX>=GKX M[ ;BJ2#M )RZH"D(#9XA)@7WL*\S,U0=@5,:SO:'0,\1+F72,(N\!W RPCGR MN-Y82L;.4^B38+N<(2\E.,%('-F6-(=-23 2GXQ?B$DT>"7>A&#N\Z=[F@MM M8!,%C)"N< 8![P.U]K,;-OF'D3^?8]O%+DNE! M;Q4N)YY@=5'U@0W%Z\I!CW-+XG?#,,84M#EQLT3B@F.,%\3[J1S$VW7O[/IW M3@:X2(2F1'Y%,.5HC;C]1"!EJD*%V*H !YG[5 $\B0];,)='-"3,'![A;,QU;Y=W[W^V+2&JRTA MP1R1=>PLYL2G.J'P[S:P,:^ZHGGA+U+)ZVF ?KP_OFG#VSK]Z--@B2A+V%CV-B7$>H* MAB]?U,U( K+VL)$O(R&HV0;9!S(ZI$4T>.U@ UTUEAP>FX#+SIRLPT1SU2FV MA0UEU5YTJNS"KCDJ^"7-88-7YZPXX$+8'W\U"O<(FL*&GFHL.P)F08 ?O&XP MT<*]W!(V#E4#=CZK(*CWTYP0&=['-K !J!I(E]FS,MHQB0+L811/2'3POA2C M'7]513OV W3->=#6<=Y[XSF0YF@_&\.Q\Z MX_.7NUH7F#R/U0PI2*S['">L"@%'&?1K/A^.'SL09#7O#P>PV)<^XH"<3CL8TU.U_;5//#!>;IML(N3%_7OU8 MGE>C07=6<_HL8IPIT_N?/[W/%.I^-ORC4+PW(T(R(6AS<6N8J3"B*RU"S@8Q M8RY] MP?!S]VXT@-E$CG1K[![RU!-$V@EFHG!(TI@G\E[ TT1# M-*7IH@."3;-E0B*Z!R;;P9\IWF0U$D(_VPS9J[+<"51QGDZFSF0PG?_^[YW! M/Y^&D\FIE7>#XZ410N62Y 'VVB&/-G["\5'X4S?NC,!]/'3G\P<6;#FK-4Y:\HD:;MN1#V MJS6_N%26OR&;'K2]I+D=G@@%U'NUE[-BGW:S0VZ<""X3_O2Q\I(E,[%F"V7L$9!KM.R9C .\Y-<5; MVG7,0;-I3LY6$4G>L?K^=$CD+'H$^3CA3<\/E9C3K\YT_B[;>$;#\8"%@7O3 M07\XAYFL??2VARD!2.>0K^7.B$U42M >>4G(A5(HQRGBV:98 M?W6<"FA>URA].L4!6["JL'&29P5?GTN%'[5.-F=.R[,Y-*FNE@& M5R=\=?; T!.V$34I3>R&T+9I">BY&YRX0;82\): 2B)%KSL9SKNC?"F M.9T MC37H*9I!RZ(IB,0Y1>,H04:FF,$05EABJN.B*2(V39AQ%+[SHC"A/]!^RV%( M32YJ*G+WSTHRQM@9O^LYX_G4&8U86M]P3(^6@QF46X3RPF%%/;%4_6 FVB,. M(U:7:T^/T133Z@P\N?3$59IL!JC8-,UF:,DV3^07LA-[:9Q$:T2&[('0_&EJ M%M>CF$1K[/71AGTI]+:\J5A)^Y@-'IA#!U,Z->^=Z6.6 M!Y]%T 9TWCJ/PQ[SS0_&_<&X]SO,I-TA,T4;:G2S:UO*Z2KN ;0CEN@QVPMU M.@-/5)6(RONA/AXV35%V G99^N0+NL?+['X<9^)5TD5ZSN.D.Z43Z_.@)JVDY9;I4XWT"7KV5RHJ_H51;!+VL&*<)<:\D+ 2X-_FY1]EC['Z,^4CCMX M$<6]*BD8LZ>[V>"?3RPA:O 9+OI5IEUCQQ#V -HQ2O3H[!/B+M"[@T(IC)1E"<1&J\Y?]:/]VNQ-5GXN>&Z_H&9K]AUGB+V[ 5"RC M3OJ4ZZZ_9O=KNQ%EA,JY5[>YIX-B*HA:&K2'M /8)6QC :@X:0;RYE+=M6>* MN(=VL15PX2A9L40Z$X+6.%T7;DIU@R#ZZH8>NH](/TJ?DT4:[.]3#>($Y\Z$ M//4C"J+ECC6Q.!O\A*;\FZ\J6%?^C<-K@<((4L6UI[?^")KB;KY^87UQFX$# M+LTA-2PQ810ZA!XIZ4[B!LZ"!>5'U-CT\SQB_86[UFB:4FZ^6F+M1?T,T, E M3I<=1 V/7DH(\__.B1O&E%5FFE"%S7X,,NCUQ7[&D)JR;[YB8UW9GPT?N ), M$3V2I.B>0M%C$1)*_6\X6>T#!MI2-QU'4]3-EX:L*^IZ0+5BXF11X&$7*"J.$/D!7M(S^PQ'D138LW7DZQC"M6$"'PZBG)C]/T*N@-HBK/Y M.I6U70MFT%@A2H)6E&1Z#!B&'ETET< "7EJ0\AO8R M:#*&KAPM<)K4X,X2H8[1UP*;) KI/SU44#]MT9J/I"M@>]PH==&ZFERI[.E4 M7J;4ITIU#66F5#[6MYPGQ7= >RODIP&U7O(%WUGT$14TM6*R.N,,-)7WV6B$ MJ\F",N;,OKFUJ^CSYHI]A:+Y>I^NUR[9.HLI7JZ2:)'&^=:X MK_PXPNXS#N@Y2&L*U!W,BHQU>:GH<]BS;TI4ZT>+IT>E# :GBC3POG*MY:2K M8BAF3^6VX2B*8^7D.UW6C<>[F@+4YP%FTPPL5*863[U*S8U"?6K@*?=6"E4? M#S<'XO+*!$\_#2KT,>0UKX#GX+16S+NX*IS12LO<5A8NGMAM;U=L.IYU^57537&R:&87X MLWA25%\R/Y9:!SX>?6LUUV=4_ED$&/$5JZ MP2!,6!'(5\S#FK:J-+H&D'ET%PZ0EP W_W0_6KLXY"-[V@(85AYB%4Q/*3Z> M'YH[&PW"S021M+"HC0+O$:V?$>$?AZ0=P*HU5+"J''8T&&WE(M]]$!'LNUG- MX]&H)X-6T!2L!((:5"ESUECESN(NC>FJ'\==CV[D](#+SI)WV\)/1GX9D]&@ MJVD)-WBA]\4<*W!!"XYG]9_QL%WG+,7K?2!L.F!:WXMH]X0:N6W2R^\ .]GMV> M^N'.R>,3,T7JBP+O>@E^T*2^G5^<*P:?L1/9,CW(I^K-QK$CZ6 [PM6?5J MCN+830%-"'Y.]:;PR3E5VO6J7L+19ZM%+^F1 DI\KTK\;CV91T4_E)' ZH\+ MO<:>(!Y1Q:9:@OU,E76*5]8?$]J);_9@TOGH670<+Q _H L'"=U@/^GC;I+O56PI MVU=I99>AV!6BN^T#BI;$W:RPUR7(-3J;M_!1Z$W$]-&M]@5@D9+E4<[?L%]X M9M,)3^F/2]6>A^$P]*E)ZZ=N4.4]_Z=./8K+4@$>(ZFKAI<3D4UG'FKZXMA9 M3 IC]U'BXB >NR1_'HQWJ*E<4+[KTE-AQ[GO3*B)2$\W^?'E+[NQ.H?!ON4J M&-]XBJ-QD9E;-F/+8638;,:# &*2%,"G/QV!IS_\X7P-Z4E@A3>"C$;:IM3D M&F"N4MUH-J,QN,*TQB*AEF0V5K$38]MF:N,CW7*CQ%4DW55;@1W5>EKAPA-E5:WO$?[=D\3HKS;SNEG!9:1BL5BY[$#+LUNFD3KB-JQ2"DY3E/H-YKK2TG(-[A$ MYLA;A=GCW]HKH*0+]/O*]26DQ %<4H>*F2;KG[03](O(]:6E@06XO/;)*EG2 M(W.!K?!&*2]I)^AGC>O+2P.+5L((1<]B[FU\BI%/2>^&8>H&4S?A.:U862N= MCK96+A5ZEW49L]!I+'N412?I N8^UP.LN \I^ < MW@%;?N%=)RE&VNE*%S =U@H'"$NDI6,?23O9(2T-+53)J6UK:4[_AB8$LR=5 M#U=LY<=320?H*(6&(IT<5Y6\V[B0W:'06U&:OQBO9J6>=DR2!I>T$G^%H[PM MPML3:+RX57K:(3Q=]53*KLP>].&N4($@*V;C>LEO.%GMEPG504^SNW7KI4!! M*\4^#, !7T*KKQ4K\X^$/73=A*WY"6M*3(4!B$^A4&B!6T:\^EN$QNY:XGLX M;T0[EM0Z/HKS^"Z8EI<3OH@DF4-#U0?>J]&$2A?DJF*X#8O@2*S,#*BVTET: MFT\ITP"J?NZ^US27^8-!Q4?.Y= 9FX/)F5;6=!7L_ MN1@FF$5'@'A>#'$?Z#BLN?34"+2R\E5]FK1QS!+@I9L3[:K7TX)[&P:KH@D: MX'.&;P/T4>P1O,GKI$X(#CV\<8/=6P4824Y^=<>SX+*'X5P[#SFKLM?3]3JK MY3+%RU7R+EJ\2^/\C7BZB&1W60[5723U3WZJI+ _/3YVI[^SHB?3X<.O\W?. M_;NGV:#3G8%O^%J40Y62!"D#_*,1$2G%.+"(Y\ M:B.0)&MOI92[:U81]E^9< :O["$1B9UG/A*8M=>P,DA@,M>/7W+]"-&2F8_G MZ 9W39(R,G!)L&49=3C>:P\P^XT2C'@,L/>60&=>7Z:JV+P!ET_(Q9>0:?: MQ&AD.5*"PB"[KNJ>U^, TD7!LM/)[B!%9PJJ=5H1][]:?XT*$G )SI"7DLS% MG26 B$55:7@-_A01[9: _^#B2]KLC=H3 MK%@=NP/7$I'5'1 Z0=! IN=A=M7F]YY/RM\X2E!!K\>R((*B&W1^HOE\EO)? MVQ9/HL0-[-M,61Y*2'5)EJ?Q-]D>.AQ_'HSGSO3<7(RSU??(R8%4]0XJ[00S M#0\DW>,0QU1.67*>!@NE]L#[J(8X2O-/SCCX=GH@;^I^?:2+-<%ND.5,IIM- M(,UP4_>$WB#/$)8"#7O$)MW$3EM![UEGB.,-;U7[\L"'LL#[7$.6*!M+]J]? M9/O79.I,!M/Y[__>&?SS:3AY'(P+F8:_.J/^#'IC$Y9%5F]O&ETMJ)[[3;S MIBW%VT-LMX?8X*ONWAYBNSW$IF#1OM)4;_PA-JN>CK+P<;;;TU'7\#R;O4]' M7?3A/ N?7K/[X3RP9R@M?'[M&IZA'+FAKWS-J]#&@BN[=1_OJG *#_[M;34] MMBR15Q^]H( RZ!^?[UMESMF=Y$%.H%D>?(GOQ#K>B3[$K#3^_+82B#T!/XHXUO,0A57)%D M)ZQB*ULW9444B<7V?,5!0-D?TI$6.,0)&M'UC?Z8N.&2#9!=W9<$]G_Z( OL/SA. M_[?A:)0MJ<-Q?W _' _GK'C0YP'[Q;P[?ABRC.^LNA!XE/\$D!("!@EMAL, M1?]9D4V=&'^IG1U1IEJ2*D?U2YS!Q^X/%%4.?1*YC*R+S7,U2P3^J*V(>XR\ M[Y?1RP\^PCGV]!]'R.D/?XS0T@T&(5W-MH)8.FU5:70-(//H;C0"K@8W_[0P ML$V;G+8 AI6'6 734XK;J)$^""?'JH1Q+R*;**](.1KU9%73=?J!!<4JR)T" MJTF^)0?F_"MFJT)5X7 M)/#I=R\F6NK]4_6#]O]I2TX/ .AZ7.='!@H>:79#ZI13B;]?T0\Z,T1;SGH M7/5EQW;FLD'EH?;>XFYF-K_%\D.%AXSB!*^9$MZG";/6J[5@)6ZGCS*WTV V M'SYVYX-^Y_YI_C0==+J/SG0^_#_=^= 9=P;_>S(8S\"K#'Q+SJ;A>N-BDKU3 MM5@@+XF=<."2D!XPX@DBLQ6=4PHWE/X(=MCG33BH]'F&=UUIT*KAU#(;Q0Y) MF^JVN9!;X$;Q_*K*)(N;T*$$O[ KYT<:,O7GD?D MLH7'=\(IJRE%*(MW;HSCIS!ZCA')*BT,PTV:L!A6Z.$@#U<6&5/=56GOBW8H MBW("B+2C<3R@[\)(#J^JE$F-KM"^E+9GCKXE8)D'5$(IYPP_18QI*BIG<4\/ M/F[P.W+K*8;^X-!E-VJHS!9R8X59XX+O87* MRT[B4GRA*1P3/_/Z6?,7 D;^V MYG$3#F'CF"#XA#U&>T91N&1ELGH2C1K?T>A; ?V$6+G(X\N!B%S(DAO3HG[F''2Q0*P51O7TCY?RMWI(XS M[N# BIW%;K?W_DPQY8M=F]K=6<"((9*NV=U X82L/A)&T\[D[>AK, MV(_S7P_;9[?WSZ?A=-#/+U3MW@L>TF;T[T^/]/? $5C^6]"L@N;_BG"8?*8_ M4'8U:L ;#P15NRBF)\4X[D7KY]UK!3VJ.]A'>;+EG+AAG&O^!S&S9J, [[HU M15PI:F0.'+@!Q2'Z>#%IZ%/.\0*[1TM MC;TW'BUNR3UX@9(^B9.V]^%=MNU MIE(M2*?QM*'K5>%]-;(+:6[A<]!^1?L4MB*+FYX>L&&%C"ZCHOF7H%V=]FEG M40(WQ2S8!SG[<_>U\,?+J*KHV]#.6?N45RZE<]/%)TUH-=?ATN@$/G@&G@5N MFO:^!EU![TR-;!6;VY):@D?ETF[C6] U!.U;,L^]4=.D>K:_-M)Q)BGQ5NPQ M5X(]P8/N+7\2NB"B9:ND2"86ZN(1K4& LS=/D?^TR?UA48!]42$GVE>S*]BK M\8WIAA%&Y_H)N5)B+],Z8:9T,$K#Y67H[[I]/P_GOGGG[T=.)MG=>]NX9A;!:8+G^-N-9C:D(GJC"O34@ M6(JT>D*G4*B%I\V*U?-JBMR ^8.8Z3F*XM@)J5&VB6)74G3,?"3H_((SIZ(: MI%8V(6L<68"EIL[P55U?7<"FMKZKJB\EX:$E%S.#L:0BZ MF@S#1436._]\]@;*/,I!Z7I>E(8)TO.H_;7B47MZ?.Q.?]\]7WX_W#T;X'XWID^YL6FIH-15HAJ[NS];MU>SWD:SP'2GXZ"I3\H MA5K]+4)C=XT$P3DZY'DC7K/0SV:^G>J0"@T0D20,$]).JC[ 4CQ;$!6YJAB^ MQ1UEPM!3,0LBD6,WC'HKM):A7&X#9FO4 9;/8"M8#L;%-WQ4[Q6)&H,YS6NI MK9SE=F .-R8+Q#EK0_,IMC77AC>;H/"A^7S9.A #Y"PH#BG.UQ"1>(4WXG-G MJ#%0J5Y((CQ/HMY!ZT7H=A1EE=ZK' MCWAM=??0UDHBB%6IC+Z04_"UBS^[#]89M6<]ANE2DI)@, 3T#1CC\+Q6;K $ MK5:V]:[O9[?QJ:%QAO38(;K.0- )??6%6)=C2Z:JQ;6(V[LH<^Z,/;,.\?7= MV6"5;27[:/97\&LVYTJUR"3XO'RDEO*2+A2CB*H2>^MPG]G-MGVZC&"7O6#! MM"ZE/TJ?::\Q%/B]FG-E61L^>,'CD-KTR788)HBBSML\[K;LV80H3"B@]-/+ MO(E$ >H/"5U&\7Q%.!=.<(70NB-7YTIX:Z4%SQ::_'YX5@YS&,8)2=FW M'MTD9:J2/!V5O7RBZ@1=5.^LLZPF)."S(K./AW&<(K^?LD> \Y*XV3ML M\1A]S?XD]97I]8>N@G?V7#(#"EZNC"Y10M:&VNTP=3Y&'K=893]Y+5V;V>E5T4+&J+NB*&IGOJ%FQ9IPYBQY=*'"B$&_H8CC[C*:J$GH9%M]QB5FJ4U<0A=-%O>D9Q!V3K[;%O\B MWR!,QK!W%9)M&28C :0>] MBM54MF*E!R'WM[N%S:]=DNN$S=P&N%TG;&F1V!5$F>W\ZHH+19+F8+EJZJM% M2B;!#SR'*Q]YS*87K3=1F"U^>C>-^-VN;!'18ZJ0Z@9YJ^) ELHR$S2W0S9: M>L>])U%A"/K&T6GRX#[/4'48E?>"3KN4JEI)+#K\@Z]S)N&*MQ.HD(0H?H:[ MH7="E/*V)+>U'>+0#D+PF8!>N*;H)0I>6*&#$_)4*Y>B&WCND$R_JJE?:@3 MUR[>K']T7_$Z7=]%A$1?&0/NAOZ%^QJ59.T0CP)\IY)'[$B1/E0'IE9"4L>; M!06?;8SL>,]++R6,>_E1I-H:VN:M>^80 M\7W5]PBRW.8Y(L>CD\P;R&L,?0FQCC@E7+=3<3/ 2Y9WZV%D96W1,X7(Q@*W@OHF=9]_CL[GP;A;?'3I=BV@SKX5A4LVWQE5DOWJI!6P:6R6]<_AK_:^U-!+V^??GB*1 M1P] \3V%AN40R87';PUM*1M)4<8P^-%O?VOK/B)%.OMH$\4X<4*VYDFDH]4; MVD(VDY8!(.9S\9=\+H9HR2PTT'EHOG@:E%-MS5"NO7Z^R;>:#T<3)TWBQ U9 MW>,[-W!#+RN=(SFC?)"=49RG^6S>'?>'XX?.77?4'?<&^;GE=EIIY"' /EK0 M([-_AT+ZCV1"Y14?R=1_[5%K&#MB;4;3UI!#^ N053*/5%:,(YZ::G6W0Y*U MM+CBN=1B&/ZRY+=Y.Z8)$=>X,0-W[?)V8T;(6JO7*[,[)'.22O*MBM<2J\VA M[4"M6S-*=MN[67GZ52=$AC@7>D ?_.M"76'Z4FC/OT:&:!=Z0$=3ZJ)=8?IB M:-/FIMI]T@?:L5X;\2KCE\+\/DJ)(>3%+M"UW^HB7F7[8H#C%U,=+W8!S^VK MC7B%;W"_Z56&'@RL5+-(!+P,U%D+O,;0Y\>F1')V[H*E?FEV.<%$L,7V\%&' M9F1;Q:#AU!0P]W612XVZ>S]_+/NL1\[XH9.5W>L/[F[%]AKW4Q\2:AB!VFYI M7B\[/"0UO= \AN"=SB=4518429I7J;T=HM%1.E&Z5XDA>+?Q:6:NW#W,:WNU M(N$Q ^[=/25J[*Z1RLCOC>-U0Y MRF19EQ2/:J;42A'R6N;%FHM@);:M6EHD0LM7/O*-RP%Q&3 M[6C4DR+(:0>VHFI@*&2K%13WU;UTZI:!ARSUBY5=0O_&DPDB:>%]%\4\%K2& MBT=J36@ICVT"J\C3J;;2!;+YVYK:0%XF#4=C6ZFWIWQJ/J])#5TK.\HUULYH M[4;Y)NT/5K MC*>>$H)VRK&EQ%NY,7(6]VGH%R<]_WPG:P^=5:T'N8()2R8%BX3%$W>K>(7Q MI!5T41DCE>_,3]@1 M%6I&@R3Y?6>B9$,RH((%$0>5E9B7.'C^V';H4>-SKY*1>#Y2+64OQB0IZ!'] MZ:A#](<_IHQ"0;28_KWPYS)CV=!K9;7 M?,0A*R$N@[/4!,PE5H:K B:7EW9,$A6J>6%V*:JG3<"<46I4>;R &WJUMY+< MF(@+!:'&J?Q%B!8^!1[7:>HTU-0&KY(*=%5'?A[?X4A=Y#;[;=Q-$VK0XW\A M_XF]>UVP8[,J,8-71#PUG%3.17KW!IYS(, >1,\F"C]A?Z[IM>&@!4GHVBX=QG"*_GQ)ZU,II MSV=\88H?YJSL%%%C+/B$A+;4JS:P;WN?'[QZ.WZ!]G<5 ?!I&K;OZWHBA%_: M:L>E2FRUO8$W3(>F O_M>A08",AKT6,%UP_LP<,#RP\DBMM(-9!]#+K.J+5G M2(EHVJD+T.0VD!$/MHU+OZX=1[@>C;LH?M>R\JD6_-/Y!;1]FQ !7B#8WLW; M7);VZZ_%*00&3XU]^*9C4T>X&HE#51\WLVS;MSZ-P$1SKRCM/ZX%K $[;:/'IQ/Z>KQMQ=U$LKE&SIV%#" /X$HB8$K M#72-1Q%-V=Y6YSU*,&<2;0)TM?^*PFF7AK EC;?K[O6]B\EG-TA1-X[3=8Z0 MY!;VC]JWL.^[PVGG2YO*KQC M6V,JC!R56$.N#8J-OZ9MO M^HYVJW*R0Q7K8,=C<8KC+_<$(45IQ7/%IO_IMW<-^W+8O44%W<_!SQ&U+7& MD^T%553T\=N]Z?-%=[UJJI,4EOVQ3]D] '.IO&<-0F[WH9L5*4>5X3SM= M.L]J_U3Q9A<\V#.+7M6^>:U/KDY2XA@E*M=SJ9T=WJ)V_,%>K5-EDLE*QUL;#BSWZJ31(7,6+;9QFD"[8FJI5 M2!<2\MW.*V[K31!M$9*_BE=N!%;0I1&$!3R#6WC#D!Z+T=Q]W66%)5OVQ+O\ M,719GVO8&338 '_>G$^2\[9*/6."TY-;0-G"VHGANZOCM%+RA,47>) M0F\K7-9V?21=H*M;Z*A=23Q* ,#7N-H!C^S_?49Q@L/EE#DZ8IWGY5KZ''0X M2FBI-15>TD'[>G5IYV]B_"$_KTB5!\XB]BOQ_9T3+;GIX^V@J* MMD C>*RJ=;5M3;#7J^O':FM:E4V;^01XP*EU31/!>KV*HKS])YHD']M;_6H1 M QXNNM0R=X:H[%#3QD)?%E=J:N_^L)&:M0/U53\C7KILIWRE4M0>O.RKMB)( M&6[%O=CU?,8["E]R48MM!/(\2-RC^G46^QU'R.TJFR(N6 M(;O'+%:%%C\)7L=35V-:A_WM*E8^M^XCLOL5:R=QO%R:#O#"G> J*!40N%Z> M>PH6^)0*5].[RR7)RHH/JYD..^.=IF^UF3XYI)29^R6V]WJ1EQ+W0B^A&]U(&YU(+[9 M.A &NI2S23\@3V K-?LV)%QBNITDZ";GO9#+(R>ASYS*.IEQ[7S-#LWA:GUC M]=UE_$,GWQW\"D>_IRKY3M(%/%>EQ1DA5]7UGJ V2-7#1%:D.?5NK2L$8QTKG/3;!SP;"J0Q5<(J*UZD#D!SU<#T3#@R4X7U@(YG#:Y5X^F:A_' M"<'/>0-)0>"_R@H"]X>S^71X]V1%Z=]Q%'HL@3$*Z*C+??$@M#+,,JLQ5 M.!KUI.451(W!G"$\F$Z!E)%MB:7$?+#.HF CR -1@N;?V.(C!P.\%$/1 =\- M?7K\C!>" []$"JT^4@HRF+;2R$%46\62KM@2.Z%S$2"I-1Q%<9[Y6 M-4MHRLSUD<>051O[RGJ)SZI><0WUW^- BIMR=;@EPD;%.]<^9@K M["^YPH99WBHK3P]\\Y."EA?7&45QW$UR!-AI2(2 Q-5H/A1TT Q"!VLC?L6[ MG,$KTZU%SVQ8;UI\*-J"J,N878:JJ.^N-/ \ZGI_ICC.[D))0C)_DX5DQLZX MTW/&\ZDS&@W'#YWA>#Z8#F;SSG0PZLX'_<[Z5$P2EQ%M*;:RNXPC8@K<,OJ%I^Y MQ6=N\9E;?.86G['-M*AOLG@2%W$SXW$614VO@56 M3'>HMQA8H7/A'6RRIK[RU: M4Y^5-%FI;D>H^GV++E4]+,%%OGNI5R+<8XMOT>-9QN>J MWQOK>AXK^19/D8?P"S.+* *]E,B7>GDOZ+I,$$JA@V/#BF+!/8,IVD0DNS(S M0\ML;1/?)_CK>]E]@NE@XDSGW3OZTVSP\#@8S\$+/>U8RGG$X5+M_Q;W@*ZO M/PBI)+:_81\-PT5$UIE"[!8R%LL;4%4@H1OTTCB)UG0VT(,(B?S4RQ)3]J7& MM&OM-_HY.]Q0*FT05N!O% MX/[&C%6_U;;R)U4!?^#NF3 M5FI"T3M=X:D5A_1\TI4A5_@SF*?!$+@*1^".@,/#8OL\P?TA7WXG0M'M&UK/ M]0 !OQ^Q(T?Y0LII,TODJ*.C97F<,M+&RK[[A&R)*C6!=HASE:"P/'$Y E^B M"O,T*WA #;+?<++:S]7!JQ>D/K/66))SC/RY^ZIT:YH-!AS^.ML49@_G,@G][IKY;$FNN+L5/,.A6B!)?Y880?HL%7S55:@8= M1VI:2EP4(-=5V=&5;? )3U;'L^"^"5B25]-RJK)FR?RIW-RC%N@&D63+WO)+ MV#OR]+>;M31F:S*&ID1_MEZB-7BO.RW5]22M"-AF&#[0_8$P,H?A4\BRU#(S MFODS>F[H^JXDBOM!'L7]/!@_#3H/@_%@FI6!&XX[3^,A^]=L3G\QZW3'_4ZO M.^[VN[?X;G/QW7U."M=A1<4ZBL+E"+\@/U_8M .Y]<:UQ#54-V);CVGXT*PA MW95%4YSH93ZB)2K0R 01Y'^9@P(3@#VX2!]0M"3N9H4]-Q!'827-WZ)0Y1R# M!%YW"U>1&EG@5=((R\[Y?1RP]9PA[9YI+8_7 4Q.X7 M?_2Z'-1W?V1_@XS+*A5E#VZ!WA9CLL6CI!OZW6<2N;XL!"+M .:C,0%6Q80E M]N,W'R8Y]VAD090DL=.B9,B]"X[0=0D:,1UFMF5N3%)X"W-$8EI^E)F6(V?\ M\&XT_$PMR>YL-IA32W(ZH+_M[(%5;0PV;-<"*RR^*<7A=$:>WVT85\*O:U&;<._?JH8 M;/G5S4'_WSNSX<-X>#^D5MF\TWN:S9W'P92::??.]+&;O0C%#+5!SQD[C\-> MIS^8#,;]P;CWNSU5$-^2Y78,J.^FP=WVT?WOB!22V@]4[S.H:]SV-![ M^7<[C3F'-^0JQ)^0KF&W:0]@B92;FPW".YD*(%HRS0R$WJ/;%F(>RRRC!L=? M[K9W=+E?K5WR17ZM1]WSK8M9C4 [AMQ9XMT3J+K=H^YIAWAU%5@INS)[31I_ MS51B43Y'(^P!G9VNJX;*(BJ7B*,I_"2G2X;8H\5K9\>4:6%%%/#;SE5&A8#& M[IJR=D*.S)$E:0[OR!(K6P%Y"0=MW&6$3 MWO&2,G*5%" "XM;#,QD'\^:VW.QL(Z4 MI!C8=^DEB;POSH9!.WA%Q,,QVA7EY*]TLO;0AZ^:)=?B2X-'Y^XAY6"D99A$;("[Y8KLT$_I2BR(^IP[6(Y<@+N M3.-0IJR1(^YBIV!*BJ:6C2WNLA)I*E^9H#GT&5NI8G*!6. >F[/3E;,8ACY^ MP7XJR_D2-+5S8@B\7@(>0!Q?%5I8#OH4!1ERK)[U/,IM 9D[S'@0>">95.5D MLE*QUDJ-Q_4FB+8(21UGE4:0^5XUU:I8 Y+/,[A?)GMNX:4%AO,/S M\.;ZW?;89%1JF>3 MD6SBWLW;0_L)#64D9_NJR\,]T&V,U61RPK+R22:BM!-T@3%#V6H <''/[TG2 M-_+\7%TF+YNC_[9 RNUC1A\;$,*VY,M],-O6YWB-P^4;_^@PC#&=W'/B9C> MCX>=&/K+N_G*_M\S/7'1W_S_4$L! A0#% @ +H@.6=_]-H50!P ]RH M H ( ! &5X,S$M,2YH=&U02P$"% ,4 " NB Y9 MFK*NB4H' #]*@ "@ @ %X!P 97@S,2TR+FAT;5!+ 0(4 M Q0 ( "Z(#EF+Q)GA&00 . 2 * " >H. !E>#,R M+3$N:'1M4$L! A0#% @ +H@.6;?V"!33B@$ \_@8 P M ( !*Q, &9O 0!F'-D4$L! A0#% M @ +H@.67XC+#*=%P J1T! !0 ( !%+(! &9S:2TR,#(T M,#8S,%]C86PN>&UL4$L! A0#% @ +H@.6&UL4$L! A0#% @ M+H@.632L,>Y$?@ /1T' !0 ( !TOT! &9S:2TR,#(T,#8S M,%]L86(N>&UL4$L! A0#% @ +H@.617TPR&@6@ MLT% !0 M ( !2'P" &9S:2TR,#(T,#8S,%]P&UL4$L%!@ ) D * ( ' !K7 @ $! end XML 91 form10-q_htm.xml IDEA: XBRL DOCUMENT 0001069394 2024-01-01 2024-06-30 0001069394 2024-08-14 0001069394 2024-06-30 0001069394 2023-12-31 0001069394 2024-04-01 2024-06-30 0001069394 2023-04-01 2023-06-30 0001069394 2023-01-01 2023-06-30 0001069394 2022-12-31 0001069394 2023-06-30 0001069394 us-gaap:CommonStockMember 2023-12-31 0001069394 FSI:CapitalInExcessOfParValueMember 2023-12-31 0001069394 us-gaap:RetainedEarningsMember 2023-12-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001069394 us-gaap:ParentMember 2023-12-31 0001069394 us-gaap:NoncontrollingInterestMember 2023-12-31 0001069394 us-gaap:CommonStockMember 2024-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2024-03-31 0001069394 us-gaap:RetainedEarningsMember 2024-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001069394 us-gaap:ParentMember 2024-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2024-03-31 0001069394 2024-03-31 0001069394 us-gaap:CommonStockMember 2022-12-31 0001069394 FSI:CapitalInExcessOfParValueMember 2022-12-31 0001069394 us-gaap:RetainedEarningsMember 2022-12-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001069394 us-gaap:ParentMember 2022-12-31 0001069394 us-gaap:NoncontrollingInterestMember 2022-12-31 0001069394 us-gaap:CommonStockMember 2023-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2023-03-31 0001069394 us-gaap:RetainedEarningsMember 2023-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001069394 us-gaap:ParentMember 2023-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2023-03-31 0001069394 2023-03-31 0001069394 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2024-01-01 2024-03-31 0001069394 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001069394 us-gaap:ParentMember 2024-01-01 2024-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0001069394 2024-01-01 2024-03-31 0001069394 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2024-04-01 2024-06-30 0001069394 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001069394 us-gaap:ParentMember 2024-04-01 2024-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2024-04-01 2024-06-30 0001069394 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2023-01-01 2023-03-31 0001069394 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001069394 us-gaap:ParentMember 2023-01-01 2023-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001069394 2023-01-01 2023-03-31 0001069394 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2023-04-01 2023-06-30 0001069394 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001069394 us-gaap:ParentMember 2023-04-01 2023-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2023-04-01 2023-06-30 0001069394 us-gaap:CommonStockMember 2024-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2024-06-30 0001069394 us-gaap:RetainedEarningsMember 2024-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001069394 us-gaap:ParentMember 2024-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2024-06-30 0001069394 us-gaap:CommonStockMember 2023-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2023-06-30 0001069394 us-gaap:RetainedEarningsMember 2023-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001069394 us-gaap:ParentMember 2023-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2023-06-30 0001069394 FSI:MendotaLLCMember 2024-01-01 2024-06-30 0001069394 FSI:ENPInvestmentsLLCAndENPMendotaMember 2024-01-01 2024-06-30 0001069394 FSI:FirstTermMember 2024-06-30 0001069394 FSI:SecondTermMember 2024-06-30 0001069394 FSI:ThirdTermMember 2024-06-30 0001069394 FSI:FourthTermMember 2024-06-30 0001069394 us-gaap:ShippingAndHandlingMember 2024-01-01 2024-06-30 0001069394 us-gaap:ShippingAndHandlingMember 2023-01-01 2023-06-30 0001069394 us-gaap:RevenueFromContractWithCustomerMember FSI:ThreePrimaryCustomersMember 2024-01-01 2024-06-30 0001069394 us-gaap:RevenueFromContractWithCustomerMember FSI:ThreePrimaryCustomersMember 2023-01-01 2023-06-30 0001069394 us-gaap:RevenueFromContractWithCustomerMember FSI:ThreePrimaryCustomersMember 2024-04-01 2024-06-30 0001069394 us-gaap:RevenueFromContractWithCustomerMember FSI:ThreePrimaryCustomersMember 2023-04-01 2023-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreePrimaryCustomersMember 2024-01-01 2024-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreePrimaryCustomersMember 2023-01-01 2023-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreePrimaryCustomersMember 2024-04-01 2024-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreePrimaryCustomersMember 2023-04-01 2023-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreePrimaryCustomersMember 2023-01-01 2023-12-31 0001069394 FSI:InvestmentMember 2024-01-01 2024-06-30 0001069394 us-gaap:MachineryAndEquipmentMember 2024-01-01 2024-06-30 0001069394 us-gaap:OfficeEquipmentMember 2024-01-01 2024-06-30 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2024-01-01 2024-06-30 0001069394 us-gaap:AutomobilesMember 2024-01-01 2024-06-30 0001069394 us-gaap:TechnologyEquipmentMember 2024-01-01 2024-06-30 0001069394 us-gaap:LeaseholdImprovementsMember 2024-01-01 2024-06-30 0001069394 us-gaap:CustomerRelationshipsMember 2024-01-01 2024-06-30 0001069394 2023-01-01 2023-12-31 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2024-06-30 0001069394 us-gaap:AutomobilesMember 2024-06-30 0001069394 us-gaap:OfficeEquipmentMember 2024-06-30 0001069394 us-gaap:MachineryAndEquipmentMember 2024-06-30 0001069394 us-gaap:LandMember 2024-06-30 0001069394 us-gaap:LeaseholdImprovementsMember 2024-06-30 0001069394 us-gaap:DevelopedTechnologyRightsMember 2024-06-30 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001069394 us-gaap:AutomobilesMember 2023-12-31 0001069394 us-gaap:OfficeEquipmentMember 2023-12-31 0001069394 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001069394 us-gaap:LandMember 2023-12-31 0001069394 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001069394 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2022-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2023-01-01 2023-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2023-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2024-01-01 2024-06-30 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2024-06-30 0001069394 us-gaap:FiniteLivedIntangibleAssetsMember 2024-06-30 0001069394 FSI:EnpPeruInvestmentsLlcMember 2016-12-31 0001069394 FSI:NanoChemMember 2016-12-31 0001069394 FSI:ENPInvestmentsLLCMember 2016-12-31 0001069394 FSI:NanoChemMember 2022-06-30 0001069394 FSI:ENPPeruMember 2022-06-01 2022-06-30 0001069394 FSI:ENPPeruMember 2022-06-30 0001069394 FSI:EnpnvestmentsLlcMember 2024-06-30 0001069394 FSI:EnpnvestmentsLlcMember 2024-06-30 0001069394 FSI:EnpnvestmentsLlcMember 2023-06-30 0001069394 FSI:AppliedHoldingCorpMember 2018-12-31 0001069394 2021-01-01 2021-12-31 0001069394 2023-10-31 0001069394 FSI:TrioOpportunityCorpMember 2018-12-31 0001069394 FSI:TrioOpportunityCorpMember 2023-04-30 0001069394 us-gaap:CommonClassBMember FSI:TrioOpportunityCorpMember 2018-12-01 2018-12-31 0001069394 us-gaap:CommonClassBMember FSI:TrioOpportunityCorpMember 2018-12-31 0001069394 FSI:FloridaBasedLLCMember 2019-01-31 0001069394 FSI:FloridaBasedLLCMember 2024-01-01 2024-06-30 0001069394 FSI:FloridaBasedLLCMember 2023-01-01 2023-06-30 0001069394 FSI:FloridaBasedLLCMember 2024-06-30 0001069394 FSI:FloridaBasedLLCMember 2023-12-31 0001069394 FSI:LygosIncMember 2020-12-01 2020-12-31 0001069394 FSI:LygosIncMember 2021-01-01 2021-12-31 0001069394 FSI:LygosIncMember 2021-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2024-01-01 2024-06-30 0001069394 FSI:EnpPeruInvestmentsLlcMember 2022-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2023-01-01 2023-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2023-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2024-06-30 0001069394 FSI:FloridaBasedLLCMember 2022-12-31 0001069394 FSI:FloridaBasedLLCMember 2023-01-01 2023-12-31 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2024-06-30 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2024-06-01 2024-06-30 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-12-31 0001069394 FSI:StockYardAndBankMember FSI:NewAgreementMember FSI:NanoChemSolutionIncMember 2024-06-30 0001069394 FSI:StockYardAndBankMember us-gaap:NoncontrollingInterestMember 2024-06-30 0001069394 FSI:StockYardAndBankMember FSI:NewAgreementMember FSI:NanoChemSolutionIncMember 2023-12-31 0001069394 FSI:StockBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-06-30 0001069394 FSI:StockBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-06-01 2023-06-30 0001069394 FSI:StockBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2024-06-30 0001069394 FSI:StockBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-12-31 0001069394 us-gaap:RevolvingCreditFacilityMember FSI:StockBankMember FSI:NewAgreementMember FSI:NanoChemSolutionIncMember 2024-06-30 0001069394 us-gaap:RevolvingCreditFacilityMember FSI:StockBankMember FSI:NewAgreementMember FSI:NanoChemSolutionIncMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2020-01-31 0001069394 FSI:StockYardsBankTrustMember FSI:EnpRealtyLLCMember 2020-01-01 2020-01-31 0001069394 FSI:StockYardsBankTrustMember FSI:EnpRealtyLLCMember 2020-01-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2020-01-01 2020-01-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2024-01-01 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2022-06-30 0001069394 FSI:StockYardsBankTrustMember FSI:EnpRealtyLLCMember 2022-06-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2024-01-01 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2020-01-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2020-01-01 2020-01-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2024-01-01 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2022-06-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2024-01-01 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2024-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2024-01-01 2024-06-30 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2024-06-30 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2023-12-31 0001069394 FSI:TermLoanMember FSI:MendotaMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2024-01-01 2024-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2024-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2023-12-31 0001069394 FSI:StockYardsBankTrustMember 2024-06-30 0001069394 FSI:StockYardsBankTrustMember 2023-12-31 0001069394 FSI:StockYardsBankTrustOneMember 2024-06-30 0001069394 FSI:StockYardsBankTrustOneMember 2023-12-31 0001069394 FSI:StockYardsBankTrustTwoMember 2024-06-30 0001069394 FSI:StockYardsBankTrustTwoMember 2023-12-31 0001069394 FSI:StockYardsBankTrustThreeMember 2024-06-30 0001069394 FSI:StockYardsBankTrustThreeMember 2023-12-31 0001069394 FSI:StockYardsBankTrustFourMember 2024-06-30 0001069394 FSI:StockYardsBankTrustFourMember 2023-12-31 0001069394 FSI:StockYardsBankTrustFiveMember 2024-06-30 0001069394 FSI:StockYardsBankTrustFiveMember 2023-12-31 0001069394 FSI:ConsultantsMember 2024-01-01 2024-06-30 0001069394 FSI:ConsultantsMember 2023-01-01 2023-06-30 0001069394 FSI:EmployeesMember 2024-01-01 2024-06-30 0001069394 FSI:EmployeesMember 2023-01-01 2023-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2024-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2023-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2024-01-01 2024-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2023-01-01 2023-06-30 0001069394 srt:MinimumMember 2022-12-31 0001069394 srt:MaximumMember 2022-12-31 0001069394 srt:MinimumMember 2023-01-01 2023-12-31 0001069394 srt:MaximumMember 2023-01-01 2023-12-31 0001069394 srt:MinimumMember 2023-12-31 0001069394 srt:MaximumMember 2023-12-31 0001069394 srt:MinimumMember 2024-01-01 2024-06-30 0001069394 srt:MaximumMember 2024-01-01 2024-06-30 0001069394 srt:MinimumMember 2024-06-30 0001069394 srt:MaximumMember 2024-06-30 0001069394 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001069394 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2024-01-01 2024-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2024-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2023-01-01 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2023-12-31 0001069394 FSI:MendotaLLCMember 2024-06-30 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2022-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-01-01 2023-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2024-01-01 2024-06-30 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2024-06-30 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2022-12-31 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-01-01 2023-12-31 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-12-31 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2024-01-01 2024-06-30 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2024-06-30 0001069394 FSI:ThreeCustomersMember us-gaap:AccountsReceivableMember 2024-06-30 0001069394 FSI:ThreeCustomersMember us-gaap:AccountsReceivableMember 2024-01-01 2024-06-30 0001069394 FSI:ThreeCustomersMember us-gaap:AccountsReceivableMember 2023-06-30 0001069394 FSI:ThreeCustomersMember us-gaap:AccountsReceivableMember 2023-01-01 2023-06-30 0001069394 FSI:EWCPMember FSI:SegmentMember 2024-04-01 2024-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2024-04-01 2024-06-30 0001069394 FSI:SegmentMember 2024-04-01 2024-06-30 0001069394 FSI:EWCPMember FSI:SegmentMember 2023-04-01 2023-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2023-04-01 2023-06-30 0001069394 FSI:SegmentMember 2023-04-01 2023-06-30 0001069394 FSI:EWCPMember FSI:SegmentMember 2024-01-01 2024-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2024-01-01 2024-06-30 0001069394 FSI:SegmentMember 2024-01-01 2024-06-30 0001069394 FSI:EWCPMember FSI:SegmentMember 2023-01-01 2023-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2023-01-01 2023-06-30 0001069394 FSI:SegmentMember 2023-01-01 2023-06-30 0001069394 country:CA 2024-01-01 2024-06-30 0001069394 country:CA 2023-01-01 2023-06-30 0001069394 FSI:UnitedStatesandAbroadMember 2024-01-01 2024-06-30 0001069394 FSI:UnitedStatesandAbroadMember 2023-01-01 2023-06-30 0001069394 country:CA 2024-06-30 0001069394 country:CA 2023-12-31 0001069394 country:US 2024-06-30 0001069394 country:US 2023-12-31 0001069394 FSI:EmployeesMember us-gaap:SubsequentEventMember 2024-07-01 2024-07-31 0001069394 us-gaap:SubsequentEventMember 2024-08-09 2024-08-09 iso4217:USD shares iso4217:USD shares FSI:Segments pure false Q2 --12-31 0001069394 A0 10-Q true 2024-06-30 2024 false 001-31540 FLEXIBLE SOLUTIONS INTERNATIONAL INC. 71-1630889 6001 54 Ave. Taber AB CA T1G 1X4 (403) 223-2995 Common Stock FSI NYSEAMER Yes Yes Non-accelerated Filer true false false 12450532 6843825 5017583 2365613 2690241 8792696 9843056 10333958 11134889 586473 1540923 28922565 30226692 13976733 13171787 115293 2200000 2280000 2521905 824254 5904624 6033960 2534275 2534275 284794 284794 56344896 55471055 1488836 1984592 1258609 284131 79917 148292 5307642 4485213 619844 1810479 59520 2163602 1281632 10918450 10053859 55773 260047 260047 6102531 6833304 17281028 17202983 50000000 50000000 0.001 0.001 1000000 1000000 0.01 0.01 12450532 12450532 12435532 12435532 12451 12436 12451 12436 18337510 17932015 -732805 -795146 18545020 18053051 36162176 35202356 2901692 3065716 39063868 38268072 56344896 55471055 10528739 10331291 6589644 7292438 3939095 3038853 594384 787621 289777 394305 229198 228445 197707 74944 157131 115498 142395 69253 122470 79532 76256 5487 63283 62011 62474 15833 61179 64612 -47681 -13925 46174 32993 15996 10432 12195 27645 7014 5100 2125314 1987636 1813781 1051217 115463 256708 61440 41174 1990684 1349099 558251 354372 1432433 994727 142637 184862 1289796 809865 0.10 0.07 0.10 0.06 12450532 12435532 12480712 12519930 1432433 994727 35118 226645 1467551 1221372 142637 184862 1324914 1036510 19753611 20178808 12994149 14054963 6759462 6123845 1245542 1459313 707636 787319 473458 429975 355330 173790 332397 250368 242316 132230 189128 37335 183465 142299 149932 12974 130232 110409 127440 126264 85478 122885 -46046 -16501 42345 52940 29528 23010 14843 9766 2985 4355116 3890363 2404346 2233482 298438 326703 41350 109637 53185 2771071 2613370 822429 654149 1948642 1959221 201620 264987 1747022 1694234 0.14 0.14 0.14 0.14 12450118 12434230 12450118 12498945 1948642 1959221 62341 59406 2010983 2018627 201620 264987 1809363 1753640 1948642 1959221 379260 366526 939524 751574 13694 25687 1186 3353 -41350 298438 326703 -1050360 -2014807 -800931 -3646494 -954450 558583 478723 -8821 822429 405577 -68375 -352357 7063736 7926775 1703091 361616 427000 1663697 3784193 200000 470000 -2939788 -4415809 1190635 2818591 373615 361265 524812 2248292 1255053 626777 50790 29040 365644 387696 26250 13600 -2684675 -1961477 62341 59406 1501614 1608895 7707824 6815099 9209438 8423994 6843825 7413753 2365613 1010241 9209438 8423994 12435532 12436 17932015 18053051 -795146 35202356 3065716 38268072 27223 27223 27223 457226 457226 58983 516209 15000 15 26235 26250 26250 253357 253357 253357 12450532 12451 18211607 18510277 -767923 35966412 3124699 39091111 35118 35118 35118 1289796 1289796 142637 1432433 1255053 1255053 1255053 365644 365644 125903 125903 125903 12450532 12451 18337510 18545020 -732805 36162176 2901692 39063868 12426260 12426 17523345 15903964 -805799 32633936 2605034 35238970 -167239 -167239 -167239 884369 884369 80125 964494 9272 10 13590 13600 13600 185298 185298 185298 12435532 12436 17722233 16788333 -973038 33549964 2685159 36235123 12435532 12436 17722233 16788333 -973038 33549964 2685159 36235123 226645 226645 226645 809865 809865 184862 994727 626777 626777 626777 200000 200000 387696 387696 181228 181228 181228 12435532 12436 17903461 16971421 -746393 34140925 2682325 36823250 12435532 12436 17903461 16971421 -746393 34140925 2682325 36823250 <p id="xdx_802_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zPL9aDnRNDj4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>1. <span id="xdx_82C_zQBAedjBNEa3">BASIS OF PRESENTATION</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These interim condensed consolidated financial statements (“consolidated financial statements”) include the accounts of Flexible Solutions International, Inc. (the “Company”), its wholly-owned subsidiaries Flexible Fermentation Ltd., NanoChem Solutions Inc. (“NanoChem”), Flexible Solutions Ltd., Flexible Biomass LP, FS Biomass Inc., NCS Deferred Corp., Natural Chem SEZC Ltd., InnFlex Holdings Inc., ENP Peru Investments LLC (“ENP Peru”), its <span id="xdx_908_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20240101__20240630__srt--OwnershipAxis__custom--MendotaLLCMember_z7K7VbH1rsF2" title="Subsidiary company ownership interest rate">80</span>% controlling interest in 317 Mendota LLC (“317 Mendota”), and its <span id="xdx_902_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCAndENPMendotaMember_zPJpY1lxPp72" title="Subsidiary company ownership interest rate">65</span>% controlling interest in ENP Investments, LLC (“ENP Investments”) and ENP Mendota, LLC (“ENP Mendota”). All inter-company balances and transactions have been eliminated upon consolidation. The Company was incorporated on May 12, 1998 in the State of Nevada and in 2019 the Company redomiciled into Alberta, Canada.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company and its subsidiaries develop, manufacture and market specialty chemicals which slow the evaporation of water. One product, HEATSAVR®, is marketed for use in swimming pools and spas where its use, by slowing the evaporation of water, allows the water to retain a higher temperature for a longer period of time and thereby reduces the energy required to maintain the desired temperature of the water in the pool. Another product, WATERSAVR®, is marketed for water conservation in irrigation canals, aquaculture, and reservoirs where its use slows water loss due to evaporation. In addition to the water conservation products, the Company also manufactures and markets water-soluble chemicals utilizing thermal polyaspartate biopolymers (hereinafter referred to as “TPAs”), which are beta-proteins manufactured from the common biological amino acid, L-aspartic. TPAs can be formulated to prevent corrosion and scaling in water piping within the petroleum, chemical, utility and mining industries. TPAs are also used as proteins to enhance fertilizers in improving crop yields and can be used as additives for household laundry detergents, consumer care products and pesticides. The TPA division also manufactures two nitrogen conservation products for agriculture that slows nitrogen loss from fields.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> 0.80 0.65 <p id="xdx_802_eus-gaap--SignificantAccountingPoliciesTextBlock_zS9cE54XEL2d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>2. <span id="xdx_824_zALb6SGu2cea">SIGNIFICANT ACCOUNTING POLICIES </span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These consolidated financial statements have been prepared on a historical cost basis, except where otherwise noted, in accordance with accounting principles generally accepted in the United States applicable to a going concern and reflect the policies outlined below.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the opinion of management, the accompanying unaudited condensed interim consolidated financial statements contain all adjustments (all of which are of a normal recurring nature) and disclosures necessary for a fair presentation of the Company’s financial position as of June 30, 2024 and the results of its operations for the three and six months then ended. The consolidated balance sheet as of December 31, 2023 is derived from the December 31, 2023 audited financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in">Certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S, GAAP have been condensed or omitted. These unaudited condensed interim consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in our Form 10-K/A for the year ended December 31, 2023. The results of operations for the period ended June 30, 2024 are not necessarily indicative of the operating results that may be expected for the full year.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_849_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z2ZEotwnL6Hd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a) <span id="xdx_862_zixKG0YMWxvl">Cash and Cash Equivalents</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company considers all highly liquid investments purchased with an original or remaining maturity of less than three months at the date of purchase to be cash equivalents. Cash and cash equivalents are maintained with several financial institutions. As of June 30, 2024 and December 31, 2023, the Company did not have any cash equivalents.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_843_ecustom--TermDepositsPolicyTextBlock_zlVkohinnBlh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b) <span id="xdx_866_zsL8nwyVlcEa">Term Deposits</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has four term deposits that are maintained by commercials banks. The first term deposit is for $<span id="xdx_90D_eus-gaap--Deposits_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--FirstTermMember_zsVHV7KzIyY3">303,954 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">and matures in February 2025. This deposit pays <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--FirstTermMember_z7lf0CRp7Cb1">1.3</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% interest and if withdrawn before maturity, a penalty may be applied. The second term deposit is for $<span id="xdx_905_eus-gaap--Deposits_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--SecondTermMember_zlPeOgkPvNC">731,767</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, matures in November 2024 and pays interest at a rate of <span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--SecondTermMember_zqAdLDw5Y2y9">3.00</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%. If withdrawn before maturity, the greater of the loss of accrued interest or $<span id="xdx_909_ecustom--MinimumInterestPenalty_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--SecondTermMember_z7MLPIynSNAg" title="Minimum interest penalty">150</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, plus 1% of the principal shall be levied. The third term deposit is for $<span id="xdx_906_eus-gaap--Deposits_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdTermMember_zWmBH36i4ou9">1,019,197 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">and matures in November 2024. This deposit pays <span id="xdx_90B_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdTermMember_zRwK68LyWp75">3.85</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% and if withdrawn before maturity, the greater of the loss of accrued interest or $<span id="xdx_906_ecustom--MinimumInterestPenalty_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdTermMember_zrW3y1N22ht7" title="Minimum interest penalty">150</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, plus 1% of the principal shall be levied. The fourth term deposit is for $<span id="xdx_90F_eus-gaap--Deposits_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--FourthTermMember_zlERVFmvzlfh">310,695</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, matures in August 2024 and pays interest at a rate of <span id="xdx_902_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--FourthTermMember_zxFPunIwr93e">3.85</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%. If withdrawn before maturity, a penalty may be applied.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zJZIpwXpsXYg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c) <span id="xdx_869_zHHYSTbUCHA8">Inventories and Cost of Sales</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has three major classes of inventory: completed goods, work in progress and raw materials and supplies. In all classes inventories are stated at the lower of cost or net realizable value. Cost is determined on a first-in, first-out basis or weighted average cost formula to inventories in different subsidiaries. Cost of sales includes all expenditures incurred in bringing the goods to the point of sale. Inventory costs and costs of sales include direct costs of the raw material, inbound freight charges, warehousing costs, handling costs (receiving and purchasing) and utilities and overhead expenses related to the Company’s manufacturing and processing facilities. Shipping and handling charges billed to customers are included in revenue (2024 - $<span id="xdx_90A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zO316LTmnFA5" title="Sales">288,826</span>; 2023 - $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zY89lq8h0O6a" title="Sales">286,290</span>). Shipping and handling costs incurred are included in cost of goods sold (2024 - $<span id="xdx_902_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20240101__20240630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_z7Tg9ruxxwFd" title="Cost of sales">509,167</span>; 2023 - $<span id="xdx_904_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zaO5Gu69VNVh" title="Cost of sales">542,321</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"></p> <p id="xdx_840_eus-gaap--PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy_zDXwDOgzOcpf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d) <span id="xdx_864_zAnNcSDdGWjl">Allowance for expected credit losses</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The Company’s expected credit losses are determined through a review using historical credit loss experience; changes in asset specific characteristics, current conditions, and reasonable and supportable future forecasts, among other specific account data, and is performed at least quarterly. The Company develops and documents its methodology to determine its allowance for expected credit losses. Risk characteristics used by the Company may include customer mix, knowledge of customers and general economic conditions of the various local economics, among others. Specific account balances are written off when management determines the amounts to be uncollectible. Management has reviewed the balance reserved through the allowance for expected losses and believes it is reasonable.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z4rb1O7cfR3a" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e) <span id="xdx_866_zYJPMcdUGVXi">Property, Equipment, Leaseholds and Intangible Assets</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zJXcltXOACBe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following assets are recorded at cost and depreciated using the methods and annual rates shown below:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="xdx_8B8_zO63BUuWkDBa" style="display: none">SCHEDULE OF METHOD OF DEPRECIATION</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 70%; border-collapse: collapse; margin-left: 0.75in"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="border-top: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-top: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-top: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6lT01Gqv1pe" title="Depreciation method used and annual rate">20% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zcv28sOxKnl3" title="Depreciation method used and annual rate">20% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building and improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zbvbEUOWjdZ9" title="Depreciation method used and annual rate">10% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Automobiles</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zk6M4Z2YGgoa" title="Depreciation method used and annual rate">Straight-line over 5 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zaPLqJ0IxFwa" title="Depreciation method used and annual rate">Straight-line over 10 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z9I3dIk9zbf6" title="Depreciation method used and annual rate">Straight-line over lease term</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer relationships </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--CustomerRelationshipsMember_zHcKA9o5BLyf" title="Depreciation method used and annual rate">Straight-line over 15 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A5_z81rRh8zDmb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_848_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zcCDW9ItzUll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f) <span id="xdx_868_zmz8oQPVBs75">Impairment of Long-Lived Assets</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In accordance with FASB Codification Topic 360, Property, Plant and Equipment (ASC 360), the Company reviews long-lived assets, including, but not limited to, property, equipment and leaseholds, patents and other assets, for impairment annually or whenever events or changes in circumstances indicate the carrying amounts of assets may not be recoverable. The carrying value of long-lived assets is assessed for impairment by evaluating operating performance and future undiscounted cash flows of the underlying assets. If the expected future cash flows of an asset is less than its carrying value, an impairment measurement is indicated. Impairment charges are recorded to the extent that an asset’s carrying value exceeds its fair value. Accordingly, actual results could vary significantly from such estimates. There were no impairment charges during the periods presented.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_843_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zcOruxfkchr1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g) <span id="xdx_869_zQOUvkxqCEv3">Foreign Currency</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The functional currency of the Company is the U.S. dollar. The functional currency of three of the Company’s subsidiaries is the Canadian dollar. The translation of the Canadian dollar to the reporting currency of the Company, the U.S. dollar, is performed for assets and liabilities using exchange rates in effect at the balance sheet date. Revenue and expense transactions are translated using average exchange rates prevailing during the period. Translation adjustments arising on conversion of the Company’s financial statements from the subsidiary’s functional currency, Canadian dollars, into the reporting currency, U.S. dollars, are excluded from the determination of income (loss) and are disclosed as other comprehensive income in the consolidated statements of income and comprehensive income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign exchange gains and losses relating to transactions not denominated in the applicable local currency are included in operating income (loss) if realized during the year and in comprehensive income (loss) if they remain unrealized at the end of the year.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_840_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zRbYrTetSV67" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(h) <span id="xdx_866_zPjD1dWNLGUi">Revenue Recognition</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company generates revenue primarily from energy and water conservation products and biodegradable polymers, as further discussed in Note 15.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company follows a five-step model for revenue recognition. The five steps are: (1) identification of the contract(s) with the customer, (2) identification of the performance obligation(s) in the contract(s), (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligation, and (5) recognition of revenue when (or as) the performance obligation is satisfied. The Company has fulfilled its performance obligations when control transfers to the customer, which is generally at the time the product is shipped since risk of loss is transferred to the purchaser upon delivery to the carrier. For shipments which are free-on-board shipping point, the Company has elected to account for shipping and handling activities as a fulfillment cost rather than as an additional promised service and performance obligation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Since the Company’s inception, product returns have been insignificant; therefore, no provision has been established for estimated product returns.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred revenues consist of products sold to distributors with payment terms greater than the Company’s customary business terms due to lack of credit history or operating in a new market in which the Company has no prior experience. The Company defers the recognition of revenue until the criteria for revenue recognition has been met and payments become due or cash is received from these distributors.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84E_ecustom--StockIssuedInExchangeForServicesPolicyTextBlock_zsNDf1yBrsdh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i) <span id="xdx_869_ziP2gBcag3ra">Stock Issued in Exchange for Services</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s common stock issued in exchange for services is valued at estimated fair market value based upon trading prices of the Company’s common stock on the dates of the stock transactions. The corresponding expense of the services rendered is recognized over the period that the services are performed.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_847_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zbB3y6dWzEVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(j) <span id="xdx_862_zhvo4wdi7bZ3">Stock-based Compensation</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company recognizes compensation expense for all share-based payments in accordance with FASB Codification Topic 718, Compensation — Stock Compensation (ASC 718). Under the fair value recognition provisions of ASC 718, the Company recognizes share-based compensation expense, net of an estimated forfeiture rate, over the requisite service period of the award.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair value at grant date of stock options is estimated using the Black-Scholes option-pricing model. Compensation expense is recognized on a straight-line basis over the stock option vesting period based on the estimated number of stock options that are expected to vest. Shares are issued from treasury upon exercise of stock options.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_849_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_z5OggBWUOdQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(k) <span id="xdx_863_zEL97bV6fp6e">Other Comprehensive Income</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other comprehensive income refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included in comprehensive income, but are excluded from net income as these amounts are recorded directly as an adjustment to stockholders’ equity. The Company’s other comprehensive income is comprised only of unrealized foreign exchange gains and losses related to the translation of subsidiaries’ functional currency into the reporting currency.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_843_eus-gaap--EarningsPerSharePolicyTextBlock_z7zsRHYYr6Zf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(l) <span id="xdx_862_zvKNSk4fCEu8">Income Per Share</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic earnings per share is computed by dividing income available to common stockholders by the weighted average number of common shares outstanding in the period. Diluted earnings per share are calculated giving effect to the potential dilution of the exercise of options and warrants. Common equivalent shares, composed of incremental common shares issuable upon the exercise of stock options and warrants are included in diluted net income per share to the extent that these shares are dilutive. Common equivalent shares that have an anti-dilutive effect on net income per share have been excluded from the calculation of diluted weighted average shares outstanding for the three and six months ended June 30, 2024 and 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"></p> <p id="xdx_848_eus-gaap--UseOfEstimates_zqIcEBbGoi44" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(m) <span id="xdx_866_zUQ1R3rzxmZ">Use of Estimates</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates and would impact the results of operations and cash flows.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimates and underlying assumptions are reviewed at each period end. Revisions to accounting estimates are recognized in the period in which the estimates are revised and in any future periods affected.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Significant areas requiring the use of management estimates include assumptions and estimates relating to the valuation of goodwill and intangible assets, valuation of assets acquired at fair value, asset impairment analysis, share-based payments, valuation allowances for deferred income tax assets, determination of useful lives of property, equipment and leaseholds and intangible assets, recoverability of accounts receivable, recoverability of investments, discount rates for right of use assets and the costing and recoverable value of inventory.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zlnK5VLE5yR8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(n) <span id="xdx_86D_zPlZPPTwHY9f">Fair Value of Financial Instruments</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs described below, of which the first two are considered observable and the last unobservable, that may be used to measure fair value.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1 – Quoted prices in active markets for identical assets or liabilities.</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3 — Unobservable inputs that are supported by little or no market activity which is significant to the fair value of the assets or liabilities.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair values of cash, term deposits, accounts receivable, accounts payable, accrued liabilities and the short term line of credit for all periods presented approximate their respective carrying amounts due to the short term nature of these financial instruments.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair value of the long term debt and lease liabilities for all periods presented approximate their respective carrying amounts due to these financial instruments being at market rates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zwwGsHJEGDVe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(o) <span id="xdx_867_zsfMNU9qsrMk">Contingencies</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain conditions may exist as of the date the consolidated financial statements are issued which may result in a loss to the Company but which will only be resolved when one or more future events occur or fail to occur. The Company’s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company’s legal counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, the estimated liability would be accrued in the Company’s consolidated financial statements. If the assessment indicates that a potential material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, would be disclosed.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loss contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the guarantees would be disclosed. Legal fees associated with loss contingencies are expensed as incurred. The Company is not aware of any contingencies at the date of these consolidated financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_84E_eus-gaap--IncomeTaxPolicyTextBlock_zNGV3UlEbuJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(p) <span id="xdx_863_zaGyDr4dTjYd">Income Taxes</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income taxes are computed by multiplying the Company’s taxable net income by the Company’s effective tax rates. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated financial statement carrying amounts of existing assets and liabilities and their respective tax bases, and operating loss carry-forwards, if any. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred income tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred income tax assets if it is considered more likely than not that some portion, or all, of the deferred income tax assets will not be realized.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In accordance with FASB Codification Topic 740, Income taxes (ASC 740) under the liability method, it is the Company’s policy to provide for uncertain tax positions and the related interest and penalties based upon management’s assessment of whether a tax benefit is more likely than not to be sustained upon examination by tax authorities. At June 30, 2024, the Company believes it has appropriately accounted for any unrecognized tax benefits.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To the extent the Company prevails in matters for which a liability for an unrecognized benefit is established or is required to pay amounts in excess of the liability, the Company’s effective tax rate in a given financial statement period may be affected. Interest and penalties associated with the Company’s tax positions are recorded as interest expense in the consolidated statements of income and comprehensive income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_84E_eus-gaap--ConcentrationRiskCreditRisk_zwhqVqtNZOK1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(q) <span id="xdx_868_zKxZjlcT6Ewd">Risk Management</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s credit risk is primarily attributable to its accounts receivable. The amounts presented in the accompanying consolidated balance sheets are net of allowances for doubtful accounts, estimated by the Company’s management based on prior experience and the current economic environment. The Company is exposed to credit-related losses in the event of non-payment by customers. Credit exposure is minimized by dealing with only credit worthy counterparties. Revenue for the Company’s three primary customers totaled $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zd0LwPXPYXRh">9,843,563 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<span id="xdx_901_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20240101__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_z9xsYfv1tMid" title="Concentration risk threshold percentage">50</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%) for the six months ended June 30, 2024 (2023 - $<span id="xdx_904_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_z4LJCJD7L3mj">9,276,058 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_901_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zpc0SHtMcXue" title="Concentration risk threshold percentage">46</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%) and $<span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zKoJmMP6OIqc">5,520,361 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<span id="xdx_901_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20240401__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zuTFYWIUud9b" title="Concentration risk threshold percentage">52</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%) for the three months ended June 30, 2024 (2023 - $<span id="xdx_90A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zvwsXSCkrMBi">5,172,025 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_90C_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zPQZrNtbqgui" title="Concentration risk threshold percentage">50</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%). Accounts receivable for the Company’s three primary customers for the six months ended June 30, 2024 totaled $<span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zUsTpCKEwK6f">4,443,400 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_90A_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20240101__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zTzgXmnKWQz1" title="Concentration risk threshold percentage">49</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% (2023 - $<span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z2iNddTOSDu1">4,172,657 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_905_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zlJYEHL3zUY3" title="Concentration risk threshold percentage">56</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%). Accounts receivable for the Company’s three primary customers for the three months ended June 30, 2024 totaled $<span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z8e5gv3yw23g">4,333,665 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_90D_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20240401__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z7BRCSjG1sXl">49</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% (2023 - $<span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zoGxXQk7tZak">4,172,657 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_90C_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zda3Sc3ovNvj" title="Concentration risk threshold percentage">56</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%; December 31, 2023 - $<span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zF18VvLmGCAh">6,561,164 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_90D_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_znMd0RPcq5a3" title="Concentration risk threshold percentage">67</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The credit risk on cash is limited because the Company limits its exposure to credit loss by placing its cash with major financial institutions. The Company maintains cash balances at financial institutions which at times exceed federally insured amounts. The Company has not experienced any losses in such accounts.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company is exposed to foreign risk to the extent that market value rate fluctuations materially differ for financial assets and liabilities denominated in foreign currencies.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In order to manage its exposure to foreign exchange risks, the Company closely monitors the fluctuations in the foreign currency exchange rates and the impact on the value of cash, accounts receivable, and accounts payable and accrued liabilities. The Company has not hedged its exposure to currency fluctuations.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company is exposed to interest rate risk to the extent that the fair value or future cash flows for financial liabilities will fluctuate as a result of changes in market interest rates. The Company is exposed to interest rate risk on its long-term debt subject to fixed long-term interest rates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In order to manage its exposure to interest rate risk, the Company closely monitors fluctuations in market interest risks and will refinance its long-term debt where possible to obtain more favourable rates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_eus-gaap--EquityMethodInvestmentsPolicy_zqDAQl8orGi6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(r) <span id="xdx_861_zJ6psnf3J5Ad">Equity Method Investment</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company accounts for investments using the equity method of accounting if the investment provides the Company the ability to exercise significant influence, but not control, over the investee. <span id="xdx_904_eus-gaap--EquityMethodInvestmentDescriptionOfPrincipalActivities_c20240101__20240630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--InvestmentMember_znZWMsjeZDn8" title="Equity method investment, description">Significant influence is generally deemed to exist if the Company’s ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on the investee’s board of directors, are considered in determining whether the equity method of accounting is appropriate.</span> Under the equity method of accounting, the investment is initially recorded at cost in the consolidated balance sheets under other assets and adjusted for dividends received and the Company’s share of the investee’s earnings or losses together with other-than-temporary impairments which are recorded through other income (loss), net in the consolidated statements of operations and comprehensive income (loss).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_844_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zhIVnnshuhN4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(s) <span id="xdx_86E_zHvniRzVBTUd">Goodwill and Intangible Assets</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill represents the excess of the purchase price of an acquired entity over the amounts assigned to the assets acquired and liabilities assumed. Goodwill is not amortized, but is reviewed for impairment annually or more frequently if certain impairment conditions arise. The Company performs an annual goodwill impairment review in the fourth quarter of each year at the reporting unit level. The evaluation begins with a qualitative assessment of the factors that could impact the significant inputs used to estimate fair value. If after performing the qualitative assessment, it is determined that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, including goodwill, then no further analysis is necessary. However, if the results of the qualitative test are unclear, the Company performs a quantitative test, which involves comparing the fair value of a reporting unit with its carrying amount, including goodwill. The Company uses an income-based valuation method, determining the present value of future cash flows, to estimate the fair value of a reporting unit. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired, and no further analysis is necessary. If the fair value of the reporting unit is less than its carrying amount, goodwill impairment would be recognized equal to the amount of the carrying value in excess of the reporting unit’s fair value, limited to the total amount of goodwill allocated to the reporting unit.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets primarily include trademarks and trade secrets with indefinite lives and customer-relationships with finite lives. Intangible assets with indefinite lives are not amortized but are tested for impairment on an annual basis, or more frequently if indicators of impairment are present. Indefinite lived intangible assets are assessed using either a qualitative or a quantitative approach. The qualitative assessment evaluates factors including macro-economic conditions, industry and company-specific factors, legal and regulatory environments, and historical company performance in assessing fair value. If it is determined that it is more likely than not that the fair value of the intangible asset is less than its carrying value, a quantitative test is then performed. Otherwise, no further testing is required. When using a quantitative approach, the Company compares the fair value of the intangible asset to its carrying amount. If the estimated fair value of the intangible asset is less than the carrying amount of the intangible asset, impairment is indicated, requiring recognition of an impairment charge for the differential.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In accordance with FASB Codification Topic 350, Intangibles – Goodwill and Other, (ASC 350), qualitative assessments of goodwill and indefinite-lived intangible assets were performed at December 31, 2023. Based on the results of the assessment, it was determined that it is more likely than not the reporting unit, customer lists and trademarks had a fair value in excess of their carrying amounts. Accordingly, no further impairment testing was completed and no impairment charges related to goodwill or indefinite-lived intangibles were recognized during the three or six months ended June 30, 2024.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Finite-lived intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company reviews for impairment indicators of finite-lived intangibles and other long-lived assets as described in the “Impairment of Long Lived Assets” significant accounting policy.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_840_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zf1iIPlYLmcl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(t) <span id="xdx_869_zhaFs3S6qOc5">Recent Accounting Pronouncements</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has implemented all applicable new accounting pronouncements that are in effect. Those pronouncements did not have any material impact on the consolidated financial statements unless otherwise disclosed, and the Company does not believe that there are any other new accounting pronouncements that have been issued that might have a material impact on its financial position or results of operations.</span></p> <p id="xdx_85E_z5YwPuv9XPn4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_849_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z2ZEotwnL6Hd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a) <span id="xdx_862_zixKG0YMWxvl">Cash and Cash Equivalents</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company considers all highly liquid investments purchased with an original or remaining maturity of less than three months at the date of purchase to be cash equivalents. Cash and cash equivalents are maintained with several financial institutions. As of June 30, 2024 and December 31, 2023, the Company did not have any cash equivalents.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_843_ecustom--TermDepositsPolicyTextBlock_zlVkohinnBlh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b) <span id="xdx_866_zsL8nwyVlcEa">Term Deposits</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has four term deposits that are maintained by commercials banks. The first term deposit is for $<span id="xdx_90D_eus-gaap--Deposits_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--FirstTermMember_zsVHV7KzIyY3">303,954 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">and matures in February 2025. This deposit pays <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--FirstTermMember_z7lf0CRp7Cb1">1.3</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% interest and if withdrawn before maturity, a penalty may be applied. The second term deposit is for $<span id="xdx_905_eus-gaap--Deposits_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--SecondTermMember_zlPeOgkPvNC">731,767</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, matures in November 2024 and pays interest at a rate of <span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--SecondTermMember_zqAdLDw5Y2y9">3.00</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%. If withdrawn before maturity, the greater of the loss of accrued interest or $<span id="xdx_909_ecustom--MinimumInterestPenalty_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--SecondTermMember_z7MLPIynSNAg" title="Minimum interest penalty">150</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, plus 1% of the principal shall be levied. The third term deposit is for $<span id="xdx_906_eus-gaap--Deposits_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdTermMember_zWmBH36i4ou9">1,019,197 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">and matures in November 2024. This deposit pays <span id="xdx_90B_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdTermMember_zRwK68LyWp75">3.85</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% and if withdrawn before maturity, the greater of the loss of accrued interest or $<span id="xdx_906_ecustom--MinimumInterestPenalty_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdTermMember_zrW3y1N22ht7" title="Minimum interest penalty">150</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, plus 1% of the principal shall be levied. The fourth term deposit is for $<span id="xdx_90F_eus-gaap--Deposits_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--FourthTermMember_zlERVFmvzlfh">310,695</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">, matures in August 2024 and pays interest at a rate of <span id="xdx_902_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--FourthTermMember_zxFPunIwr93e">3.85</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%. If withdrawn before maturity, a penalty may be applied.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 303954 0.013 731767 0.0300 150 1019197 0.0385 150 310695 0.0385 <p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zJZIpwXpsXYg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c) <span id="xdx_869_zHHYSTbUCHA8">Inventories and Cost of Sales</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has three major classes of inventory: completed goods, work in progress and raw materials and supplies. In all classes inventories are stated at the lower of cost or net realizable value. Cost is determined on a first-in, first-out basis or weighted average cost formula to inventories in different subsidiaries. Cost of sales includes all expenditures incurred in bringing the goods to the point of sale. Inventory costs and costs of sales include direct costs of the raw material, inbound freight charges, warehousing costs, handling costs (receiving and purchasing) and utilities and overhead expenses related to the Company’s manufacturing and processing facilities. Shipping and handling charges billed to customers are included in revenue (2024 - $<span id="xdx_90A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zO316LTmnFA5" title="Sales">288,826</span>; 2023 - $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zY89lq8h0O6a" title="Sales">286,290</span>). Shipping and handling costs incurred are included in cost of goods sold (2024 - $<span id="xdx_902_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20240101__20240630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_z7Tg9ruxxwFd" title="Cost of sales">509,167</span>; 2023 - $<span id="xdx_904_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zaO5Gu69VNVh" title="Cost of sales">542,321</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"></p> 288826 286290 509167 542321 <p id="xdx_840_eus-gaap--PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy_zDXwDOgzOcpf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d) <span id="xdx_864_zAnNcSDdGWjl">Allowance for expected credit losses</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">The Company’s expected credit losses are determined through a review using historical credit loss experience; changes in asset specific characteristics, current conditions, and reasonable and supportable future forecasts, among other specific account data, and is performed at least quarterly. The Company develops and documents its methodology to determine its allowance for expected credit losses. Risk characteristics used by the Company may include customer mix, knowledge of customers and general economic conditions of the various local economics, among others. Specific account balances are written off when management determines the amounts to be uncollectible. Management has reviewed the balance reserved through the allowance for expected losses and believes it is reasonable.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z4rb1O7cfR3a" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e) <span id="xdx_866_zYJPMcdUGVXi">Property, Equipment, Leaseholds and Intangible Assets</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zJXcltXOACBe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following assets are recorded at cost and depreciated using the methods and annual rates shown below:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="xdx_8B8_zO63BUuWkDBa" style="display: none">SCHEDULE OF METHOD OF DEPRECIATION</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 70%; border-collapse: collapse; margin-left: 0.75in"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="border-top: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-top: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-top: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6lT01Gqv1pe" title="Depreciation method used and annual rate">20% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zcv28sOxKnl3" title="Depreciation method used and annual rate">20% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building and improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zbvbEUOWjdZ9" title="Depreciation method used and annual rate">10% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Automobiles</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zk6M4Z2YGgoa" title="Depreciation method used and annual rate">Straight-line over 5 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zaPLqJ0IxFwa" title="Depreciation method used and annual rate">Straight-line over 10 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z9I3dIk9zbf6" title="Depreciation method used and annual rate">Straight-line over lease term</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer relationships </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--CustomerRelationshipsMember_zHcKA9o5BLyf" title="Depreciation method used and annual rate">Straight-line over 15 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A5_z81rRh8zDmb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zJXcltXOACBe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following assets are recorded at cost and depreciated using the methods and annual rates shown below:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="xdx_8B8_zO63BUuWkDBa" style="display: none">SCHEDULE OF METHOD OF DEPRECIATION</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 70%; border-collapse: collapse; margin-left: 0.75in"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="border-top: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-top: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-top: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6lT01Gqv1pe" title="Depreciation method used and annual rate">20% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zcv28sOxKnl3" title="Depreciation method used and annual rate">20% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building and improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zbvbEUOWjdZ9" title="Depreciation method used and annual rate">10% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Automobiles</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zk6M4Z2YGgoa" title="Depreciation method used and annual rate">Straight-line over 5 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zaPLqJ0IxFwa" title="Depreciation method used and annual rate">Straight-line over 10 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z9I3dIk9zbf6" title="Depreciation method used and annual rate">Straight-line over lease term</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer relationships </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20240101__20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--CustomerRelationshipsMember_zHcKA9o5BLyf" title="Depreciation method used and annual rate">Straight-line over 15 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 20% Declining balance 20% Declining balance 10% Declining balance Straight-line over 5 years Straight-line over 10 years Straight-line over lease term Straight-line over 15 years <p id="xdx_848_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zcCDW9ItzUll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f) <span id="xdx_868_zmz8oQPVBs75">Impairment of Long-Lived Assets</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In accordance with FASB Codification Topic 360, Property, Plant and Equipment (ASC 360), the Company reviews long-lived assets, including, but not limited to, property, equipment and leaseholds, patents and other assets, for impairment annually or whenever events or changes in circumstances indicate the carrying amounts of assets may not be recoverable. The carrying value of long-lived assets is assessed for impairment by evaluating operating performance and future undiscounted cash flows of the underlying assets. If the expected future cash flows of an asset is less than its carrying value, an impairment measurement is indicated. Impairment charges are recorded to the extent that an asset’s carrying value exceeds its fair value. Accordingly, actual results could vary significantly from such estimates. There were no impairment charges during the periods presented.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_843_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zcOruxfkchr1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g) <span id="xdx_869_zQOUvkxqCEv3">Foreign Currency</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The functional currency of the Company is the U.S. dollar. The functional currency of three of the Company’s subsidiaries is the Canadian dollar. The translation of the Canadian dollar to the reporting currency of the Company, the U.S. dollar, is performed for assets and liabilities using exchange rates in effect at the balance sheet date. Revenue and expense transactions are translated using average exchange rates prevailing during the period. Translation adjustments arising on conversion of the Company’s financial statements from the subsidiary’s functional currency, Canadian dollars, into the reporting currency, U.S. dollars, are excluded from the determination of income (loss) and are disclosed as other comprehensive income in the consolidated statements of income and comprehensive income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign exchange gains and losses relating to transactions not denominated in the applicable local currency are included in operating income (loss) if realized during the year and in comprehensive income (loss) if they remain unrealized at the end of the year.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_840_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zRbYrTetSV67" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(h) <span id="xdx_866_zPjD1dWNLGUi">Revenue Recognition</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company generates revenue primarily from energy and water conservation products and biodegradable polymers, as further discussed in Note 15.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company follows a five-step model for revenue recognition. The five steps are: (1) identification of the contract(s) with the customer, (2) identification of the performance obligation(s) in the contract(s), (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligation, and (5) recognition of revenue when (or as) the performance obligation is satisfied. The Company has fulfilled its performance obligations when control transfers to the customer, which is generally at the time the product is shipped since risk of loss is transferred to the purchaser upon delivery to the carrier. For shipments which are free-on-board shipping point, the Company has elected to account for shipping and handling activities as a fulfillment cost rather than as an additional promised service and performance obligation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Since the Company’s inception, product returns have been insignificant; therefore, no provision has been established for estimated product returns.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred revenues consist of products sold to distributors with payment terms greater than the Company’s customary business terms due to lack of credit history or operating in a new market in which the Company has no prior experience. The Company defers the recognition of revenue until the criteria for revenue recognition has been met and payments become due or cash is received from these distributors.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84E_ecustom--StockIssuedInExchangeForServicesPolicyTextBlock_zsNDf1yBrsdh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i) <span id="xdx_869_ziP2gBcag3ra">Stock Issued in Exchange for Services</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s common stock issued in exchange for services is valued at estimated fair market value based upon trading prices of the Company’s common stock on the dates of the stock transactions. The corresponding expense of the services rendered is recognized over the period that the services are performed.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_847_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zbB3y6dWzEVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(j) <span id="xdx_862_zhvo4wdi7bZ3">Stock-based Compensation</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company recognizes compensation expense for all share-based payments in accordance with FASB Codification Topic 718, Compensation — Stock Compensation (ASC 718). Under the fair value recognition provisions of ASC 718, the Company recognizes share-based compensation expense, net of an estimated forfeiture rate, over the requisite service period of the award.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair value at grant date of stock options is estimated using the Black-Scholes option-pricing model. Compensation expense is recognized on a straight-line basis over the stock option vesting period based on the estimated number of stock options that are expected to vest. Shares are issued from treasury upon exercise of stock options.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_849_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_z5OggBWUOdQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(k) <span id="xdx_863_zEL97bV6fp6e">Other Comprehensive Income</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other comprehensive income refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included in comprehensive income, but are excluded from net income as these amounts are recorded directly as an adjustment to stockholders’ equity. The Company’s other comprehensive income is comprised only of unrealized foreign exchange gains and losses related to the translation of subsidiaries’ functional currency into the reporting currency.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_843_eus-gaap--EarningsPerSharePolicyTextBlock_z7zsRHYYr6Zf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(l) <span id="xdx_862_zvKNSk4fCEu8">Income Per Share</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic earnings per share is computed by dividing income available to common stockholders by the weighted average number of common shares outstanding in the period. Diluted earnings per share are calculated giving effect to the potential dilution of the exercise of options and warrants. Common equivalent shares, composed of incremental common shares issuable upon the exercise of stock options and warrants are included in diluted net income per share to the extent that these shares are dilutive. Common equivalent shares that have an anti-dilutive effect on net income per share have been excluded from the calculation of diluted weighted average shares outstanding for the three and six months ended June 30, 2024 and 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"></p> <p id="xdx_848_eus-gaap--UseOfEstimates_zqIcEBbGoi44" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(m) <span id="xdx_866_zUQ1R3rzxmZ">Use of Estimates</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates and would impact the results of operations and cash flows.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 35.45pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimates and underlying assumptions are reviewed at each period end. Revisions to accounting estimates are recognized in the period in which the estimates are revised and in any future periods affected.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Significant areas requiring the use of management estimates include assumptions and estimates relating to the valuation of goodwill and intangible assets, valuation of assets acquired at fair value, asset impairment analysis, share-based payments, valuation allowances for deferred income tax assets, determination of useful lives of property, equipment and leaseholds and intangible assets, recoverability of accounts receivable, recoverability of investments, discount rates for right of use assets and the costing and recoverable value of inventory.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zlnK5VLE5yR8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(n) <span id="xdx_86D_zPlZPPTwHY9f">Fair Value of Financial Instruments</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs described below, of which the first two are considered observable and the last unobservable, that may be used to measure fair value.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1 – Quoted prices in active markets for identical assets or liabilities.</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3 — Unobservable inputs that are supported by little or no market activity which is significant to the fair value of the assets or liabilities.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair values of cash, term deposits, accounts receivable, accounts payable, accrued liabilities and the short term line of credit for all periods presented approximate their respective carrying amounts due to the short term nature of these financial instruments.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair value of the long term debt and lease liabilities for all periods presented approximate their respective carrying amounts due to these financial instruments being at market rates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zwwGsHJEGDVe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(o) <span id="xdx_867_zsfMNU9qsrMk">Contingencies</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain conditions may exist as of the date the consolidated financial statements are issued which may result in a loss to the Company but which will only be resolved when one or more future events occur or fail to occur. The Company’s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company’s legal counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, the estimated liability would be accrued in the Company’s consolidated financial statements. If the assessment indicates that a potential material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, would be disclosed.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loss contingencies considered remote are generally not disclosed unless they involve guarantees, in which case the guarantees would be disclosed. Legal fees associated with loss contingencies are expensed as incurred. The Company is not aware of any contingencies at the date of these consolidated financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_84E_eus-gaap--IncomeTaxPolicyTextBlock_zNGV3UlEbuJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(p) <span id="xdx_863_zaGyDr4dTjYd">Income Taxes</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income taxes are computed by multiplying the Company’s taxable net income by the Company’s effective tax rates. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated financial statement carrying amounts of existing assets and liabilities and their respective tax bases, and operating loss carry-forwards, if any. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred income tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred income tax assets if it is considered more likely than not that some portion, or all, of the deferred income tax assets will not be realized.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In accordance with FASB Codification Topic 740, Income taxes (ASC 740) under the liability method, it is the Company’s policy to provide for uncertain tax positions and the related interest and penalties based upon management’s assessment of whether a tax benefit is more likely than not to be sustained upon examination by tax authorities. At June 30, 2024, the Company believes it has appropriately accounted for any unrecognized tax benefits.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To the extent the Company prevails in matters for which a liability for an unrecognized benefit is established or is required to pay amounts in excess of the liability, the Company’s effective tax rate in a given financial statement period may be affected. Interest and penalties associated with the Company’s tax positions are recorded as interest expense in the consolidated statements of income and comprehensive income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_84E_eus-gaap--ConcentrationRiskCreditRisk_zwhqVqtNZOK1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(q) <span id="xdx_868_zKxZjlcT6Ewd">Risk Management</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s credit risk is primarily attributable to its accounts receivable. The amounts presented in the accompanying consolidated balance sheets are net of allowances for doubtful accounts, estimated by the Company’s management based on prior experience and the current economic environment. The Company is exposed to credit-related losses in the event of non-payment by customers. Credit exposure is minimized by dealing with only credit worthy counterparties. Revenue for the Company’s three primary customers totaled $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zd0LwPXPYXRh">9,843,563 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<span id="xdx_901_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20240101__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_z9xsYfv1tMid" title="Concentration risk threshold percentage">50</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%) for the six months ended June 30, 2024 (2023 - $<span id="xdx_904_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_z4LJCJD7L3mj">9,276,058 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_901_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zpc0SHtMcXue" title="Concentration risk threshold percentage">46</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%) and $<span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zKoJmMP6OIqc">5,520,361 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<span id="xdx_901_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20240401__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zuTFYWIUud9b" title="Concentration risk threshold percentage">52</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%) for the three months ended June 30, 2024 (2023 - $<span id="xdx_90A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zvwsXSCkrMBi">5,172,025 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_90C_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zPQZrNtbqgui" title="Concentration risk threshold percentage">50</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%). Accounts receivable for the Company’s three primary customers for the six months ended June 30, 2024 totaled $<span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zUsTpCKEwK6f">4,443,400 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_90A_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20240101__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zTzgXmnKWQz1" title="Concentration risk threshold percentage">49</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% (2023 - $<span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z2iNddTOSDu1">4,172,657 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_905_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zlJYEHL3zUY3" title="Concentration risk threshold percentage">56</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%). Accounts receivable for the Company’s three primary customers for the three months ended June 30, 2024 totaled $<span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z8e5gv3yw23g">4,333,665 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_90D_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20240401__20240630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z7BRCSjG1sXl">49</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% (2023 - $<span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zoGxXQk7tZak">4,172,657 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_90C_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zda3Sc3ovNvj" title="Concentration risk threshold percentage">56</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%; December 31, 2023 - $<span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zF18VvLmGCAh">6,561,164 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">or <span id="xdx_90D_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_znMd0RPcq5a3" title="Concentration risk threshold percentage">67</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The credit risk on cash is limited because the Company limits its exposure to credit loss by placing its cash with major financial institutions. The Company maintains cash balances at financial institutions which at times exceed federally insured amounts. The Company has not experienced any losses in such accounts.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company is exposed to foreign risk to the extent that market value rate fluctuations materially differ for financial assets and liabilities denominated in foreign currencies.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In order to manage its exposure to foreign exchange risks, the Company closely monitors the fluctuations in the foreign currency exchange rates and the impact on the value of cash, accounts receivable, and accounts payable and accrued liabilities. The Company has not hedged its exposure to currency fluctuations.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company is exposed to interest rate risk to the extent that the fair value or future cash flows for financial liabilities will fluctuate as a result of changes in market interest rates. The Company is exposed to interest rate risk on its long-term debt subject to fixed long-term interest rates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In order to manage its exposure to interest rate risk, the Company closely monitors fluctuations in market interest risks and will refinance its long-term debt where possible to obtain more favourable rates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 9843563 0.50 9276058 0.46 5520361 0.52 5172025 0.50 4443400 0.49 4172657 0.56 4333665 0.49 4172657 0.56 6561164 0.67 <p id="xdx_84A_eus-gaap--EquityMethodInvestmentsPolicy_zqDAQl8orGi6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(r) <span id="xdx_861_zJ6psnf3J5Ad">Equity Method Investment</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company accounts for investments using the equity method of accounting if the investment provides the Company the ability to exercise significant influence, but not control, over the investee. <span id="xdx_904_eus-gaap--EquityMethodInvestmentDescriptionOfPrincipalActivities_c20240101__20240630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--InvestmentMember_znZWMsjeZDn8" title="Equity method investment, description">Significant influence is generally deemed to exist if the Company’s ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on the investee’s board of directors, are considered in determining whether the equity method of accounting is appropriate.</span> Under the equity method of accounting, the investment is initially recorded at cost in the consolidated balance sheets under other assets and adjusted for dividends received and the Company’s share of the investee’s earnings or losses together with other-than-temporary impairments which are recorded through other income (loss), net in the consolidated statements of operations and comprehensive income (loss).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> Significant influence is generally deemed to exist if the Company’s ownership interest in the voting stock of the investee ranges between 20% and 50%, although other factors, such as representation on the investee’s board of directors, are considered in determining whether the equity method of accounting is appropriate. <p id="xdx_844_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zhIVnnshuhN4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(s) <span id="xdx_86E_zHvniRzVBTUd">Goodwill and Intangible Assets</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill represents the excess of the purchase price of an acquired entity over the amounts assigned to the assets acquired and liabilities assumed. Goodwill is not amortized, but is reviewed for impairment annually or more frequently if certain impairment conditions arise. The Company performs an annual goodwill impairment review in the fourth quarter of each year at the reporting unit level. The evaluation begins with a qualitative assessment of the factors that could impact the significant inputs used to estimate fair value. If after performing the qualitative assessment, it is determined that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, including goodwill, then no further analysis is necessary. However, if the results of the qualitative test are unclear, the Company performs a quantitative test, which involves comparing the fair value of a reporting unit with its carrying amount, including goodwill. The Company uses an income-based valuation method, determining the present value of future cash flows, to estimate the fair value of a reporting unit. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired, and no further analysis is necessary. If the fair value of the reporting unit is less than its carrying amount, goodwill impairment would be recognized equal to the amount of the carrying value in excess of the reporting unit’s fair value, limited to the total amount of goodwill allocated to the reporting unit.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets primarily include trademarks and trade secrets with indefinite lives and customer-relationships with finite lives. Intangible assets with indefinite lives are not amortized but are tested for impairment on an annual basis, or more frequently if indicators of impairment are present. Indefinite lived intangible assets are assessed using either a qualitative or a quantitative approach. The qualitative assessment evaluates factors including macro-economic conditions, industry and company-specific factors, legal and regulatory environments, and historical company performance in assessing fair value. If it is determined that it is more likely than not that the fair value of the intangible asset is less than its carrying value, a quantitative test is then performed. Otherwise, no further testing is required. When using a quantitative approach, the Company compares the fair value of the intangible asset to its carrying amount. If the estimated fair value of the intangible asset is less than the carrying amount of the intangible asset, impairment is indicated, requiring recognition of an impairment charge for the differential.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In accordance with FASB Codification Topic 350, Intangibles – Goodwill and Other, (ASC 350), qualitative assessments of goodwill and indefinite-lived intangible assets were performed at December 31, 2023. Based on the results of the assessment, it was determined that it is more likely than not the reporting unit, customer lists and trademarks had a fair value in excess of their carrying amounts. Accordingly, no further impairment testing was completed and no impairment charges related to goodwill or indefinite-lived intangibles were recognized during the three or six months ended June 30, 2024.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Finite-lived intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company reviews for impairment indicators of finite-lived intangibles and other long-lived assets as described in the “Impairment of Long Lived Assets” significant accounting policy.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_840_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zf1iIPlYLmcl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(t) <span id="xdx_869_zhaFs3S6qOc5">Recent Accounting Pronouncements</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has implemented all applicable new accounting pronouncements that are in effect. Those pronouncements did not have any material impact on the consolidated financial statements unless otherwise disclosed, and the Company does not believe that there are any other new accounting pronouncements that have been issued that might have a material impact on its financial position or results of operations.</span></p> <p id="xdx_801_eus-gaap--LesseeOperatingLeasesTextBlock_z64zPp2TkEak" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>3. <span id="xdx_828_zaotO3bLvjO4">LEASES</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leases are evaluated and classified as either operating or finance leases by the lessee and as either operating, sales-type or direct financing leases by the lessor. For leases with terms greater than 12 months, the Company records the related right-of-use (“ROU”) asset and lease obligation at the present value of lease payments over the term. Leases may include fixed rental escalation clauses, renewal options and / or termination options that are factored into the determination of lease payments when appropriate. The Company’s operating leases are included in ROU assets, lease liabilities-current portion and lease liability-long term portion in the accompanying consolidated balance sheets. ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the obligation to make lease payments arising from the lease. The Company’s leases do not usually provide a readily determinable implicit rate; therefore, an estimate of the Company’s incremental borrowing rate is used to discount the lease payments based on information available at the lease commencement date. The discount rate used was <span id="xdx_90E_eus-gaap--LesseeOperatingLeaseDiscountRate_iI_pid_dp_uPure_c20240630_zoq0c6ORd6ee" title="Operating leases discount rate">5.5</span>%.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_894_ecustom--SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_zBSXhuH8ufF8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2024, the Company consolidated NanoChem operations into the Peril, IL locations and terminated the lease in Naperville, IL. The Company had to pay a penalty of $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExFQVNFUyAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_904_eus-gaap--OperatingLeaseLeaseIncomeLeasePayments_c20240101__20240630_zxz5R6zMR4Fc" title="Payment of penalty">35,910</span> and forfeited the $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExFQVNFUyAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_900_eus-gaap--SecurityDeposit_iI_c20240630_zZzIILkvxSG7" title="Security deposit">5,440</span> security deposit to terminate the lease early and incurred a loss of $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExFQVNFUyAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_900_eus-gaap--GainLossOnTerminationOfLease_iN_di_c20240101__20240630_z7A7QFcq6S73" title="Loss on terminating lease">41,350</span> on early termination of the lease. The table below summarizes the right-of-use asset and lease liability for the periods ended June 30, 2024 and December 31, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B2_znmGGXVOFJrd" style="display: none">SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Right of Use Assets</span></b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_986_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20230101__20231231_zV8oqXzgYY42" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Right of use assets, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">167,222</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_980_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20230101__20231231_zejEvkebgaVi" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Depreciation"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(51,929</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_981_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20240101__20240630_zH4Psd3IoUtg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Right of use assets, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">115,293</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98D_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20240101__20240630_zhbzowrEHu2l" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Depreciation"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(13,694</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Early termination of lease</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98F_ecustom--OperatingLeaseRightOfUseAssetEarlyTerminationOfLease_iN_pp0p0_di_c20240101__20240630_z3ojwkPliHIa" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Right of use assets, early termination of lease"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(101,599</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_989_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20240101__20240630_zFtZ6GNnNcf5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Right of use assets, ending balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0931">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Lease Liability</span></b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20230101__20231231_z99Q6z1pIBF9" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease liability, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">167,222</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_ecustom--LeaseInterestExpense_pp0p0_c20230101__20231231_z78gC4Bq1JPi" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease interest expense"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,151</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Payments</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_986_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20230101__20231231_zHTSdVgZjMy9" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Payments"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(58,080</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_982_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20240101__20240630_zeYqNt7ihtjd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease liability, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">115,293</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_ecustom--LeaseInterestExpense_pp0p0_c20240101__20240630_zd9I3cMUaxl" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease interest expense"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,186</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Payments</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20240101__20240630_zxmdK4efU4Jg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Payments"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(14,880</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Early termination of lease</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98C_ecustom--OperatingLeaseLiabilityEarlyTerminationOfLease_iN_pp0p0_di_c20240101__20240630_zVvGLhPTe6Uf" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease liability, early termination of lease"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(101,599</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20240101__20240630_zHXrUVXbfaj2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease liability, ending balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0947">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8AD_zZbwhudbUO87" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.055 <p id="xdx_894_ecustom--SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_zBSXhuH8ufF8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2024, the Company consolidated NanoChem operations into the Peril, IL locations and terminated the lease in Naperville, IL. The Company had to pay a penalty of $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExFQVNFUyAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_904_eus-gaap--OperatingLeaseLeaseIncomeLeasePayments_c20240101__20240630_zxz5R6zMR4Fc" title="Payment of penalty">35,910</span> and forfeited the $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExFQVNFUyAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_900_eus-gaap--SecurityDeposit_iI_c20240630_zZzIILkvxSG7" title="Security deposit">5,440</span> security deposit to terminate the lease early and incurred a loss of $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIExFQVNFUyAoRGV0YWlscyBOYXJyYXRpdmUpAA__" id="xdx_900_eus-gaap--GainLossOnTerminationOfLease_iN_di_c20240101__20240630_z7A7QFcq6S73" title="Loss on terminating lease">41,350</span> on early termination of the lease. The table below summarizes the right-of-use asset and lease liability for the periods ended June 30, 2024 and December 31, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B2_znmGGXVOFJrd" style="display: none">SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Right of Use Assets</span></b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_986_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20230101__20231231_zV8oqXzgYY42" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Right of use assets, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">167,222</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_980_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20230101__20231231_zejEvkebgaVi" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Depreciation"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(51,929</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_981_eus-gaap--OperatingLeaseRightOfUseAsset_iS_pp0p0_c20240101__20240630_zH4Psd3IoUtg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Right of use assets, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">115,293</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98D_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_pp0p0_di_c20240101__20240630_zhbzowrEHu2l" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Depreciation"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(13,694</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Early termination of lease</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98F_ecustom--OperatingLeaseRightOfUseAssetEarlyTerminationOfLease_iN_pp0p0_di_c20240101__20240630_z3ojwkPliHIa" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Right of use assets, early termination of lease"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(101,599</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_989_eus-gaap--OperatingLeaseRightOfUseAsset_iE_pp0p0_c20240101__20240630_zFtZ6GNnNcf5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Right of use assets, ending balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0931">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Lease Liability</span></b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20230101__20231231_z99Q6z1pIBF9" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease liability, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">167,222</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_ecustom--LeaseInterestExpense_pp0p0_c20230101__20231231_z78gC4Bq1JPi" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease interest expense"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,151</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Payments</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_986_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20230101__20231231_zHTSdVgZjMy9" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Payments"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(58,080</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_982_eus-gaap--OperatingLeaseLiability_iS_pp0p0_c20240101__20240630_zeYqNt7ihtjd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease liability, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">115,293</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_ecustom--LeaseInterestExpense_pp0p0_c20240101__20240630_zd9I3cMUaxl" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease interest expense"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,186</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Payments</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_eus-gaap--OperatingLeasePayments_iN_pp0p0_di_c20240101__20240630_zxmdK4efU4Jg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Payments"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(14,880</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Early termination of lease</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98C_ecustom--OperatingLeaseLiabilityEarlyTerminationOfLease_iN_pp0p0_di_c20240101__20240630_zVvGLhPTe6Uf" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease liability, early termination of lease"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(101,599</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance at June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--OperatingLeaseLiability_iE_pp0p0_c20240101__20240630_zHXrUVXbfaj2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Lease liability, ending balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0947">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 35910 5440 -41350 167222 51929 115293 13694 101599 167222 6151 58080 115293 1186 14880 101599 <p id="xdx_80F_eus-gaap--FinancingReceivablesTextBlock_z3N3CMoGSDQ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>4. <span id="xdx_820_zZ6rhXmy9q4g">ACCOUNTS RECEIVABLE</span></b></span></p> <p id="xdx_899_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zdnEnMfNwda5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span><span id="xdx_8B0_zWMtYnIzKibb" style="display: none">SCHEDULE OF ACCOUNTS RECEIVABLE</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_498_20240630_z8mStfza7B0j" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_496_20231231_z696OdinWqA5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_400_eus-gaap--AccountsReceivableGross_iI_pp0p0_maAANRNzPjC_zNOgys23m7d9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts receivable</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,081,600</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,133,249</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iNI_pp0p0_di_msAANRNzPjC_zqicuTqpFz99" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allowances for expected credit loss</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(288,904</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(290,193</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_40E_eus-gaap--AccountsAndNotesReceivableNet_iTI_pp0p0_mtAANRNzPjC_zWBHHoFdQ1vh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total accounts receivable</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,792,696</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,843,056</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A0_zgmC9COtutZ6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zdnEnMfNwda5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span><span id="xdx_8B0_zWMtYnIzKibb" style="display: none">SCHEDULE OF ACCOUNTS RECEIVABLE</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_498_20240630_z8mStfza7B0j" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_496_20231231_z696OdinWqA5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_400_eus-gaap--AccountsReceivableGross_iI_pp0p0_maAANRNzPjC_zNOgys23m7d9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts receivable</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,081,600</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,133,249</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iNI_pp0p0_di_msAANRNzPjC_zqicuTqpFz99" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allowances for expected credit loss</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(288,904</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(290,193</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_40E_eus-gaap--AccountsAndNotesReceivableNet_iTI_pp0p0_mtAANRNzPjC_zWBHHoFdQ1vh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total accounts receivable</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,792,696</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,843,056</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 9081600 10133249 288904 290193 8792696 9843056 <p id="xdx_80C_eus-gaap--InventoryDisclosureTextBlock_zitOhTffLBtg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>5. <span id="xdx_826_zfPhNN3IDNNd">INVENTORIES</span></b></span></p> <p id="xdx_897_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zieE9tIGova4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span><span id="xdx_8BE_zpLg5zVv0013" style="display: none">SCHEDULE OF INVENTORY</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_495_20240630_zp9RExGklx24" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_496_20231231_z3F1XAv88vna" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40B_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzkLt_zfYcQYnTtxx9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Completed goods</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,754,018</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,682,158</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_406_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maINzkLt_zA8z0GAVqqjh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Raw materials and supplies</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,579,940</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,452,731</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_405_eus-gaap--InventoryNet_iTI_pp0p0_mtINzkLt_zuWT6OqXQjZf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total inventory</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,333,958</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11,134,889</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A0_zFG5CpUKu99i" style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_897_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zieE9tIGova4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span><span id="xdx_8BE_zpLg5zVv0013" style="display: none">SCHEDULE OF INVENTORY</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_495_20240630_zp9RExGklx24" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_496_20231231_z3F1XAv88vna" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40B_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzkLt_zfYcQYnTtxx9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Completed goods</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,754,018</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,682,158</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_406_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maINzkLt_zA8z0GAVqqjh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Raw materials and supplies</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,579,940</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,452,731</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_405_eus-gaap--InventoryNet_iTI_pp0p0_mtINzkLt_zuWT6OqXQjZf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total inventory</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,333,958</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11,134,889</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 2754018 2682158 7579940 8452731 10333958 11134889 <p id="xdx_80C_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zPKG8IIEzKve" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>6. <span id="xdx_82B_zyIFCba27TJi">PROPERTY, EQUIPMENT AND LEASEHOLDS</span></b></span></p> <p id="xdx_89D_eus-gaap--PropertyPlantAndEquipmentTextBlock_zKsZJDTTupl4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span><span id="xdx_8BA_zBHSTjeK0smj" style="display: none">SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_484_eus-gaap--PropertyPlantAndEquipmentGross_iI_zwrbnEUHEOya" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_487_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_zprTvWpEtqId" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accumulated</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_481_eus-gaap--PropertyPlantAndEquipmentNet_iI_zICU4Y9rLq3f" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_413_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zUTxcp3oJU0l" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 46%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Buildings and improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12,797,310</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,208,582</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,588,728</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_41A_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zAkKj6Slzwt" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Automobiles</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">196,255</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">154,424</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">41,831</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_410_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zGjAzT0aBFn1" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">122,083</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">113,956</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,127</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_410_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zWw4fVzOBVNl" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11,220,799</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,323,344</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,897,455</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_416_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zVnkdvAVVXH8" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Land</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">440,592</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0991">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">440,592</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_41E_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zBP6evaXtlY5" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">88,872</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">88,872</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0995">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_415_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zszP24G9zK3e" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">99,808</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">99,808</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0998">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20240630_z5XdOCDThnEd" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Cost"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">24,965,719</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_c20240630_z0fmPEkbKiHf" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Accumulated Depreciation"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,988,986</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20240630_zZKB5R6n7Jej" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Property, plant and equipment, net, total"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,976,733</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_484_eus-gaap--PropertyPlantAndEquipmentGross_iI_zeEurfAS6D2d" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_487_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_zRYSeGaRME5b" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accumulated</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_481_eus-gaap--PropertyPlantAndEquipmentNet_iI_zDkTNRM94mBa" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_418_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zOazTf6TEpYi" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 46%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Buildings and improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12,341,605</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,896,887</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,444,718</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_41A_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_z12nKr9H5lSb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Automobiles</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">196,255</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">140,040</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">56,215</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_411_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zDRIw0fl9x4j" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">177,623</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">165,048</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12,575</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_410_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z7RBez8Vfapf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,017,466</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,799,779</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,217,687</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_411_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z49NPwURdmTf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Land</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">440,592</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1018">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">440,592</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_41D_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zksHh93bJtrb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">88,872</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">88,872</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1022">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_411_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zGMJldLy7aD9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">103,292</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">103,292</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1025">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231_z7ERqUbH2uTi" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Cost"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">23,365,705</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98E_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_c20231231_zU5sCsQcrJs5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Accumulated Depreciation"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,193,918</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20231231_zMaU5UG7DlE1" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Property, plant and equipment, net, total"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,171,787</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8AA_zCiOVRk82Gja" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amount of depreciation expense for six months ended June 30, 2024 was: $<span id="xdx_905_eus-gaap--Depreciation_c20240101__20240630_zzPgDgE19p14" title="Depreciation">859,524</span> (2023 - $<span id="xdx_909_eus-gaap--Depreciation_c20230101__20230630_zJLxkKWyyvyb" title="Depreciation">671,574</span>) and is included in cost of sales in the unaudited interim condensed consolidated statements of income and comprehensive income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In January 2024, the Company lost power during a winter storm and some frozen pipes caused damage at two different locations. Insurance was in place and repairs are currently being made. The Company currently has $<span id="xdx_90B_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20240101__20240630_zyUrhTlPOvuf" title="Accrued liability for funds received">423,123</span> under accrued liability for funds received in the first six months ended June 30, 2024 but the work has not yet been completed.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89D_eus-gaap--PropertyPlantAndEquipmentTextBlock_zKsZJDTTupl4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span><span id="xdx_8BA_zBHSTjeK0smj" style="display: none">SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_484_eus-gaap--PropertyPlantAndEquipmentGross_iI_zwrbnEUHEOya" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_487_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_zprTvWpEtqId" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accumulated</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_481_eus-gaap--PropertyPlantAndEquipmentNet_iI_zICU4Y9rLq3f" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_413_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zUTxcp3oJU0l" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 46%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Buildings and improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12,797,310</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,208,582</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,588,728</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_41A_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zAkKj6Slzwt" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Automobiles</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">196,255</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">154,424</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">41,831</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_410_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zGjAzT0aBFn1" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">122,083</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">113,956</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,127</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_410_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zWw4fVzOBVNl" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11,220,799</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,323,344</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,897,455</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_416_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zVnkdvAVVXH8" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Land</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">440,592</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0991">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">440,592</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_41E_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zBP6evaXtlY5" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">88,872</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">88,872</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0995">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_415_20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zszP24G9zK3e" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">99,808</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">99,808</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0998">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20240630_z5XdOCDThnEd" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Cost"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">24,965,719</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_c20240630_z0fmPEkbKiHf" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Accumulated Depreciation"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,988,986</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20240630_zZKB5R6n7Jej" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Property, plant and equipment, net, total"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,976,733</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_484_eus-gaap--PropertyPlantAndEquipmentGross_iI_zeEurfAS6D2d" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_487_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_zRYSeGaRME5b" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accumulated</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_481_eus-gaap--PropertyPlantAndEquipmentNet_iI_zDkTNRM94mBa" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_418_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zOazTf6TEpYi" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 46%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Buildings and improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12,341,605</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,896,887</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,444,718</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_41A_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_z12nKr9H5lSb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Automobiles</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">196,255</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">140,040</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">56,215</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_411_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zDRIw0fl9x4j" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">177,623</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">165,048</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12,575</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_410_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z7RBez8Vfapf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing equipment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,017,466</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,799,779</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,217,687</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_411_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z49NPwURdmTf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Land</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">440,592</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1018">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">440,592</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_41D_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zksHh93bJtrb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leasehold improvements</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">88,872</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">88,872</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1022">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_411_20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zGMJldLy7aD9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">103,292</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">103,292</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1025">—</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231_z7ERqUbH2uTi" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Cost"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">23,365,705</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98E_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_c20231231_zU5sCsQcrJs5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Accumulated Depreciation"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,193,918</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20231231_zMaU5UG7DlE1" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Property, plant and equipment, net, total"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,171,787</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 12797310 4208582 8588728 196255 154424 41831 122083 113956 8127 11220799 6323344 4897455 440592 440592 88872 88872 99808 99808 24965719 10988986 13976733 12341605 3896887 8444718 196255 140040 56215 177623 165048 12575 10017466 5799779 4217687 440592 440592 88872 88872 103292 103292 23365705 10193918 13171787 859524 671574 423123 <p id="xdx_80C_eus-gaap--GoodwillAndIntangibleAssetsDisclosureTextBlock_zzhogJJPBLjg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>7. <span id="xdx_822_zV6F16ubOlHc">GOODWILL AND INTANGIBLE ASSETS</span></b></span></p> <p id="xdx_89F_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zUkkbTYEQUB5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BA_zeF6mjVAVRgg" style="display: none">SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance as of December 31, 2023 and June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--Goodwill_iI_c20240630_zIYQzuTSSL3g" title="Goodwill"><span id="xdx_904_eus-gaap--Goodwill_iI_c20231231_znSffJ2hp5dd" title="Goodwill"><span id="xdx_90E_eus-gaap--Goodwill_iI_c20240630_z0G8fjJi3de8" title="Goodwill">2,534,275</span></span></span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indefinite Lived Intangible Assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance as of December 31, 2023 and June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iI_c20231231_z8GQru6U1Ikc" title="Indefinite lived intangible assets"><span id="xdx_908_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iI_c20240630_zBe558tuFR4g" title="Indefinite lived intangible assets">770,000</span></span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill relates to the acquisition of ENP Investments. Indefinite lived intangible assets consist of trade secrets and trademarks related to the acquisition of ENP Investments.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Definite Life Intangible Assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance as of December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsNet_iS_pp0p0_c20230101__20231231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zFqTIKlBILlh" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Definite lived intangible assets, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,670,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98B_eus-gaap--AmortizationOfIntangibleAssets_iN_pp0p0_di_c20230101__20231231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zpX62LwMv50b" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amortization"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balances as of December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsNet_iS_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zprnSDEvBM53" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Definite lived intangible assets, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,510,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_982_eus-gaap--AmortizationOfIntangibleAssets_iN_pp0p0_di_c20240101__20240630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_z835502qkoBg" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amortization"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(80,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balances as of June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsNet_iE_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zR7cRyxoLvL8" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Definite lived intangible assets, ending balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,430,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A3_zn4IErzzQWrj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The amount of amortization for three months ended June 30, 2024 was $<span id="xdx_903_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20240401__20240630_zlXxiIp0aAHf" title="Amortization">80,000</span> (2023 - $<span id="xdx_908_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20230401__20230630_zEjSKFVM1fa5" title="Amortization">80,000</span>) and was included in cost of sales in the unaudited interim condensed consolidated statements of income and comprehensive income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Definite lived intangible assets consist of customer relationships and software related to the acquisition of ENP Investments.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_893_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zoiOJJFWHIBg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimated amortization expense over the next five years is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B4_zAI4viZKwx66" style="display: none">SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20240630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zDqodFiHkNlj" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2025</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20240630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zBix0Idoo7zg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="2025"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2026</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pp0p0_c20240630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_ziaYkzDZFLC1" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="2026"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2027</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pp0p0_c20240630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zsHNQBCXrLli" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="2027"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2028</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_982_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pp0p0_c20240630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zA3kECjdIKpl" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="2028"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A4_zUs0R488Hwk3" style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89F_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zUkkbTYEQUB5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BA_zeF6mjVAVRgg" style="display: none">SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance as of December 31, 2023 and June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--Goodwill_iI_c20240630_zIYQzuTSSL3g" title="Goodwill"><span id="xdx_904_eus-gaap--Goodwill_iI_c20231231_znSffJ2hp5dd" title="Goodwill"><span id="xdx_90E_eus-gaap--Goodwill_iI_c20240630_z0G8fjJi3de8" title="Goodwill">2,534,275</span></span></span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indefinite Lived Intangible Assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance as of December 31, 2023 and June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iI_c20231231_z8GQru6U1Ikc" title="Indefinite lived intangible assets"><span id="xdx_908_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iI_c20240630_zBe558tuFR4g" title="Indefinite lived intangible assets">770,000</span></span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goodwill relates to the acquisition of ENP Investments. Indefinite lived intangible assets consist of trade secrets and trademarks related to the acquisition of ENP Investments.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Definite Life Intangible Assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance as of December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsNet_iS_pp0p0_c20230101__20231231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zFqTIKlBILlh" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Definite lived intangible assets, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,670,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98B_eus-gaap--AmortizationOfIntangibleAssets_iN_pp0p0_di_c20230101__20231231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zpX62LwMv50b" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amortization"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balances as of December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsNet_iS_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zprnSDEvBM53" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Definite lived intangible assets, beginning balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,510,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_982_eus-gaap--AmortizationOfIntangibleAssets_iN_pp0p0_di_c20240101__20240630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_z835502qkoBg" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amortization"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(80,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balances as of June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsNet_iE_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zR7cRyxoLvL8" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Definite lived intangible assets, ending balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,430,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 2534275 2534275 2534275 770000 770000 1670000 160000 1510000 80000 1430000 80000 80000 <p id="xdx_893_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zoiOJJFWHIBg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estimated amortization expense over the next five years is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B4_zAI4viZKwx66" style="display: none">SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20240630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zDqodFiHkNlj" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2025</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20240630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zBix0Idoo7zg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="2025"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2026</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pp0p0_c20240630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_ziaYkzDZFLC1" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="2026"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2027</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pp0p0_c20240630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zsHNQBCXrLli" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="2027"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2028</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_982_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pp0p0_c20240630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zA3kECjdIKpl" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="2028"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">160,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 160000 160000 160000 160000 160000 <p id="xdx_80E_ecustom--LongTermDepositsTextBlock_zTBaxOLPbfQ5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>8. <span style="font-variant: small-caps"><span id="xdx_82D_zX0pjCSvfSKh">LONG TERM DEPOSITS</span></span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span></p> <p id="xdx_896_ecustom--ScheduleOfLongTermDepositsTableTextBlock_z4dCTZRswL74" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has security deposits that are long term in nature which consist of damage deposits held by landlords and deposits held by various vendors for equipment purchases.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B5_z8IqFNxJaNb6" style="display: none">SCHEDULE OF LONG TERM DEPOSITS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49B_20240630_zDvClPTuuFPj" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49F_20231231_zlEnNNzCH4k9" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--DepositsAssetsNoncurrent_iI_pp0p0_zeVBuIMFXFv8" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long term deposits</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,521,905</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">824,254</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A9_zhlB2rNDWzf7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_896_ecustom--ScheduleOfLongTermDepositsTableTextBlock_z4dCTZRswL74" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has security deposits that are long term in nature which consist of damage deposits held by landlords and deposits held by various vendors for equipment purchases.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B5_z8IqFNxJaNb6" style="display: none">SCHEDULE OF LONG TERM DEPOSITS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49B_20240630_zDvClPTuuFPj" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49F_20231231_zlEnNNzCH4k9" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--DepositsAssetsNoncurrent_iI_pp0p0_zeVBuIMFXFv8" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long term deposits</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,521,905</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">824,254</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 2521905 824254 <p id="xdx_80E_eus-gaap--EquityMethodInvestmentsDisclosureTextBlock_zUjPo4WhLmJf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>9. <span id="xdx_82A_zEiwPpl2Ugpb">INVESTMENTS</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a<span style="font-variant: small-caps">) </span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-variant: small-caps">T</span>he Company previously held a <span id="xdx_900_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20161231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--EnpPeruInvestmentsLlcMember_zItoFV30GqXe">50</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% ownership interest in ENP Peru, split between NanoChem (<span id="xdx_90E_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20161231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--NanoChemMember_zaZvCbHhKR9f">41.67</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%) and ENP Investments (<span id="xdx_905_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20161231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--ENPInvestmentsLLCMember_zcwa577klyFl">8.33</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%), which was acquired in fiscal 2016. ENP Peru is located in Illinois and leases warehouse space to other entities in the Company. In June 2022, NanoChem acquired an additional <span id="xdx_903_ecustom--AdditionalEquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20220630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--NanoChemMember_zv8BPVWA0Iae">50</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% ownership interest at a cost of $<span id="xdx_90D_eus-gaap--BusinessCombinationConsiderationTransferred1_c20220601__20220630__srt--OwnershipAxis__custom--ENPPeruMember_zWMnwuJVaEqa">506,659 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">paid through a new cash payment was $<span id="xdx_906_eus-gaap--Cash_iI_c20220630__srt--OwnershipAxis__custom--ENPPeruMember_ztRC06z8rhI" title="Cash">247,659</span>, mortgage was $<span id="xdx_903_eus-gaap--MortgageLoansOnRealEstateCommercialAndConsumerNet_iI_c20220630__srt--OwnershipAxis__custom--ENPPeruMember_zqA40EvaRi1c" title="Mortgage">259,000</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">. The <span id="xdx_90F_eus-gaap--MinorityInterestOwnershipPercentageByNoncontrollingOwners_iI_pid_dp_uPure_c20240630__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_z3TVsbg2BUBg">35</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% non-controlling interest of the <span id="xdx_90E_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20240630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--EnpnvestmentsLlcMember_zFpPAlDSp59c" title="Ownership percentage">8.33</span>% owned by ENP Investments is included in non-controlling interest in these consolidated financial statements. The Company’s investment in ENP Peru was previously accounted for using the equity method, however, it is now consolidated into the consolidated financial statements from the date control was obtained. In June 2023, NanoChem purchased the remaining <span id="xdx_909_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--EnpnvestmentsLlcMember_zgVqjY6FKzn3" title="Ownership percentage">8.33</span>% of ENP Peru from ENP Investments to become full owner.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">It was determined that ENP Peru did not meet the definition of a business in accordance with FASB Codification Topic 805, Business Combinations (ASC 805), and the acquisition was accounted for as an asset acquisition. The following table summarizes the final purchase price allocation of the consideration paid to the respective fair values of the assets acquired and liabilities assumed in ENP Peru as of the acquisition date. The gain on acquisition of ENP Peru represents a gain on remeasurement of the Company’s equity method investment immediately prior to the acquisition date.</span></p> <p id="xdx_890_eus-gaap--ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zGDsWvbmlx0l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B7_zErtjrU6Uuc4" style="display: none">SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"> </td> <td id="xdx_49F_20240101__20240630_zao1ey1G3XG6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"> </td> <td style="font: 10pt Times New Roman, Times, Serif"> </td></tr> <tr id="xdx_40D_eus-gaap--BusinessCombinationConsiderationTransferred1_zJXqbRcWiBHk" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchase consideration</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">506,659</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assets acquired:</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_iE_zFBm5Y7COOd3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,330</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_403_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings_iE_zXJtfVUMLuu9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,750,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand_iE_zTfdumQO7Kci" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Land</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">150,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Liabilities assumed:</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_404_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_iNE_di_zuQq6IGGyiY3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred tax liability</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(174,582</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_404_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt_iE_zFmZ54xwgSak" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long term debt</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2,849,500</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_404_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_iE_zF8FzvciN5Bd" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total identifiable net assets:</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">883,248</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_405_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessPurchasePrice_iE_z8CbY5V8Vuo1" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Excess of assets acquired over consideration</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">376,589</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40F_ecustom--InvestmentEliminatedUponConsolidation_ztWJTztIWIr5" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less investment eliminated upon consolidation</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(41,538</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_40D_ecustom--GainOnAcquisitionOfSubsidiary_zlFoRUGhbVu1" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gain on acquisition of ENP Peru</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">335,051</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A3_zpJP2bRAWF67" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89B_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zwqbQoMSDaOi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A summary of the Company’s investment follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B0_zsIJhwOTgQy3" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--EquityMethodInvestments_iS_c20230101__20231231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zeKctkPGXyT1" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Beginning, balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22,642</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Return of equity</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_ecustom--EquityMethodInvestmentReturnOfEquity_c20230101__20231231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_ziuKcm0CoRil" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Return of equity"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8,750</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gain in equity method investment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_c20230101__20231231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zpcdppXcQRBa" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Gain in equity method investment"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27,646</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Investment eliminated upon consolidation</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_980_ecustom--InvestmentEliminatedUponConsolidation_c20230101__20231231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zMaqc7NcaNif" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Investment eliminated upon consolidation"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(41,538</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2023 and June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90E_eus-gaap--EquityMethodInvestments_iE_c20230101__20231231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_z1aYid4B26x4" title="Ending, balance"><span id="xdx_90E_eus-gaap--EquityMethodInvestments_iE_c20240101__20240630__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zT4uMxD62VB6" title="Ending, balance"><span style="-sec-ix-hidden: xdx2ixbrl1134"><span style="-sec-ix-hidden: xdx2ixbrl1136">-</span></span></span></span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A1_zmtkvAFRJiN4" style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b<span style="font-variant: small-caps">)</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In December 2018, the Company invested $<span id="xdx_906_eus-gaap--Investments_iI_c20181231__dei--LegalEntityAxis__custom--AppliedHoldingCorpMember_zhaOabltsnNd" title="Investment">200,000</span> in Applied Holding Corp. (“Applied”). Applied is a captive insurance company and the Company received a non-convertible promissory note for its investment which becomes due in 2021 but may be extended with notice for a maximum of two years. During the year ended December 31, 2021, the Company entered an agreement with Applied to extend the maturity date of this promissory note to <span id="xdx_908_ecustom--DebtInstrumentMaturityMonthYear_c20210101__20211231_zFJ6vb3FISa" title="Debt maturity">December 2023</span>. In October 2023, the Company received the payment of $<span id="xdx_906_eus-gaap--Investments_iI_c20231031_zZVNMKPbdUz4" title="Investment">200,000</span> to settle the promissory note and the balance of this investment at June 30, 2024 is $<span id="xdx_907_eus-gaap--Investments_iI_dxL_c20240630_ztUFTkvSJu73" title="Investment::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1144">nil</span></span> (December 31, 2023 - $<span id="xdx_90B_eus-gaap--Investments_iI_dxL_c20231231_zeUTVpZPlr41" title="Investment::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1146">nil</span></span>). </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif">(</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>c<span style="font-variant: small-caps">) </span></b>In December 2018, the Company invested $<span id="xdx_903_eus-gaap--Investments_iI_c20181231__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_zldV8CqNTaGc" title="Investment">500,000</span> in Trio Opportunity Corp. (“Trio”), a privately held entity and a further $<span id="xdx_908_eus-gaap--Investments_iI_c20230430__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_z1ZyaxIaZUZ1" title="Investment">470,000</span> was invested in April 2023. Trio is a real estate investment vehicle and the Company received <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20181201__20181231__us-gaap--StatementClassOfStockAxis__us-gaap--CommonClassBMember__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_zM068UU3oNRe" title="Common stock issued, shares">97,000</span> non-voting Class B shares at $<span id="xdx_907_eus-gaap--SharePrice_iI_pid_c20181231__us-gaap--StatementClassOfStockAxis__us-gaap--CommonClassBMember__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_zhOWzJnXaPdc" title="Share price">10.00</span>/share. In accordance with ASC 321, the Company has elected to account for this investment at cost.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(d) </b>In January 2019, the Company invested in a Florida based LLC that is engaged in international sales of fertilizer additives. The Company accounts for this investment using the equity method of accounting. According to the operating agreement, the Company has a <span id="xdx_906_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20190131__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--FloridaBasedLLCMember_zL5EeKqDvHv" title="Ownership percentage">50</span>% interest in the profit and loss of the Florida based LLC but does not have control. <span style="background-color: white">A summary of the Company’s investment follows:</span></span></p> <p id="xdx_89F_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_z563BP10MmT2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B0_zOm9qmlNo2ql" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20230101__20231231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zKr8EqUUY9L5" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Balance, Beginning"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,758,895</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gain in equity method investment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98C_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20230101__20231231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zbjggUm0U0gc" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Gain in equity method investment"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">505,065</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Return of equity</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_980_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20230101__20231231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zWJJGGU9Jebg" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Return of equity"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(200,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98A_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zTH0QMgptSr7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Balance, Beginning"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,063,960</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gain in equity method investment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98A_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zS4cXeqmFDY8" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Gain in equity method investment"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">297,664</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Return of equity</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z4cekJdUfcGd" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Return of equity"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(427,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zZmNqrxidinl" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Balance, Ending"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,934,624</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A0_z5Sg8X9TnjK6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_890_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_zthyFHhLNxPl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Summarized profit and loss information related to the equity accounted investment is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BC_zp6TRh1UGkce" style="display: none">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_490_20240101__20240630_zd8Z8fgnz9z4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months <br/> ended <br/> June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_491_20230101__20230630_zBQjBcRJQ0of" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months <br/> ended <br/> June 30, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_zO4HvFyrm6dk" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net sales</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,159,499</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,231,298</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40A_eus-gaap--RealizedInvestmentGainsLosses_zONsxSfQJIU9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gross profit</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,044,578</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,435,858</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_ecustom--RealizedInvestmentGainsLossesNet_zyNa3dCSw7Ui" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">595,329</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">653,407</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8AD_zo7kFdQvItU7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the six months ended June 30, 2024, the Company had sales of $<span id="xdx_903_eus-gaap--Revenues_c20240101__20240630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zywdzcFeRxmc" title="Sales">4,812,619</span> (2023 - $<span id="xdx_909_eus-gaap--Revenues_c20230101__20230630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z0N2Ay7zgiLb" title="Sales">5,091,764</span>) to the Florida Based LLC, of which $<span id="xdx_900_eus-gaap--AccountsReceivableNet_iI_c20240630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zNX3ldjYcZI3" title="Accounts receivable related parties">1,390,812</span> is included within Accounts Receivable as at June 30, 2024 (December 31, 2023 - $<span id="xdx_90E_eus-gaap--AccountsReceivableNet_iI_c20231231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z5Pv7kcMtjld" title="Accounts receivable related parties">2,073,813</span>). See Note 17 – Subsequent events.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(e) </b>In December 2020, the Company invested $<span id="xdx_908_eus-gaap--PaymentsToAcquireInvestments_pp0p0_c20201201__20201231__dei--LegalEntityAxis__custom--LygosIncMember_zJpbLhlfFrDh" title="Payments to acquire investments">500,000</span> in Lygos Inc. (“Lygos”), a privately held entity, under a Simple Agreement for Future Equity (“SAFE”) agreement. Lygos is a company developing a sustainable aspartic acid microbe strain. In 2021, the Company made a second SAFE investment of $<span id="xdx_90D_eus-gaap--PaymentsToAcquireInvestments_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_zWwL9Q9jRDV9" title="Payments to acquire investments">500,000</span> for a total of $<span id="xdx_90D_eus-gaap--Investments_iI_c20211231__dei--LegalEntityAxis__custom--LygosIncMember_zaCWGuVNSfja" title="Investment">1,000,000</span>. In accordance with ASC 321, the Company has elected to account for this investment at cost.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.50 0.4167 0.0833 0.50 506659 247659 259000 0.35 0.0833 0.0833 <p id="xdx_890_eus-gaap--ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zGDsWvbmlx0l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B7_zErtjrU6Uuc4" style="display: none">SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"> </td> <td id="xdx_49F_20240101__20240630_zao1ey1G3XG6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"> </td> <td style="font: 10pt Times New Roman, Times, Serif"> </td></tr> <tr id="xdx_40D_eus-gaap--BusinessCombinationConsiderationTransferred1_zJXqbRcWiBHk" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchase consideration</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">506,659</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assets acquired:</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_iE_zFBm5Y7COOd3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,330</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_403_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings_iE_zXJtfVUMLuu9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,750,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand_iE_zTfdumQO7Kci" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Land</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">150,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Liabilities assumed:</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_404_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_iNE_di_zuQq6IGGyiY3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred tax liability</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(174,582</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_404_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt_iE_zFmZ54xwgSak" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long term debt</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2,849,500</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_404_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_iE_zF8FzvciN5Bd" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total identifiable net assets:</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">883,248</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_405_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessPurchasePrice_iE_z8CbY5V8Vuo1" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Excess of assets acquired over consideration</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">376,589</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40F_ecustom--InvestmentEliminatedUponConsolidation_ztWJTztIWIr5" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less investment eliminated upon consolidation</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(41,538</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_40D_ecustom--GainOnAcquisitionOfSubsidiary_zlFoRUGhbVu1" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gain on acquisition of ENP Peru</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">335,051</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 506659 7330 3750000 150000 174582 -2849500 883248 376589 -41538 335051 <p id="xdx_89B_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zwqbQoMSDaOi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A summary of the Company’s investment follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B0_zsIJhwOTgQy3" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--EquityMethodInvestments_iS_c20230101__20231231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zeKctkPGXyT1" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Beginning, balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22,642</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Return of equity</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_ecustom--EquityMethodInvestmentReturnOfEquity_c20230101__20231231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_ziuKcm0CoRil" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Return of equity"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8,750</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gain in equity method investment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_c20230101__20231231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zpcdppXcQRBa" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Gain in equity method investment"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27,646</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Investment eliminated upon consolidation</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_980_ecustom--InvestmentEliminatedUponConsolidation_c20230101__20231231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zMaqc7NcaNif" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Investment eliminated upon consolidation"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(41,538</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2023 and June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90E_eus-gaap--EquityMethodInvestments_iE_c20230101__20231231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_z1aYid4B26x4" title="Ending, balance"><span id="xdx_90E_eus-gaap--EquityMethodInvestments_iE_c20240101__20240630__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zT4uMxD62VB6" title="Ending, balance"><span style="-sec-ix-hidden: xdx2ixbrl1134"><span style="-sec-ix-hidden: xdx2ixbrl1136">-</span></span></span></span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 22642 -8750 27646 -41538 200000 2023-12 200000 500000 470000 97000 10.00 0.50 <p id="xdx_89F_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_z563BP10MmT2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B0_zOm9qmlNo2ql" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20230101__20231231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zKr8EqUUY9L5" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Balance, Beginning"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,758,895</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gain in equity method investment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98C_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20230101__20231231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zbjggUm0U0gc" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Gain in equity method investment"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">505,065</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Return of equity</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_980_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20230101__20231231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zWJJGGU9Jebg" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Return of equity"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(200,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98A_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zTH0QMgptSr7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Balance, Beginning"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,063,960</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gain in equity method investment</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98A_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zS4cXeqmFDY8" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Gain in equity method investment"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">297,664</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Return of equity</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z4cekJdUfcGd" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Return of equity"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(427,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zZmNqrxidinl" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Balance, Ending"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,934,624</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 3758895 505065 -200000 4063960 297664 -427000 3934624 <p id="xdx_890_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_zthyFHhLNxPl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Summarized profit and loss information related to the equity accounted investment is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BC_zp6TRh1UGkce" style="display: none">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_490_20240101__20240630_zd8Z8fgnz9z4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months <br/> ended <br/> June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_491_20230101__20230630_zBQjBcRJQ0of" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months <br/> ended <br/> June 30, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_zO4HvFyrm6dk" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net sales</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,159,499</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,231,298</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40A_eus-gaap--RealizedInvestmentGainsLosses_zONsxSfQJIU9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gross profit</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,044,578</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,435,858</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_ecustom--RealizedInvestmentGainsLossesNet_zyNa3dCSw7Ui" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">595,329</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">653,407</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 7159499 8231298 2044578 2435858 595329 653407 4812619 5091764 1390812 2073813 500000 500000 1000000 <p id="xdx_802_eus-gaap--ShortTermDebtTextBlock_ztKSYWW7cG58" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>10. <span id="xdx_826_zKvb0WSFZuDh">SHORT-TERM LINE OF CREDIT</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a<span style="font-variant: small-caps">) </span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In June 2024, ENP Investments renewed the line of credit with Stock Yards Bank and Trust (“Stock Yards”). The revolving line of credit is for an aggregate amount of up to the lesser of (i) $<span id="xdx_90C_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20240630__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zvnV5KLn4HGh" title="Aggregate amount of revolving line of credit">4,500,000</span>, or (ii) 50-80% of eligible domestic accounts receivable plus <span id="xdx_901_ecustom--PercentageOfDomesticAccountsReceivableOfInventory_pid_dp_uPure_c20240601__20240630__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zlsZQLY1itS4" title="Percentage of domestic accounts receivable of inventory">50</span>% of inventory, capped at $<span id="xdx_900_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20240630__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zuzALqXAjl1j" title="Debt face amount">2,000,000</span>. Interest on the unpaid principal balance of this loan will be calculated using the greater of prime or 4.0%. The interest rate at June 30, 2024 is <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20240630__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_z4aQ8QkRBSKh" title="Interest rate">8.5</span>% (December 31, 2023 - <span id="xdx_90C_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20231231__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zZlvNP9p5noc" title="Interest rate">8.5</span>%).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provisions of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts at Stock Yards, Stock Yard’s access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments or distributions and affiliate transactions. NanoChem is a guarantor of <span id="xdx_903_ecustom--LoanGuaranteedRate_iI_pid_dp_uPure_c20240630__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_zDypXpDFULP5" title="Loan guaranteed rate">65</span>% of all the principal and other loan costs not to exceed $<span id="xdx_908_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20240630__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_z8oTA7hYky98" title="Line of credit">2,925,000</span>. The non-controlling interest is the guarantor of the remaining <span id="xdx_90F_ecustom--LoanGuaranteedRate_iI_pid_dp_uPure_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--NoncontrollingInterestMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_z2IYvtknPsj6" title="Loan guaranteed rate">35</span>% of all the principal and other loan costs not to exceed $<span id="xdx_901_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--NoncontrollingInterestMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_zRvlZA02pHok" title="Line of credit">1,575,000</span>. As of June 30, 2024, ENP Investments was in compliance with all loan covenants.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To secure the repayment of any amounts borrowed under the revolving line of credit, the Company granted Stock Yards a security interest in substantially all of the assets of ENP Investments, exclusive of intellectual property assets.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term borrowings outstanding under the revolving line as of June 30, 2024 were $<span id="xdx_90C_eus-gaap--ShortTermBorrowings_iI_pp0p0_dxL_c20240630__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_zTue5QlQKNNa" title="Short term borrowings::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1219">nil</span></span> (December 31, 2023 - $<span id="xdx_90E_eus-gaap--ShortTermBorrowings_iI_pp0p0_c20231231__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_zXIDTqsmnDr3" title="Short term borrowings">1,810,479</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(b) </b>In June 2023, the Company renewed the line of credit with Stock Yards Bank and Trust (“Stock Yards”). The revolving line of credit is for an aggregate amount of up to the lesser of (i) $<span id="xdx_901_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0p0_c20230630__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zJuYxqdaiy3a" title="Aggregate amount of revolving line of credit">4,000,000</span>, or (ii) 80% of eligible domestic accounts receivable and certain foreign accounts receivable plus <span id="xdx_906_ecustom--EligiblePercentageOfDomesticAccountsReceivable_pid_dp_uPure_c20230601__20230630__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zMFBN4qW0N17" title="Eligible percentage of domestic accounts receivable">50</span>% of inventory, capped at $<span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20230630__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zCXuXJizFrqc" title="Debt face amount">2,000,000</span>. Interest on the unpaid principal balance of this loan will be calculated using the greater of prime or 8.25%. The interest rate at June 30, 2024 is <span id="xdx_90F_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pip0_dp_uPure_c20240630__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zzdUqJS3Jwu1" title="Interest rate">8.5</span>% (December 31, 2023 - <span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pip0_dp_uPure_c20231231__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zc9pfqUmF8I" title="Interest rate">8.5</span>%).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The revolving line of credit contains customary affirmative and negative covenants, including the following: compliance with laws, provision of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts at Stock Yards, Stock Yards access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments or distributions and affiliate transactions. The covenants also require that the Company maintain a minimum ratio of qualifying financial assets to the sum of qualifying financial obligations. As of June 30, 2024, the Company was in compliance with all loan covenants.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To secure repayment of any amounts borrowed under the revolving line of credit, the Company granted Stock Yards a security interest in substantially all of the assets of NanoChem, exclusive of intellectual property assets.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term borrowings outstanding under the revolving line as of June 30, 2024 were $<span id="xdx_903_eus-gaap--ShortTermBorrowings_iI_c20240630__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zHsSKOb1pV1j" title="Short term borrowings">619,844</span> (December 31, 2023 were $<span id="xdx_90C_eus-gaap--ShortTermBorrowings_iI_dxL_c20231231__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zyxhzNWlrBtl" title="Short term borrowings::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1235">nil</span></span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 4500000 0.50 2000000 0.085 0.085 0.65 2925000 0.35 1575000 1810479 4000000 0.50 2000000 0.085 0.085 619844 <p id="xdx_801_eus-gaap--LongTermDebtTextBlock_zCUBBqXPO7ma" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>11. <span id="xdx_821_zZ2zYrwfOLfk">LONG TERM DEBT</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(a) </b>In January 2020, ENP Mendota refinanced its mortgage and signed a loan for $<span id="xdx_902_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_zcQNYwm9DYFb" title="Debt face amount">450,000</span> with Stock Yards to be repaid over <span id="xdx_90D_eus-gaap--DebtInstrumentTerm_dtY_c20200101__20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zUGcxbMwliU7" title="Debt instrument term">10</span> years with monthly installments plus interest. Interest for the first five years is at <span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_z3Muq9yA9Q63" title="Debt Instrument, interest rate, stated percentage">4.35</span>% and it will be adjusted for the last five years to the Cincinnati Federal Home Bank Loan <span id="xdx_90E_eus-gaap--DebtInstrumentTerm_dtY_c20200101__20200131__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_zMXbHa6zQRE5" title="Debt instrument term">5</span> year fixed index plus <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--ENPMendotaMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_z47MGvsj5KBb" title="Debt Instrument, interest rate, stated percentage">4.5</span>%. Interest expense for the six months ended June 30, 2024 was $<span id="xdx_90E_eus-gaap--InterestExpenseDebt_pp0p0_c20240101__20240630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_zEMgoOMyAoa5" title="Interest expense debt">8,713</span> (2023 - $<span id="xdx_908_eus-gaap--InterestExpenseDebt_pp0p0_c20230101__20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_zE1Z8evUaeV2" title="Interest expense debt">8,975</span>). The balance owing at June 30, 2024 was $<span id="xdx_904_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20240630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_zV4lyzblOwji" title="Debt Long term debt amount">393,488</span> (December 31, 2023 - $<span id="xdx_900_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_znhmrjTtr022" title="Debt Long term debt amount">399,269</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.4in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To secure repayment of any amounts borrowed under the mortgage, the Company granted Stock Yards a security interest in the real property under the mortgage and all rents on this property.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(b) </b>In June 2022, NanoChem signed a loan for $<span id="xdx_904_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemMember_ziuWsjhfRtkc" title="Debt instrument face amount">1,935,000</span> with Stock Yards with an interest rate of <span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pip0_dp_c20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemMember_zGhev9NmzUri" title="Debt instrument interest rate stated percentage">4.90</span>% to be repaid over <span id="xdx_900_eus-gaap--DebtInstrumentTerm_dc_c20220601__20220630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_ziZfaJTIXrbe" title="Debt instrument term">three years</span> with equal monthly payments including interest. The funds were used to replace the loans at Midland for the purchase of the <span id="xdx_90A_ecustom--PurchaseOfFundInterestRate_iI_pid_dp_uPure_c20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember_zjg0oCqH8xk6" title="Purchase of fund interest rate percentage">65</span>% interest in ENP Investments and the new manufacturing equipment. Interest expense for the six months ended June 30, 2024 was $<span id="xdx_903_eus-gaap--InterestExpenseDebt_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--NanoChemMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zuoA6tADVl12">21,681</span> (2023 - $<span id="xdx_906_eus-gaap--InterestExpenseDebt_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--NanoChemMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zDDIh38E0Qwh">37,280</span>). The balance owing at June 30, 2024 was $<span id="xdx_902_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20240630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemMember_zfWV70Q4gQq1" title="Debt Long term debt amount">678,987</span> (December 31, 2023 - $<span id="xdx_902_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemMember_zy6aB24EXxuc" title="Debt Long term debt amount">1,004,748</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(c) </b>In January 2020 ENP Peru signed a $<span id="xdx_909_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zthC9xaVhBK1" title="Debt instrument face amount">3,000,000</span> loan with an interest rate <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zii00yYYtdnl" title="Debt instrument interest rate stated percentage">4.35</span>% to be repaid over <span id="xdx_900_eus-gaap--DebtInstrumentTerm_dc_c20200101__20200131__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zYmANfWd9kDj">ten years</span> with equal monthly payments including interest. Upon the purchase of the remainder of ENP Peru in June 2022, the Company assumed the first mortgage at Stock Yards with a balance of $<span id="xdx_901_eus-gaap--LoansPayable_iI_pp0p0_c20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zDZ9D4bDbUa6" title="First mortgage">2,849,500</span>. Interest expense for the six months ended June 30, 2024 was $<span id="xdx_907_eus-gaap--InterestExpense_pp0p0_c20240101__20240630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zhuN2wem7uG8" title="Interest expense">60,173</span> (2023 - $<span id="xdx_90F_eus-gaap--InterestExpense_pp0p0_c20230101__20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zOKyKOq1Fc89" title="Interest expense">61,251</span>). The balance owing at June 30, 2024 was $<span id="xdx_904_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20240630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zMGECa1tzlE2" title="Debt Long term debt amount">2,698,241</span> (December 31, 2023 - $<span id="xdx_903_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zTcIl3UdjVc3" title="Debt Long term debt amount">2,737,232</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(d) </b>In June 2022, ENP Peru obtained a second mortgage for $<span id="xdx_90C_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember_za7WG4OD0Xj6" title="Debt instrument face amount">259,000</span> with Stock Yards to be repaid over <span id="xdx_904_eus-gaap--DebtInstrumentTerm_dtY_c20220601__20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember_zvqkxbUVktW7" title="Debt instrument term">10</span> years with monthly installments plus interest with an interest rate of <span id="xdx_908_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember_zKJLLoK2Bplj" title="Debt instrument interest rate stated percentage">5.4</span>%. Interest expense for the six months ended June 30, 2024 was $<span id="xdx_907_eus-gaap--InterestExpenseDebt_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zzX3BF2aqMK2" title="Interest expense debt">6,834</span> (2023 - $<span id="xdx_908_eus-gaap--InterestExpenseDebt_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zT2HzqS6Gex3" title="Interest expense debt">6,960</span>). The balance owing at June 30, 2024 was $<span id="xdx_905_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20240630__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zTmSrHX3bujd" title="Debt Long term debt amount">247,125</span> (December 31, 2023 - $<span id="xdx_906_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20231231__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zMckJNVgBb3b" title="Debt Long term debt amount">250,207</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(e)</b>In December 2022, NanoChem signed a three year loan for up to $<span id="xdx_90B_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--NanoChemMember_zRT6MfJPgjG1" title="Debt instrument face amount">2,000,000</span> with Stock Yards with an interest rate of <span id="xdx_907_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--NanoChemMember_zayh1o7DxU4b" title="Debt instrument interest rate stated percentage">6.5</span>%. Interest only payments are required for the first 18 months with interest and principal being paid in the last 18 months. The funds are being used to purchase new manufacturing equipment. Interest expense for the six months ended June 30, 2024 was $<span id="xdx_907_eus-gaap--InterestExpenseDebt_pp0p0_c20240101__20240630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--NanoChemMember_zzWtudKFdwfk" title="Interest expense debt">50,255</span> (2023 - $<span id="xdx_902_eus-gaap--InterestExpenseDebt_pp0p0_c20230101__20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--NanoChemMember_zwcanA99ywN5" title="Interest expense debt">33,139</span>). The balance owing at June 30, 2024 was $<span id="xdx_907_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20240630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--NanoChemMember_zWEQFsqBuuZk" title="Debt Long term debt amount">2,000,000</span> (December 31, 2023 - $<span id="xdx_908_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--NanoChemMember_z36YbxBZbkQ5" title="Debt Long term debt amount">1,475,188</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(f) </b>In June 2023, 317 Mendota signed a five year loan for up to $<span id="xdx_907_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--MendotaMember_zQYAy2ylayhc" title="Debt instrument face amount">3,240,000</span> with Stock Yards to purchase a building and any necessary renovations. Interest only payments are required for the first 12 months with interest and principal being paid the remaining four years and a lump sum due in June 2028. Interest expense for the six months ended June 30, 2024 was $<span id="xdx_901_eus-gaap--InterestExpenseDebt_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--MendotaMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember_zQZa9LPB0rhb" title="Interest expense debt">93,257</span> (2023 - $<span id="xdx_907_eus-gaap--InterestExpenseDebt_pp0p0_dxL_c20230101__20230630__dei--LegalEntityAxis__custom--MendotaMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember_z0v2j6oxCrp3" title="Interest expense debt::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1316">nil</span></span>). The balance owing at June 30, 2024 was $<span id="xdx_901_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20240630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--MendotaMember_zBf3PJNdTFQd" title="Debt Long term debt amount">2,248,292</span> (December 31, 2023 - $<span id="xdx_901_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--MendotaMember_zZG7UHxwOaQk" title="Debt Long term debt amount">2,248,292</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89B_ecustom--ScheduleOfLoanCovenantsTableTextBlock_zK9GIx813eN4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2024, Company was in compliance with all loan covenants.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B0_znBSHTWzrfF1" style="display: none">SCHEDULE OF LOAN COVENANTS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Continuity</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_496_20240101__20240630_zjH92yM2JQcl" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49D_20230101__20231231_zh8VvKyNSm4i" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_404_eus-gaap--LongTermDebt_iS_zzPFA8Me5gvf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 60%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, January 1</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,114,936</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,154,077</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--LongTermDebt_iS_z3lFfOiCjdI8" style="font: 10pt Times New Roman, Times, Serif; display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, beginning of period</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,114,936</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,154,077</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; display: none; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_405_eus-gaap--ProceedsFromBankDebt_z6lekJsRpsV7" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Plus: Proceeds from loans</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">524,812</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,686,682</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_di_z46pe6Ku6tQc" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less: Payments on loan</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(373,615</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(725,823</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_409_eus-gaap--LongTermDebt_iE_zIS3d3tpKnA4" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, end of period</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,266,133</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,114,936</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A2_zHQycSw3sqkk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_896_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zPa3hgxlfrV8" style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span><span id="xdx_8B0_zfSRULH0ZOa6">SCHEDULE OF OUTSTANDING BALANCE LOAN</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Outstanding balance</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49A_20240630_zViMONJ4UnPa" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_495_20231231_zNhqLz5sl8Fk" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_404_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zCp0QcWRHcx2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 60%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">393,488</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">399,269</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_408_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustOneMember_zlhel4RevlMh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">678,987</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,004,748</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_401_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustTwoMember_zYtEOEkgouaj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">c) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,698,241</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,737,232</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40A_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustThreeMember_z5763W9rcW4l" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">d) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">247,125</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">250,207</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustFourMember_zs8A113cnS5g" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">e) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,000,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,475,188</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustFiveMember_zZPTwYNFMmu9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">f) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,248,292</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,248,292</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_400_eus-gaap--LongTermDebt_iI_zbAInozIN7xk" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-term debt</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,266,133</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,114,936</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_405_eus-gaap--LongTermDebtCurrent_iNI_di_zk44rYjXCz0h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less: current portion</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2,163,602</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,281,632</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebtNoncurrent_iI_zcA6VSoI5LO2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-term debt non current</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,102,531</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,833,304</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A4_zzkReXc36VJd" style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> 450000 P10Y 0.0435 P5Y 0.045 8713 8975 393488 399269 1935000 0.0490 P3Y 0.65 21681 37280 678987 1004748 3000000 0.0435 P10Y 2849500 60173 61251 2698241 2737232 259000 P10Y 0.054 6834 6960 247125 250207 2000000 0.065 50255 33139 2000000 1475188 3240000 93257 2248292 2248292 <p id="xdx_89B_ecustom--ScheduleOfLoanCovenantsTableTextBlock_zK9GIx813eN4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2024, Company was in compliance with all loan covenants.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B0_znBSHTWzrfF1" style="display: none">SCHEDULE OF LOAN COVENANTS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Continuity</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_496_20240101__20240630_zjH92yM2JQcl" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49D_20230101__20231231_zh8VvKyNSm4i" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_404_eus-gaap--LongTermDebt_iS_zzPFA8Me5gvf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 60%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, January 1</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,114,936</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,154,077</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--LongTermDebt_iS_z3lFfOiCjdI8" style="font: 10pt Times New Roman, Times, Serif; display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, beginning of period</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,114,936</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,154,077</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; display: none; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_405_eus-gaap--ProceedsFromBankDebt_z6lekJsRpsV7" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Plus: Proceeds from loans</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">524,812</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,686,682</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_di_z46pe6Ku6tQc" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less: Payments on loan</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(373,615</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(725,823</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_409_eus-gaap--LongTermDebt_iE_zIS3d3tpKnA4" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, end of period</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,266,133</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,114,936</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 8114936 6154077 8114936 6154077 524812 2686682 373615 725823 8266133 8114936 <p id="xdx_896_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zPa3hgxlfrV8" style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span><span id="xdx_8B0_zfSRULH0ZOa6">SCHEDULE OF OUTSTANDING BALANCE LOAN</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Outstanding balance</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49A_20240630_zViMONJ4UnPa" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_495_20231231_zNhqLz5sl8Fk" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_404_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zCp0QcWRHcx2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 60%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">393,488</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">399,269</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_408_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustOneMember_zlhel4RevlMh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">678,987</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,004,748</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_401_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustTwoMember_zYtEOEkgouaj" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">c) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,698,241</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,737,232</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40A_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustThreeMember_z5763W9rcW4l" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">d) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">247,125</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">250,207</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustFourMember_zs8A113cnS5g" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">e) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,000,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,475,188</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustFiveMember_zZPTwYNFMmu9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">f) Long term debt – Stock Yards Bank &amp; Trust</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,248,292</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,248,292</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_400_eus-gaap--LongTermDebt_iI_zbAInozIN7xk" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-term debt</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,266,133</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,114,936</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_405_eus-gaap--LongTermDebtCurrent_iNI_di_zk44rYjXCz0h" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less: current portion</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2,163,602</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,281,632</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebtNoncurrent_iI_zcA6VSoI5LO2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-term debt non current</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,102,531</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,833,304</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 393488 399269 678987 1004748 2698241 2737232 247125 250207 2000000 1475188 2248292 2248292 8266133 8114936 2163602 1281632 6102531 6833304 <p id="xdx_80D_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zuN48GZW7hJd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>12. <span id="xdx_82A_zJhSyIhpDs14">STOCK OPTIONS</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has a stock option plan (“Plan”). The purpose of this Plan is to provide additional incentives to key employees, officers, directors and consultants of the Company and its subsidiaries in order to help attract and retain the best available personnel for positions of responsibility and otherwise promote the success of the Company’s business. It is intended that options issued under this Plan constitute non-qualified stock options. The general terms of awards under the option plan are that <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_pid_dp_uPure_c20240101__20240630_zuKi7QCuBBgk" title="Options granted percentage">100</span>% of the options granted will vest the year following the grant unless a executive employee is granted a multi-year stock option grant where an equal amount vests over the next <span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240630_zEJ3VIvAh6he" title="Vested term">5</span> years. The maximum term of options granted is <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20240101__20240630_zozvK76fbFMh" title="Options maximum granted term">5</span> years and the exercise price for all options are issued for not less than fair market value at the date of the grant.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_z0CeXnGc5zs" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes the Company’s stock option activities for the year ended December 31, 2023 and the six months ended June 30, 2024:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span><span id="xdx_8BC_zEsKs13mh0I8" style="display: none">SCHEDULE OF STOCK OPTION ACTIVITIES</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of shares</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercise price</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">per share</span></p></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted average</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">exercise price</span></p></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20230101__20231231_zVMKQHonSJji" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Number of shares, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,686,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_zjzuYKOvYe5" title="Exercise price per share, Beginning Balance">1.70</span> – <span id="xdx_90F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zGfuWXOTmXP4" title="Exercise price per share, Beginning Balance">4.13</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231_z3mys16yOb4j" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Weighted average exercise price, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">  3.26</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cancelled or expired</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20230101__20231231_z8PwNknyxCSl" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Cancelled or expired"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(564,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_zFpZNYQo7L3" title="Exercise price per share, Cancelled or expired">3.46</span> – <span id="xdx_903_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_z3Eu3bKGGvF1" title="Exercise price per share, Cancelled or expired">4.13</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231_zBVZBkrv39fj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Cancelled or expired"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.55</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20230101__20231231_zV3LziaTvUu8" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Exercised"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_c20230101__20231231_zq927NgfjjYj" title="Exercise price per share, Exercised">1.70</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20230101__20231231_zQDLaYdXXa4h" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercised"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.70</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20240101__20240630_z9W0Siv75bI4" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,114,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_zthWrCWLjpS7" title="Exercise price per share, Beginning Balance">1.75</span> – <span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zruq800pAbvc" title="Exercise price per share, Beginning Balance">3.61</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630_zCHzwsdkfHLf" title="Weighted average exercise price, Beginning Balance">3.13</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20240101__20240630_zLF7guxoL8Qk" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">950,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_c20240101__20240630_zUKCPdoXRddb" title="Exercise price per share, Granted">2.00</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240101__20240630_zCvDi2dugzqg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.00</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cancelled or expired</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20240101__20240630_zvRpW6wqjydb" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Cancelled or expired"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(108,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_zmAF3l0A5h97" title="Exercise price per share, Cancelled or expired">1.75</span> – <span id="xdx_901_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zb2FjjaRpOTj" title="Exercise price per share, Cancelled or expired">3.61</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20240101__20240630_zk2mE4z89WKf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Cancelled or expired"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.09</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_981_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20240101__20240630_z0oyUC0c5yMb" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Exercised"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(15,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_c20240101__20240630_zfeSb8HUfhC4" title="Exercise price per share, Exercised">1.75</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20240101__20240630_zRtoAdBortQj" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercised"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.75</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20240101__20240630_zNlKWpzEG684" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Ending Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,941,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_z1GDyipJUvo" title="Exercise price per share, Ending Balance">2.00</span> – <span id="xdx_905_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zm62euPqYgZd" title="Exercise price per share, Ending Balance">3.61</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630_zs9b5gnn7sOj" title="Weighted average exercise price, Ending Balance">2.65</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable, June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20240101__20240630_zBX2fhiALl8l" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares Exercisable, Ending Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">810,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_zFyJqjfuzAag" title="Exercise price per share Exercisable, Ending Balance">2.00</span> – <span id="xdx_90B_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zS5s23MSOmT6" title="Exercise price per share Exercisable, Ending Balance">3.61</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_c20240101__20240630_zIEj5wNA4pHf" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable, Ending Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.86</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A8_zSETg9K1xnG9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The weighted-average remaining contractual life of outstanding options is <span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240630_z2Psufvyr9wd" title="Weighted-average remaining contractual life">3.55</span> years.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_892_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zJFzvZdooVrh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair value of each option grant is calculated using the following weighted average assumptions:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BF_zm8oFYr0fjJj" style="display: none">SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expected life – years</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240101__20240630_zPocGs11a1j6" title="Expected life - years">3.0</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest rate</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_uPure_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_z9LQVrfNV9Oh" title="Interest rate">3.893</span> – <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_uPure_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zy3YE9ZqPst8" title="Interest rate">4.22</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Volatility</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_z8FzWEEDNF1e" title="Volatility">59.72</span> – <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zlxN2ei5cEo6" title="Volatility">60.35</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted average fair value of options granted</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_zXNe7OXxcqga" title="Weighted average fair value of options granted">0.71</span> – <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zs8JuJssC9Th" title="Weighted average fair value of options granted">0.79</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8AA_zzCiC7jSwgog" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the six months ended June 30, 2024, the Company granted <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20240101__20240630__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zU16Pxi654R2" title="Stock options granted">56,000</span> options to consultants (2023 – <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_dxL_c20230101__20230630__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zwy4tRfiSIL7" title="Stock options granted::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1464">nil</span></span>) and has applied ASC 718 using the Black-Scholes option-pricing model, which resulted in expenses of $<span id="xdx_90F_eus-gaap--StockOptionPlanExpense_c20240101__20240630__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z4DZNSmj6Zai" title="Stock option expense">19,880</span> (2023 - $<span id="xdx_900_eus-gaap--StockOptionPlanExpense_dxL_c20230101__20230630__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zgKT1EQUDwM3" title="Stock option expense::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1468">nil</span></span>). During the six months ended June 30, 2024, employees were granted <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20240101__20240630__srt--TitleOfIndividualAxis__custom--EmployeesMember_znYmJ8salzba" title="Stock options granted">894,000</span> (2023 – <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_dxL_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeesMember_zXEOZCeA80zk" title="Stock options granted::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1472">nil</span></span>) stock options, which resulted in expenses of $<span id="xdx_905_eus-gaap--StockOptionPlanExpense_c20240101__20240630__srt--TitleOfIndividualAxis__custom--EmployeesMember_ziAwJUISW2Dl" title="Stock option expense">271,921</span> (2023 – $<span id="xdx_90E_eus-gaap--StockOptionPlanExpense_dxL_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeesMember_z7cWk0KIAigb" title="Stock option expense::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1476">nil</span></span>). Options granted in other years resulted in additional expenses in the amount of $<span id="xdx_905_ecustom--AdditionalExpensesDueToOptionsGranted_c20240101__20240630__srt--TitleOfIndividualAxis__custom--EmployeesMember_zVzOXCfZzYc" title="Additional expenses due to options granted">87,459</span> for employees during the six months ended June 30, 2024 (2023 - $<span id="xdx_905_ecustom--AdditionalExpensesDueToOptionsGranted_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeesMember_zvuyhEozuIrf" title="Additional expenses due to options granted">43,730</span>). There were <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20240101__20240630__srt--TitleOfIndividualAxis__custom--EmployeesMember_zEHizh8icAzg" title="Stock options exercised">15,000</span> employee and <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_dxL_c20240101__20240630__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zpuOvvi6xMgk" title="Stock options exercised::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1484">nil</span></span> consultant stock options exercised during the six months ended June 30, 2024 (2023 – <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeesMember_zZkAqLKDCSc4" title="Stock options exercised">8,000</span> employee; <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_dxL_c20230101__20230630__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zvRvqfzb6hs7" title="Stock options exercised::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1488">nil</span></span> consultant).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2024, there was approximately $<span id="xdx_909_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20240630_z7olDJ3bnBnb" title="Stock vested compensation non vested">696,201</span> of compensation expense related to non-vested awards. This expense is expected to be recognized over a weighted average period of <span id="xdx_90C_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20240101__20240630_zjxxbwnrCt9i" title="Weighted average period expected to be recognized">2.04</span> years.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The aggregate intrinsic value of vested options outstanding at June 30, 2024 is $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_dxL_c20240630__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_ztUylJesR5ri" title="Aggregate intrinsic value of vested options::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1494">nil</span></span> (2023 – $<span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_dxL_c20230630__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_z86Blxju8ROa" title="Aggregate intrinsic value of vested options::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1496">nil</span></span>). The intrinsic value of options exercised during the six months ended June 30, 2024 was $<span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_c20240101__20240630__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_zdc0QBJp8ech" title="Aggregate intrinsic value of vested options exercised">720</span> (2023 - $<span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_c20230101__20230630__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_zbDUfgLGoI4f" title="Aggregate intrinsic value of vested options exercised">11,520</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 1 P5Y P5Y <p id="xdx_895_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_z0CeXnGc5zs" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes the Company’s stock option activities for the year ended December 31, 2023 and the six months ended June 30, 2024:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span><span id="xdx_8BC_zEsKs13mh0I8" style="display: none">SCHEDULE OF STOCK OPTION ACTIVITIES</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of shares</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercise price</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">per share</span></p></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted average</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">exercise price</span></p></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 49%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20230101__20231231_zVMKQHonSJji" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Number of shares, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,686,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_zjzuYKOvYe5" title="Exercise price per share, Beginning Balance">1.70</span> – <span id="xdx_90F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_zGfuWXOTmXP4" title="Exercise price per share, Beginning Balance">4.13</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231_z3mys16yOb4j" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Weighted average exercise price, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">  3.26</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cancelled or expired</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20230101__20231231_z8PwNknyxCSl" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Cancelled or expired"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(564,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20230101__20231231__srt--RangeAxis__srt--MinimumMember_zFpZNYQo7L3" title="Exercise price per share, Cancelled or expired">3.46</span> – <span id="xdx_903_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20230101__20231231__srt--RangeAxis__srt--MaximumMember_z3Eu3bKGGvF1" title="Exercise price per share, Cancelled or expired">4.13</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231_zBVZBkrv39fj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Cancelled or expired"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.55</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20230101__20231231_zV3LziaTvUu8" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Exercised"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_c20230101__20231231_zq927NgfjjYj" title="Exercise price per share, Exercised">1.70</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20230101__20231231_zQDLaYdXXa4h" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercised"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.70</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20240101__20240630_z9W0Siv75bI4" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,114,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_zthWrCWLjpS7" title="Exercise price per share, Beginning Balance">1.75</span> – <span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zruq800pAbvc" title="Exercise price per share, Beginning Balance">3.61</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630_zCHzwsdkfHLf" title="Weighted average exercise price, Beginning Balance">3.13</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20240101__20240630_zLF7guxoL8Qk" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">950,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_c20240101__20240630_zUKCPdoXRddb" title="Exercise price per share, Granted">2.00</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240101__20240630_zCvDi2dugzqg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.00</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cancelled or expired</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20240101__20240630_zvRpW6wqjydb" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Cancelled or expired"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(108,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_zmAF3l0A5h97" title="Exercise price per share, Cancelled or expired">1.75</span> – <span id="xdx_901_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zb2FjjaRpOTj" title="Exercise price per share, Cancelled or expired">3.61</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20240101__20240630_zk2mE4z89WKf" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Cancelled or expired"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.09</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_981_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20240101__20240630_z0oyUC0c5yMb" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Exercised"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(15,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_c20240101__20240630_zfeSb8HUfhC4" title="Exercise price per share, Exercised">1.75</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20240101__20240630_zRtoAdBortQj" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercised"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.75</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20240101__20240630_zNlKWpzEG684" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares, Ending Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,941,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_z1GDyipJUvo" title="Exercise price per share, Ending Balance">2.00</span> – <span id="xdx_905_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zm62euPqYgZd" title="Exercise price per share, Ending Balance">3.61</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630_zs9b5gnn7sOj" title="Weighted average exercise price, Ending Balance">2.65</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable, June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20240101__20240630_zBX2fhiALl8l" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of shares Exercisable, Ending Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">810,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_zFyJqjfuzAag" title="Exercise price per share Exercisable, Ending Balance">2.00</span> – <span id="xdx_90B_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zS5s23MSOmT6" title="Exercise price per share Exercisable, Ending Balance">3.61</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_c20240101__20240630_zIEj5wNA4pHf" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable, Ending Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.86</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 1686000 1.70 4.13 3.26 564000 3.46 4.13 3.55 8000 1.70 1.70 1114000 1.75 3.61 3.13 950000 2.00 2.00 108000 1.75 3.61 2.09 15000 1.75 1.75 1941000 2.00 3.61 2.65 810000 2.00 3.61 2.86 P3Y6M18D <p id="xdx_892_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zJFzvZdooVrh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair value of each option grant is calculated using the following weighted average assumptions:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BF_zm8oFYr0fjJj" style="display: none">SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expected life – years</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240101__20240630_zPocGs11a1j6" title="Expected life - years">3.0</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest rate</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_uPure_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_z9LQVrfNV9Oh" title="Interest rate">3.893</span> – <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_uPure_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zy3YE9ZqPst8" title="Interest rate">4.22</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Volatility</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_z8FzWEEDNF1e" title="Volatility">59.72</span> – <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zlxN2ei5cEo6" title="Volatility">60.35</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted average fair value of options granted</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20240101__20240630__srt--RangeAxis__srt--MinimumMember_zXNe7OXxcqga" title="Weighted average fair value of options granted">0.71</span> – <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20240101__20240630__srt--RangeAxis__srt--MaximumMember_zs8JuJssC9Th" title="Weighted average fair value of options granted">0.79</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> P3Y 0.03893 0.0422 0.5972 0.6035 0.71 0.79 56000 19880 894000 271921 87459 43730 15000 8000 696201 P2Y14D 720 11520 <p id="xdx_801_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zk8sxLrHbIig" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>13. <span id="xdx_826_zFvELn2KaBMc">CAPITAL STOCK</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the six months ended June 30, 2024, <span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5pqelH0fESb" title="Stock options exercised">15,000</span> shares were issued upon the exercise of employee stock options (2023 – <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAT3qAaEs3e4" title="Stock options exercised">8,000</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the six months ended June 30, 2024, the Company announced a special dividend of $<span id="xdx_90B_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20240630_z9WdqUjveqQ1" title="Dividends per share">0.10</span> per share that was paid on May 16, 2024 to shareholders for a total payment of $<span id="xdx_90D_eus-gaap--Dividends_c20240101__20240630_z1E2nO4FO8ia" title="Dividend paid">1,255,053</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the six months ended June 30 2023, the Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230630_zS3V7XBh0cWh" title="Consultant for services, shares">1,272</span> shares to a consultant for services rendered, resulting in an expense of $<span id="xdx_900_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20230101__20230630_zneC3iVjGZu5" title="Consultant for services, value">4,070</span> on the unaudited interim condensed consolidated statements of income and comprehensive income for the six months ended June 30, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the six months ended June 30, 2023, the Company announced a special dividend of $<span id="xdx_90D_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230630_z3RxJQky61P8" title="Dividends per share">0.05</span> per share that was paid on May 16, 2023 to shareholders.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> 15000 8000 0.10 1255053 1272 4070 0.05 <p id="xdx_809_eus-gaap--MinorityInterestDisclosureTextBlock_zqpBRWqxneW" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>14. <span id="xdx_82F_zqYpzt5GSMte">NON-CONTROLLING INTERESTS</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>(</b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a<span style="font-variant: small-caps">)</span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ENP Investments is a limited liability corporation (“LLC”) that manufactures and distributes golf, turf and ornamental agriculture products in Mendota, Illinois. The Company owns a <span id="xdx_900_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_z4Wf5zzxGMyh" title="Subsidiary company ownership interest rate">65</span>% interest in ENP Investments through its wholly-owned subsidiary NanoChem. An unrelated party (“NCI”) owns the remaining <span id="xdx_909_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_uPure_c20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zox6TtQbEEw1" title="Related party owner ship percentage">35</span>% interest in ENP Investments. ENP Mendota is a wholly owned subsidiary of ENP Investments. ENP Mendota is a LLC that leases warehouse space. For financial reporting purposes, the assets, liabilities and earnings of both of the LLC’s are consolidated into these financial statements. The NCI’s ownership interest in ENP Investments is recorded in non-controlling interests in these consolidated financial statements. The non-controlling interest represents NCI’s interest in the earnings and equity of ENP Investments. ENP Investments is allocated to the TPA segment.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ENP Investments makes cash distributions to its equity owners based on formulas defined within its Ownership Interest Purchase Agreement dated October 1, 2018. Distributions are defined in the Ownership Interest Purchase Agreement as cash on hand to the extent it exceeds current and anticipated long-term and short-term needs, including, without limitation, needs for operating expenses, debt service, acquisitions, reserves, and mandatory distributions, if any.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From the effective date of acquisition onward, the minimum distributions requirements under the Ownership Interest Purchase Agreement were satisfied. The total distribution from the effective date of acquisition onward was $<span id="xdx_90A_eus-gaap--PaymentsToMinorityShareholders_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zsZFxE70G3Sl" title="Partnership distribution to non-controlling interest">3,591,601</span>.</span></p> <p id="xdx_89C_ecustom--ScheduleOfDistributionsTableTextBlock_ze28Duc6JLRi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span><span id="xdx_8B8_zS1Md208cl9g" style="display: none">SCHEDULE OF DISTRIBUTIONS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98F_eus-gaap--MinorityInterest_iS_c20230101__20231231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_znAG69N6nakb" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,605,034</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_di_c20230101__20231231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z3ra6Yt7Ab3f" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Distribution"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(719,439</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_c20230101__20231231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zKd6ocKQJhx7" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interest share of income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,015,604</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--MinorityInterest_iS_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zd9rLXfnn3cg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,901,199</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_980_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_di_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zghknkfKB6D5" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Distribution"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(365,644)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_982_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zAMQXNajkoN5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interest share of income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">254,871</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_982_eus-gaap--MinorityInterest_iE_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zYCC0QdXiui1" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,790,426</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A6_z8GMxkK14cQi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the six months ended June 30, 2024, the Company had sales of $<span id="xdx_906_eus-gaap--Revenues_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zDyttHIeM9X" title="Sales">2,426,145</span> (2023 - $<span id="xdx_906_eus-gaap--Revenues_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zhsB6yzYbpp1" title="Sales">2,203,761</span>) to NCI, of which $<span id="xdx_90C_eus-gaap--AccountsReceivableNetCurrent_iI_c20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zmemwi2dts26" title="Accounts receivable">350,907</span> is included in Accounts Receivable as of June 30, 2024 (December 31, 2023 – $<span id="xdx_901_eus-gaap--AccountsReceivableNetCurrent_iI_c20231231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zIF2Vceq7MHc" title="Accounts receivable">4,225,028</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>b<span style="font-variant: small-caps">)</span></b>317 Mendota is a LLC that owns real estate that the Company intends to occupy part of while renting out the excess. The Company owns a <span id="xdx_900_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20240101__20240630__srt--OwnershipAxis__custom--MendotaLLCMember_zAMaTLKZLCE7" title="Subsidiary company ownership interest rate">80</span>% interest in 317 Mendota and an unrelated party (“317 NCI”) owns the remaining <span id="xdx_90C_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_uPure_c20240630__srt--OwnershipAxis__custom--MendotaLLCMember_zsv6d70kUgik" title="Related party owner ship percentage">20</span>% interest in 317 Mendota. For financial reporting purposes, the assets, liabilities and earnings of 317 Mendota are consolidated into these financial statements. The 317 NCI’s ownership interest in 317 Mendota is recorded in non-controlling interests in these consolidated financial statements. The non-controlling interest represents 317 NCI’s interest in the earnings and equity of 317 Mendota. 317 Mendota is allocated to the TPA segment as that is the intended use of the building.</span></p> <p id="xdx_899_ecustom--ScheduleOfNonControllingInterestRelatedToAcquisitionTableTextBlock_zArkVglZXV4d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="xdx_8B9_zHW7zV8KmJwb" style="display: none">SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98A_eus-gaap--MinorityInterest_iS_c20230101__20231231__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zqhAtL2zZcDi" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1556">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Acquisition</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_986_eus-gaap--PaymentsToAcquireBusinessesAndInterestInAffiliates_c20230101__20231231__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zpjAmaQbbVyk" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Non-controlling interests, Acquisition"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">200,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--NoncontrollingInterestDecreaseFromDeconsolidation_iN_di_c20230101__20231231__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zqe96Cl7FLej" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interest share of income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(35,483</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_988_eus-gaap--MinorityInterest_iS_c20240101__20240630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zIKpWPgpmJtj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">164,517</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98B_eus-gaap--NoncontrollingInterestDecreaseFromDeconsolidation_iN_di_c20240101__20240630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zgHQfK0FWXTf" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interest share of income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(53,251</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_981_eus-gaap--MinorityInterest_iE_c20240101__20240630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zDhgNgD2L6Ed" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">111,266</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A2_zEnQVjW0KyZd" style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p> 0.65 0.35 3591601 <p id="xdx_89C_ecustom--ScheduleOfDistributionsTableTextBlock_ze28Duc6JLRi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span><span id="xdx_8B8_zS1Md208cl9g" style="display: none">SCHEDULE OF DISTRIBUTIONS</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98F_eus-gaap--MinorityInterest_iS_c20230101__20231231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_znAG69N6nakb" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,605,034</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_di_c20230101__20231231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z3ra6Yt7Ab3f" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Distribution"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(719,439</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_c20230101__20231231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zKd6ocKQJhx7" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interest share of income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,015,604</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_985_eus-gaap--MinorityInterest_iS_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zd9rLXfnn3cg" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,901,199</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_980_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_di_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zghknkfKB6D5" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Distribution"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(365,644)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_982_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zAMQXNajkoN5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interest share of income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">254,871</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_982_eus-gaap--MinorityInterest_iE_c20240101__20240630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zYCC0QdXiui1" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,790,426</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 2605034 719439 1015604 2901199 365644 254871 2790426 2426145 2203761 350907 4225028 0.80 0.20 <p id="xdx_899_ecustom--ScheduleOfNonControllingInterestRelatedToAcquisitionTableTextBlock_zArkVglZXV4d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="xdx_8B9_zHW7zV8KmJwb" style="display: none">SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98A_eus-gaap--MinorityInterest_iS_c20230101__20231231__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zqhAtL2zZcDi" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1556">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; width: 78%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Acquisition</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_986_eus-gaap--PaymentsToAcquireBusinessesAndInterestInAffiliates_c20230101__20231231__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zpjAmaQbbVyk" style="font: 10pt Times New Roman, Times, Serif; width: 18%; text-align: right" title="Non-controlling interests, Acquisition"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">200,000</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_983_eus-gaap--NoncontrollingInterestDecreaseFromDeconsolidation_iN_di_c20230101__20231231__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zqe96Cl7FLej" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interest share of income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(35,483</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_988_eus-gaap--MinorityInterest_iS_c20240101__20240630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zIKpWPgpmJtj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">164,517</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td id="xdx_98B_eus-gaap--NoncontrollingInterestDecreaseFromDeconsolidation_iN_di_c20240101__20240630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zgHQfK0FWXTf" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interest share of income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(53,251</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_981_eus-gaap--MinorityInterest_iE_c20240101__20240630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zDhgNgD2L6Ed" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Non-controlling interests, Balance"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">111,266</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 200000 35483 164517 53251 111266 <p id="xdx_80E_eus-gaap--SegmentReportingDisclosureTextBlock_zMrOPL1qpxYb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>15. <span id="xdx_82D_zcdFCZWZw9x1">SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company operates in <span id="xdx_90C_eus-gaap--NumberOfOperatingSegments_dc_uSegments_c20240101__20240630_zUBtuOglcADb" title="Number of operating segments">two</span> segments:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(a) </b>Energy and water conservation products (as shown under the column heading “EWCP” below), which consists of a (i) liquid swimming pool blankets which save energy and water by inhibiting evaporation from the pool surface, and (ii) food-safe powdered form of the active ingredient within the liquid blankets and which are designed to be used in still or slow moving drinking water sources.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(b) </b>Biodegradable polymers, also known as TPA’s (as shown under the column heading “BCPA” below), used by the petroleum, chemical, utility and mining industries to prevent corrosion and scaling in water piping. This product can also be used in detergents to increase biodegradability and in agriculture to increase crop yields by enhancing fertilizer uptake.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The third product line is nitrogen conservation products used for the agriculture industry. These products decrease the loss of nitrogen fertilizer after initial application and allows less fertilizer to be used. These products are made and sold by the Company’s TPA division.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The accounting policies of the segments are the same as those described in Note 2, Significant Accounting Policies. The Company evaluates performance based on profit or loss from operations before income taxes, not including nonrecurring gains and losses and foreign exchange gains and losses</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s reportable segments are strategic business units that offer different, but synergistic products and services. They are managed separately because each business requires different technology and marketing strategies.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Three months ended June 30, 2024:</span></p> <p id="xdx_898_eus-gaap--ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_zWbVqYIVkcd5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span id="xdx_8B5_zvmsItc34Yq9" style="display: none">SCHEDULE OF REPORTABLE SEGMENTS</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_497_20240401__20240630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zXtvQL4hfzDk" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">EWCP</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_499_20240401__20240630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zePqJQZcGal" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TPA</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_495_20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zkpxHspWajfb" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zSAoy8ONt4fd" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">167,496</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,361,243</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,528,739</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zKgpgXqZF0r5" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1578">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">157,131</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">157,131</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40F_eus-gaap--DepreciationAndAmortization_zvyekTeJiKZh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation and amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,828</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">513,027</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">516,855</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_zBdmr8xi71v" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(23,040</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">581,291</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">558,251</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zSiX3eyngTS1" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment profit (loss)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(198,936</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,488,732</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,289,796</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zAGMMlp0R2Z8" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,366,670</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52,978,226</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">56,344,896</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_z6xt4xXwQl59" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures for segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1598">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,186,346</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,186,346 </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Three months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_494_20230401__20230630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_z3KaARyURFe" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">EWCP</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_495_20230401__20230630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zhvBKLATuAM9" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TPA</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49A_20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zWIJpgM8MPzg" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zWDztXtdBVXg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">220,602</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,100,689</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,331,291</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zBPy0HE2GE25" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1606">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">115,498</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">115,498</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_408_eus-gaap--DepreciationAndAmortization_zFw3cbByRuu" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation and amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,440</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">381,951</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">386,390</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_zoweWSydd7Jl" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11,657</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">342,715</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">354,372</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_z1ysLQmJnh94" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment profit (loss)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(41,262</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">851,127</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">809,865</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zyNE4SoAIvKc" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,257,019</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">49,544,894</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52,801,913</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zIORfh1zfQMf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures for segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1626">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,571,133</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,571,133</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months ended June 30, 2024:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49A_20240101__20240630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zgOaz6bUeLKd" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">EWCP</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_498_20240101__20240630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zmio8ccnaWq2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TPA</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49D_20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zKhqTVmOdZn5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zxY51VcDZpl2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">209,104</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,544,507</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,753,611</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zZgz6E15upxf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1634">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">332,397</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">332,397</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40B_eus-gaap--DepreciationAndAmortization_zwxKPIjdQrmc" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation and amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,711</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">931,813</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">939,524</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_zh21pnmgelFi" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11,900</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">810,529</td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">822,429</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zIAdBM8LmLf4" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment profit (loss)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(180,396</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">1,927,417</p></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">1,747,021</p></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zzH8LFDi5XEd" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,366,670</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">52,978,226</p></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">56,344,896</p></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zdAEBTxESerg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures for segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1654">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,663,696</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,663,696</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_493_20230101__20230630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zTWaqcEa4sKf" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">EWCP</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49F_20230101__20230630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zSlGROYiTbYa" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TPA</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_492_20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zsrB3qvZ9e4b" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zuhMbRVxrUxa" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">301,262</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,877,546</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,178,808</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zgJLHjHHiDEh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1662">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">250,368</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">250,368</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40B_eus-gaap--DepreciationAndAmortization_zLYhjvMPUXDe" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation and amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,719</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">742,855</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">751,574</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_z2lygNVVXeKc" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12,571</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">641,578</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">654,149</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zX4Eym0WoBX9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment profit (loss)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(192,990</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,887,224</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,694,234</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zXq8p6btkqVb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,257,019</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">49,544,894</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52,801,913</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zR9tHCqy9G81" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures for segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1682">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,784,193</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,784,193</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> </table> <p id="xdx_8A2_zp39lXMqNE41" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_893_eus-gaap--ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_z4XpFojBeAx6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales by territory are shown below:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span id="xdx_8BE_zStAvlwe8Yva" style="display: none">SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_498_20240101__20240630_z9Hxrwo7RDo8" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months ended <br/> June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49E_20230101__20230630_zH4HQTVH78Da" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months ended <br/> June 30, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__country--CA_z4Zuj7iIwlEh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Canada</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">223,083</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">313,058</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_zmr1rqbnzT8c" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">United States and abroad</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,530,528</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,865,750</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zV93EQfygKI3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,753,611</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,178,808</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A5_zfJqCqzdDoC8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89C_eus-gaap--ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_zUgqYlrEIB34" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s long-lived assets (property, equipment, leaseholds, right of use assets, intangibles, and goodwill) are located in Canada and the United States as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="xdx_8B6_zuU9wKqTzs2k" style="display: none">SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATE</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_494_20240630_zjL2oHcE5GWa" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49D_20231231_zAncjZ4aiFg6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--CA_zFBvS3dWzFab" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Canada</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">130,116</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">142,577</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--US_zetqzZPeMgy7" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">United States</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,580,892</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">17,958,778</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40A_eus-gaap--NoncurrentAssets_iI_z07DQsnW1o5d" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,711,008</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,101,355</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A2_zOYP5yEqvRr7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Three primary customers accounted for $<span id="xdx_90C_eus-gaap--AccountsReceivableNet_iI_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--ThreeCustomersMember_zvKVmo9D1Bfa" title="Accounts receivable, after allowance for credit loss">9,843,563</span> (<span id="xdx_907_ecustom--StockOptionExercisePercent_pid_dp_uPure_c20240101__20240630__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z4891dmZ9CGe" title="Stock option exercise percent">50</span>%) of sales during the six-month period ended June 30, 2024 (2023 - $<span id="xdx_909_eus-gaap--AccountsReceivableNet_iI_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--ThreeCustomersMember_zjsqfTL1lNOk" title="Accounts receivable, after allowance for credit loss">9,276,058</span> or <span id="xdx_90B_ecustom--StockOptionExercisePercent_pid_dp_uPure_c20230101__20230630__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zR8fgWBWzxi8" title="Stock option exercise percent">46</span>%).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> 2 <p id="xdx_898_eus-gaap--ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_zWbVqYIVkcd5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span id="xdx_8B5_zvmsItc34Yq9" style="display: none">SCHEDULE OF REPORTABLE SEGMENTS</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_497_20240401__20240630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zXtvQL4hfzDk" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">EWCP</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_499_20240401__20240630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zePqJQZcGal" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TPA</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_495_20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zkpxHspWajfb" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zSAoy8ONt4fd" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">167,496</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,361,243</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,528,739</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zKgpgXqZF0r5" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1578">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">157,131</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">157,131</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40F_eus-gaap--DepreciationAndAmortization_zvyekTeJiKZh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation and amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,828</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">513,027</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">516,855</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_zBdmr8xi71v" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(23,040</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">581,291</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">558,251</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zSiX3eyngTS1" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment profit (loss)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(198,936</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,488,732</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,289,796</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zAGMMlp0R2Z8" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,366,670</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52,978,226</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">56,344,896</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_z6xt4xXwQl59" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures for segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1598">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,186,346</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,186,346 </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Three months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_494_20230401__20230630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_z3KaARyURFe" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">EWCP</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_495_20230401__20230630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zhvBKLATuAM9" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TPA</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49A_20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zWIJpgM8MPzg" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zWDztXtdBVXg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">220,602</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,100,689</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,331,291</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zBPy0HE2GE25" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1606">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">115,498</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">115,498</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_408_eus-gaap--DepreciationAndAmortization_zFw3cbByRuu" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation and amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,440</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">381,951</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">386,390</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_zoweWSydd7Jl" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11,657</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">342,715</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">354,372</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_z1ysLQmJnh94" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment profit (loss)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(41,262</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">851,127</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">809,865</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zyNE4SoAIvKc" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,257,019</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">49,544,894</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52,801,913</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zIORfh1zfQMf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures for segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1626">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,571,133</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,571,133</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months ended June 30, 2024:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49A_20240101__20240630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zgOaz6bUeLKd" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">EWCP</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_498_20240101__20240630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zmio8ccnaWq2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TPA</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49D_20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zKhqTVmOdZn5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zxY51VcDZpl2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">209,104</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,544,507</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,753,611</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zZgz6E15upxf" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1634">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">332,397</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">332,397</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40B_eus-gaap--DepreciationAndAmortization_zwxKPIjdQrmc" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation and amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,711</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">931,813</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">939,524</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_zh21pnmgelFi" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11,900</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">810,529</td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">822,429</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zIAdBM8LmLf4" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment profit (loss)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(180,396</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">1,927,417</p></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">1,747,021</p></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zzH8LFDi5XEd" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,366,670</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">52,978,226</p></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">56,344,896</p></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zdAEBTxESerg" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures for segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1654">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,663,696</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,663,696</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_493_20230101__20230630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zTWaqcEa4sKf" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">EWCP</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49F_20230101__20230630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zSlGROYiTbYa" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TPA</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_492_20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zsrB3qvZ9e4b" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zuhMbRVxrUxa" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">301,262</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,877,546</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,178,808</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zgJLHjHHiDEh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1662">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">250,368</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">250,368</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40B_eus-gaap--DepreciationAndAmortization_zLYhjvMPUXDe" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation and amortization</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8,719</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">742,855</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">751,574</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_z2lygNVVXeKc" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax expense</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12,571</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">641,578</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">654,149</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zX4Eym0WoBX9" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment profit (loss)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(192,990</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,887,224</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,694,234</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zXq8p6btkqVb" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,257,019</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">49,544,894</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52,801,913</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zR9tHCqy9G81" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures for segment assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1682">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,784,193</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,784,193</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr> </table> 167496 10361243 10528739 157131 157131 3828 513027 516855 -23040 581291 558251 -198936 1488732 1289796 3366670 52978226 56344896 1186346 1186346 220602 10100689 10331291 115498 115498 4440 381951 386390 11657 342715 354372 -41262 851127 809865 3257019 49544894 52801913 3571133 3571133 209104 19544507 19753611 332397 332397 7711 931813 939524 11900 810529 822429 -180396 1927417 1747021 3366670 52978226 56344896 1663696 1663696 301262 19877546 20178808 250368 250368 8719 742855 751574 12571 641578 654149 -192990 1887224 1694234 3257019 49544894 52801913 3784193 3784193 <p id="xdx_893_eus-gaap--ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_z4XpFojBeAx6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales by territory are shown below:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span id="xdx_8BE_zStAvlwe8Yva" style="display: none">SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_498_20240101__20240630_z9Hxrwo7RDo8" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months ended <br/> June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49E_20230101__20230630_zH4HQTVH78Da" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months ended <br/> June 30, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__country--CA_z4Zuj7iIwlEh" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Canada</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">223,083</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">313,058</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_zmr1rqbnzT8c" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">United States and abroad</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,530,528</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,865,750</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zV93EQfygKI3" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19,753,611</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,178,808</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 223083 313058 19530528 19865750 19753611 20178808 <p id="xdx_89C_eus-gaap--ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_zUgqYlrEIB34" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s long-lived assets (property, equipment, leaseholds, right of use assets, intangibles, and goodwill) are located in Canada and the United States as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span id="xdx_8B6_zuU9wKqTzs2k" style="display: none">SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATE</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; width: 75%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_494_20240630_zjL2oHcE5GWa" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" id="xdx_49D_20231231_zAncjZ4aiFg6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December 31, 2023</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_400_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--CA_zFBvS3dWzFab" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 52%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Canada</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">130,116</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 20%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">142,577</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40C_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--US_zetqzZPeMgy7" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">United States</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,580,892</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">17,958,778</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr id="xdx_40A_eus-gaap--NoncurrentAssets_iI_z07DQsnW1o5d" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,711,008</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,101,355</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 130116 142577 18580892 17958778 18711008 18101355 9843563 0.50 9276058 0.46 <p id="xdx_800_ecustom--ComparativeFiguresTextBlock_z4iHhNaXu75a" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>16. <span id="xdx_825_zBRc4HtxhmT">COMPARATIVE FIGURES</span></b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">.</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain of the comparative figures have been reclassified to conform with the current period’s presentation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i> </i></span></p> <p id="xdx_800_eus-gaap--SubsequentEventsTextBlock_zFPpUYuhlWGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>17. <span id="xdx_826_zH1O96FhNybl">SUBSEQUENT EVENTS</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company granted <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240701__20240731__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__srt--TitleOfIndividualAxis__custom--EmployeesMember_z0qOAPKMER07" title="Granted stock option, shares">50,000</span> stock options to employees in July 2024.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in">On August 9, 2024, the Company sold its position in the Florida LLC and has received proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromSaleOfInvestmentProjects_c20240809__20240809__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zLgLK5i0NSOa" title="Proceeds from sale of investments">2,000,000</span> on closing. The Company will receive a further $<span id="xdx_90D_eus-gaap--AccountsReceivableSale_c20240809__20240809__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_znSkAA9SFvof" title="Proceeds from sale of investments">800,000</span> each year for five years for a total selling price of $<span id="xdx_901_eus-gaap--GainLossOnSaleOfInvestments_c20240809__20240809__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z7KEtLH04WWa" title="Selling price">6,000,000</span>. See Note 9(d).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> 50000 2000000 800000 6000000 false false false false