0001493152-23-028381.txt : 20230814 0001493152-23-028381.hdr.sgml : 20230814 20230814160053 ACCESSION NUMBER: 0001493152-23-028381 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 88 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230814 DATE AS OF CHANGE: 20230814 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FLEXIBLE SOLUTIONS INTERNATIONAL INC CENTRAL INDEX KEY: 0001069394 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS CHEMICAL PRODUCTS [2890] 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: 231169507 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
0001069394 false Q2 --12-31 A0 0001069394 2023-01-01 2023-06-30 0001069394 2023-08-14 0001069394 2023-06-30 0001069394 2022-12-31 0001069394 2023-04-01 2023-06-30 0001069394 2022-04-01 2022-06-30 0001069394 2022-01-01 2022-06-30 0001069394 2021-12-31 0001069394 2022-06-30 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 2021-12-31 0001069394 FSI:CapitalInExcessOfParValueMember 2021-12-31 0001069394 us-gaap:RetainedEarningsMember 2021-12-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001069394 us-gaap:ParentMember 2021-12-31 0001069394 us-gaap:NoncontrollingInterestMember 2021-12-31 0001069394 us-gaap:CommonStockMember 2022-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2022-03-31 0001069394 us-gaap:RetainedEarningsMember 2022-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001069394 us-gaap:ParentMember 2022-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2022-03-31 0001069394 2022-03-31 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 2022-01-01 2022-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2022-01-01 2022-03-31 0001069394 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001069394 us-gaap:ParentMember 2022-01-01 2022-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001069394 2022-01-01 2022-03-31 0001069394 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2022-04-01 2022-06-30 0001069394 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001069394 us-gaap:ParentMember 2022-04-01 2022-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-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 us-gaap:CommonStockMember 2022-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2022-06-30 0001069394 us-gaap:RetainedEarningsMember 2022-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001069394 us-gaap:ParentMember 2022-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2022-06-30 0001069394 FSI:EnpPeruInvestmentsLlcMember 2023-01-01 2023-06-30 0001069394 FSI:ENPInvestmentsLLCAndENPMendotaMember 2023-01-01 2023-06-30 0001069394 FSI:ENPPeruMember FSI:UnrelatedPartyMember 2022-01-01 2022-12-31 0001069394 FSI:ENPPeruMember 2022-01-01 2022-12-31 0001069394 FSI:ENPPeruMember 2022-01-01 2022-06-30 0001069394 FSI:MendotaLLCMember FSI:UnrelatedPartyMember 2023-06-01 2023-06-30 0001069394 FSI:MendotaLLCMember us-gaap:RelatedPartyMember 2023-06-01 2023-06-30 0001069394 us-gaap:ShippingAndHandlingMember 2023-01-01 2023-06-30 0001069394 us-gaap:ShippingAndHandlingMember 2022-01-01 2022-06-30 0001069394 FSI:ThreePrimaryCustomersMember 2023-01-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:RevenueFromContractWithCustomerMember 2023-01-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember 2022-01-01 2022-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:RevenueFromContractWithCustomerMember 2022-01-01 2022-06-30 0001069394 FSI:ThreePrimaryCustomersMember 2023-04-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:RevenueFromContractWithCustomerMember 2023-04-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember 2022-04-01 2022-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:RevenueFromContractWithCustomerMember 2022-04-01 2022-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:AccountsReceivableMember 2023-01-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:AccountsReceivableMember 2022-01-01 2022-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:AccountsReceivableMember 2023-04-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:AccountsReceivableMember 2022-04-01 2022-06-30 0001069394 FSI:ThreePrimaryCustomersMember us-gaap:AccountsReceivableMember 2022-01-01 2022-12-31 0001069394 FSI:InvestmentMember 2023-01-01 2023-06-30 0001069394 us-gaap:ComputerEquipmentMember 2023-01-01 2023-06-30 0001069394 us-gaap:MachineryAndEquipmentMember 2023-01-01 2023-06-30 0001069394 us-gaap:OfficeEquipmentMember 2023-01-01 2023-06-30 0001069394 FSI:BoatMember 2023-01-01 2023-06-30 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2023-01-01 2023-06-30 0001069394 FSI:TrailerMember 2023-01-01 2023-06-30 0001069394 us-gaap:AutomobilesMember 2023-01-01 2023-06-30 0001069394 us-gaap:PatentsMember 2023-01-01 2023-06-30 0001069394 us-gaap:TechnologyEquipmentMember 2023-01-01 2023-06-30 0001069394 us-gaap:LeaseholdImprovementsMember 2023-01-01 2023-06-30 0001069394 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-06-30 0001069394 FSI:SoftwareMember 2023-01-01 2023-06-30 0001069394 2022-01-01 2022-12-31 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0001069394 us-gaap:AutomobilesMember 2023-06-30 0001069394 us-gaap:ComputerEquipmentMember 2023-06-30 0001069394 us-gaap:OfficeEquipmentMember 2023-06-30 0001069394 us-gaap:MachineryAndEquipmentMember 2023-06-30 0001069394 FSI:TrailerMember 2023-06-30 0001069394 FSI:BoatMember 2023-06-30 0001069394 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001069394 us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001069394 us-gaap:LandMember 2023-06-30 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001069394 us-gaap:AutomobilesMember 2022-12-31 0001069394 us-gaap:ComputerEquipmentMember 2022-12-31 0001069394 us-gaap:OfficeEquipmentMember 2022-12-31 0001069394 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001069394 FSI:TrailerMember 2022-12-31 0001069394 FSI:BoatMember 2022-12-31 0001069394 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001069394 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001069394 us-gaap:LandMember 2022-12-31 0001069394 us-gaap:PatentsMember 2023-01-01 2023-06-30 0001069394 us-gaap:PatentsMember 2022-01-01 2022-06-30 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2021-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2022-01-01 2022-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2022-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2023-01-01 2023-06-30 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2023-06-30 0001069394 us-gaap:FiniteLivedIntangibleAssetsMember 2023-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 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2023-06-30 0001069394 FSI:AppliedHoldingCorpMember 2018-12-01 0001069394 2021-01-01 2021-12-31 0001069394 FSI:TrioOpportunityCorpMember 2018-12-01 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 2023-01-01 2023-06-30 0001069394 FSI:FloridaBasedLLCMember 2022-01-01 2022-06-30 0001069394 FSI:FloridaBasedLLCMember 2023-06-30 0001069394 FSI:FloridaBasedLLCMember 2022-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 2023-01-01 2023-06-30 0001069394 FSI:EnpPeruInvestmentsLlcMember 2021-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2022-01-01 2022-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2022-12-31 0001069394 FSI:FloridaBasedLLCMember 2021-12-31 0001069394 FSI:FloridaBasedLLCMember 2022-01-01 2022-12-31 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-06-30 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-06-01 2023-06-30 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2022-12-31 0001069394 FSI:NewAgreementMember FSI:NanoChemSolutionIncMember FSI:StockYardAndBankMember 2023-06-30 0001069394 FSI:NanoChemSolutionIncMember FSI:StockYardAndBankMember 2023-06-30 0001069394 FSI:NewAgreementMember FSI:NanoChemSolutionIncMember FSI:StockYardAndBankMember 2022-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 2022-12-31 0001069394 FSI:NewAgreementMember FSI:NanoChemSolutionIncMember FSI:StockBankMember us-gaap:RevolvingCreditFacilityMember 2023-06-30 0001069394 FSI:NewAgreementMember FSI:NanoChemSolutionIncMember FSI:StockBankMember us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2020-10-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember us-gaap:PrimeRateMember FSI:NanoChemSolutionsIncMember 2020-10-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2020-10-01 2020-10-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2022-01-01 2022-03-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2023-01-01 2023-06-30 0001069394 FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2020-10-31 0001069394 FSI:MidlandBankMember us-gaap:PrimeRateMember FSI:NanoChemSolutionsIncMember 2020-10-31 0001069394 FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2020-10-01 2020-10-31 0001069394 FSI:NanoChemSolutionsIncMember FSI:MidlandBankMember 2022-01-01 2022-03-31 0001069394 FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2023-06-30 0001069394 FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2022-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 us-gaap:PrimeRateMember 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 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2022-01-01 2022-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2022-06-30 0001069394 FSI:NanoChemMember FSI:TermLoanMember FSI:MidlandBankMember 2023-01-01 2023-06-30 0001069394 FSI:NanoChemMember FSI:TermLoanMember FSI:MidlandBankMember 2022-01-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2020-01-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember us-gaap:PrimeRateMember 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 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2022-01-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2022-06-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember us-gaap:PrimeRateMember FSI:ENPPeruInvestmentsMember 2022-06-30 0001069394 FSI:ENPPeruInvestmentsMember FSI:TermLoanMember FSI:MidlandBankMember 2023-01-01 2023-06-30 0001069394 FSI:ENPPeruInvestmentsMember FSI:TermLoanMember FSI:MidlandBankMember 2022-01-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2022-12-31 0001069394 FSI:TermLoanMember us-gaap:PrimeRateMember FSI:NanoChemMember 2022-12-31 0001069394 FSI:NanoChemMember FSI:TermLoanMember 2023-01-01 2023-06-30 0001069394 FSI:NanoChemMember FSI:TermLoanMember 2022-01-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2023-06-30 0001069394 FSI:MendotaMember FSI:TermLoanMember 2023-01-01 2023-06-30 0001069394 FSI:MendotaMember FSI:TermLoanMember 2022-01-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2022-12-31 0001069394 FSI:MidlandStatesBankMember 2023-06-30 0001069394 FSI:MidlandStatesBankMember 2022-12-31 0001069394 FSI:MidlandStatesBankOneMember 2023-06-30 0001069394 FSI:MidlandStatesBankOneMember 2022-12-31 0001069394 FSI:StockYardsBankTrustMember 2023-06-30 0001069394 FSI:StockYardsBankTrustMember 2022-12-31 0001069394 FSI:StockYardsBankTrustOneMember 2023-06-30 0001069394 FSI:StockYardsBankTrustOneMember 2022-12-31 0001069394 FSI:StockYardsBankTrustTwoMember 2023-06-30 0001069394 FSI:StockYardsBankTrustTwoMember 2022-12-31 0001069394 FSI:StockYardsBankTrustThreeMember 2023-06-30 0001069394 FSI:StockYardsBankTrustThreeMember 2022-12-31 0001069394 FSI:StockYardsBankTrustFourMember 2023-06-30 0001069394 FSI:StockYardsBankTrustFourMember 2022-12-31 0001069394 FSI:StockYardsBankTrustFiveMember 2023-06-30 0001069394 FSI:StockYardsBankTrustFiveMember 2022-12-31 0001069394 FSI:ConsultantsMember 2023-01-01 2023-06-30 0001069394 FSI:ConsultantsMember 2022-01-01 2022-06-30 0001069394 FSI:EmployeesMember 2023-01-01 2023-06-30 0001069394 FSI:EmployeesMember 2022-01-01 2022-06-30 0001069394 FSI:ConsultantMember 2023-01-01 2023-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2023-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2022-12-31 0001069394 srt:MinimumMember 2021-12-31 0001069394 srt:MaximumMember 2021-12-31 0001069394 srt:MinimumMember 2022-01-01 2022-12-31 0001069394 srt:MaximumMember 2022-01-01 2022-12-31 0001069394 srt:MinimumMember 2022-12-31 0001069394 srt:MaximumMember 2022-12-31 0001069394 srt:MinimumMember 2023-06-30 0001069394 srt:MaximumMember 2023-06-30 0001069394 FSI:EmployeeMember 2023-01-01 2023-06-30 0001069394 FSI:EmployeeMember 2022-01-01 2022-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2023-01-01 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2022-01-01 2022-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2022-12-31 0001069394 FSI:MendotaLLCMember 2023-01-01 2023-06-30 0001069394 FSI:MendotaLLCMember 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2021-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2022-01-01 2022-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2022-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-01-01 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-06-30 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2022-12-31 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-01-01 2023-06-30 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreeCustomersMember 2023-06-30 0001069394 FSI:ThreeCustomersMember us-gaap:AccountsReceivableMember 2023-01-01 2023-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreeCustomersMember 2022-06-30 0001069394 FSI:ThreeCustomersMember us-gaap:AccountsReceivableMember 2022-01-01 2022-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 2022-04-01 2022-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2022-04-01 2022-06-30 0001069394 FSI:SegmentMember 2022-04-01 2022-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 FSI:EWCPMember FSI:SegmentMember 2022-01-01 2022-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2022-01-01 2022-06-30 0001069394 FSI:SegmentMember 2022-01-01 2022-06-30 0001069394 country:CA 2023-01-01 2023-06-30 0001069394 country:CA 2022-01-01 2022-06-30 0001069394 FSI:UnitedStatesandAbroadMember 2023-01-01 2023-06-30 0001069394 FSI:UnitedStatesandAbroadMember 2022-01-01 2022-06-30 0001069394 country:CA 2023-06-30 0001069394 country:CA 2022-12-31 0001069394 country:US 2023-06-30 0001069394 country:US 2022-12-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure FSI:Segments iso4217:CAD utr:sqft

 

 

 

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, 2023

 

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 Issuer as Specified in Its Charter)

 

Alberta   71-1630889
(State or other jurisdiction   (Employer
of incorporation or organization)   Identification No.)
     
6001 54 Ave.    
Taber, Alberta, Canada   T1G 1X4
(Address of Issuer’s Principal Executive Offices)   (Zip Code)

 

Issuer’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 (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes ☒ No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See 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,435,532   August 14, 2023

 

 

 

 

 

 

FORM 10-Q

 

Index

 

PART I. FINANCIAL INFORMATION 4
     
Item 1. Financial Statements. 4
     
  (a) Unaudited Condensed Interim Consolidated Balance Sheets at June 30, 2023 and December 31, 2022. 4
       
  (b) Unaudited Condensed Interim Consolidated Statements of Operations and Comprehensive Income for the Three Months Ended June 30, 2023 and 2022. 5
       
  (c) Unaudited Condensed Interim Consolidated Statements of Operations and Comprehensive Income for the Six Months Ended June 30, 2023 and 2022. 6
       
  (d) Unaudited Condensed Interim Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2023 and 2022. 7
       
  (e) Unaudited Condensed Interim Consolidated Statements of Stockholders’ Equity for the Six Months Ended June 30, 2023 and 2022. 8
       
  (f) Notes to Unaudited Condensed Interim Consolidated Financial Statements for the Period Ended June 30, 2023. 10
       
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operation. 28
     
Item 4. Controls and Procedures. 31
     
PART II. OTHER INFORMATION 32 
     
Item 6. Exhibits. 32
     
SIGNATURES 33

 

2

 

 

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.
     
  New tariffs relating to raw materials imported from China; and
     
  Impact of the COVID-19 virus.

 

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/A for the year ended December 31, 2022.

 

3

 

 

PART I FINANCIAL INFORMATION

 

Item 1. Financial Statements.

 

FLEXIBLE SOLUTIONS INTERNATIONAL, INC.

CONDENSED INTERIM CONSOLIDATED BALANCE SHEETS

(U.S. Dollars)

 

  

June 30, 2023

  

December 31, 2022

 
   (Unaudited)     
Assets          
Current          
Cash and cash equivalents  $7,413,753   $6,115,099 
Term deposits   1,010,241    700,000 
Accounts receivable, net (Note 4)   7,435,050    9,449,857 
Inventories (Note 5)   11,316,229    14,419,430 
Prepaid expenses   868,880    310,297 
Total current assets   28,044,153    30,994,683 
Property, equipment and leaseholds, net (Note 6)   12,821,907    9,709,288 
Right of use assets (Note 3)   141,535    167,222 
Intangible assets (Note 8)   2,360,000    2,440,000 
Long term deposits (Note 9)   370,156    8,540 
Investments (Note 10)   6,255,598    5,458,895 
Goodwill (Note 8)   2,534,275    2,534,275 
Deferred tax asset   274,289    274,289 
Total Assets  $52,801,913   $51,587,192 
           
Liabilities          
Current          
Accounts payable  $1,633,623   $873,904 
Accrued liabilities   734,609    959,856 
Deferred revenue   35,406    387,763 
Income taxes payable   4,891,927    4,486,350 
Short term line of credit (Note 11)   -    2,818,591 
Current portion of lease liability (Note 3)   58,800    58,080 
Current portion of long term debt (Note 12)   738,916    717,612 
Total current liabilities   8,093,281    10,302,156 
Lease liability (Note 3)   82,735    109,142 
Deferred income tax liability   500,459    500,459 
Long term debt (Note 12)   7,302,188    5,436,465 
Total Liabilities  $15,978,663    16,348,222 
           
Stockholders’ Equity          
Capital stock (Note 14)          
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,435,532 (December 31, 2022: 12,426,260) common shares   12,436    12,426 
           
Capital in excess of par value   17,903,461    17,523,345 
Other comprehensive loss   (746,393)   (805,799)
Accumulated earnings   16,971,421    15,903,964 
Total stockholders’ equity – controlling interest   34,140,925    32,633,936 
Non-controlling interests (Note 15)   2,682,325    2,605,034 
Total Stockholders’ Equity   36,823,250    35,238,970 
Total Liabilities and Stockholders’ Equity  $52,801,913   $51,587,192 

 

— 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)

 

   2023   2022 
   Three Months Ended June 30, 
   2023   2022 
Sales  $10,331,291   $11,165,143 
Cost of sales   7,292,438    7,303,537 
Gross profit   3,038,853    3,861,606 
           
Operating Expenses          
Wages   787,621    679,289 
Administrative salaries and benefits   394,305    227,026 
Insurance   228,445    137,325 
Interest expense   115,498    52,139 
Professional fees   79,532    415,322 
Office and miscellaneous   74,944    123,342 
Consulting   69,253    86,417 
Travel   64,612    47,718 
Advertising and promotion   62,011    52,176 
Investor relations and transfer agent fee   32,993    28,780 
Lease expense   27,645    51,614 
Research   15,833    26,561 
Currency exchange   13,925    99 
Telecommunications   10,432    11,103 
Utilities   5,487    7,566 
Shipping   5,100    8,907 
Commissions   -    

57,506

 
Total operating expenses   1,987,636    2,012,890 
           
Operating income   1,051,217    1,848,716 
           
Gain on acquisition of ENP Peru   -    335,051 
Gain on investment   256,708    177,552 
Interest income   41,174    10,053 
Income before income tax   1,349,099    2,371,372 
           
Income taxes          
           
Income tax expense   (354,372)   (542,802)
Net income for the period including non-controlling interests   994,727    1,828,570 
Less: Net income attributable to non-controlling interests   (184,862)   (166,115)
Net income attributable to controlling interest  $809,865   $1,662,455 
Income per share (basic)  $0.07   $0.13 
Income per share (diluted)   0.06    0.13 
           
Weighted average number of common shares (basic)   12,435,532    12,384,131 
Weighted average number of common shares (diluted)   12,519,930    12,478,751 
Other comprehensive income (loss):          
Net income   994,727    1,828,570 
Unrealized gain (loss) on foreign currency translations   226,645    (1,907)
Total comprehensive income  $1,221,372   $1,826,663 
Comprehensive income – non-controlling interest   (184,862)   (166,115)
Comprehensive income attributable to Flexible Solutions International Inc.  $1,036,510   $1,660,548 

 

— See Notes to Unaudited Condensed Interim Consolidated Financial Statements —

 

5

 

 

FLEXIBLE SOLUTIONS INTERNATIONAL, INC.

CONDENSED INTERIM CONSOLIDATED STATEMENTS OF OPERATIONS AND

COMPREHENSIVE INCOME

(U.S. Dollars — Unaudited)

 

   2023   2022 
   Six Months Ended June 30, 
   2023   2022 
Sales  $20,178,808   $21,948,423 
Cost of sales   14,054,963    14,274,916 
Gross profit   6,123,845    7,673,507 
           
Operating Expenses          
Wages   1,459,313    1,302,792 
Administrative salaries and benefits   787,319    460,611 
Insurance   429,975    322,685 
Interest expense   250,368    109,757 
Office and miscellaneous   173,790    159,312 
Professional fees   142,299    465,903 
Consulting   132,230    162,691 
Travel   126,264    92,526 
Investor relations and transfer agent fee   122,885    65,877 
Advertising and promotion   110,409    92,205 
Lease expense   52,940    93,839 
Research   37,335    44,257 
Telecommunications   23,010    20,559 
Currency exchange   16,501    11,632 
Utilities   12,974    15,184 
Shipping   9,766    12,901 
Commissions   2,985    60,930 
Total operating expenses   3,890,363    3,493,661 
           
Operating income   2,233,482    4,179,846 
Gain on acquisition of ENP Peru   -    335,051 
Gain on investment   326,703    214,316 
Interest income   53,185    32,141 
Income before income tax   2,613,370    4,761,354 
           
Income taxes          
Income tax expense   (654,149)   (1,255,248)
Net income for the period including non-controlling interests   1,959,221    3,506,106 
Less: Net income attributable to non-controlling interests   (264,987)   (310,592)
Net income attributable to controlling interest  $1,694,234   $3,195,514 
Income per share (basic and diluted)  $0.14   $0.26 
Weighted average number of common shares (basic)   12,434,230    12,372,785 
Weighted average number of common shares (diluted)   12,498,945    12,511,400 
Other comprehensive income:          
Net income  $1,959,221   $3,506,106 
Unrealized gain (loss) on foreign currency translations   59,406    40,636 
Total comprehensive income  $2,018,627   $3,546,742 
Comprehensive income – non-controlling interest   (264,987)   (310,592)
Comprehensive income attributable to Flexible Solutions International Inc.  $1,753,640   $3,236,150 

 

— See Notes to Unaudited Condensed Interim Consolidated Financial Statements —

 

6

 

 

FLEXIBLE SOLUTIONS INTERNATIONAL, INC.

CONDENSED INTERIM CONSOLIDATED STATEMENTS OF CASH FLOWS

(U.S. Dollars — Unaudited)

 

   2023   2022 
   Six Months Ended June 30, 
   2023   2022 
         
Operating activities          
Net income for the period including non-controlling interest  $1,959,221   $3,506,106 
Adjustments to reconcile net income to cash provided by operations:          
Stock based compensation   366,526    109,465 
Depreciation and amortization   751,574    472,278 
Lease right of use amortization   25,687    25,583 
Lease right of use financing   3,353    4,678 
Gain on investment   (326,703)   (214,316)
Gain on acquisition of ENP Peru   -    (335,051)
           
Changes in non-cash working capital items:          
(Increase) Decrease in accounts receivable   2,014,807    466,252 
(Increase) Decrease in inventories   3,646,494    (5,683,515)
(Increase) Decrease in prepaid expenses   (558,583)   (119,892)
Increase (Decrease) in accounts payable and accrued liabilities   (8,821)   1,416,460 
Increase (Decrease) in taxes payable   405,577    1,255,248 
Increase (Decrease) deferred revenue   (352,357)   (110,760)
           
Cash provided by operating activities   7,926,775    792,536 
           
Investing activities          
Non-controlling interest of 317 Mendota   200,000    - 
Acquisition of ENP Peru   -    (499,329)
Additional investment in Trio   (470,000)   - 
Proceeds of equity method investment distributions   -    108,750 
Deposits on purchases of equipment   (361,616)   - 
Net purchase of property, equipment and leaseholds   (3,784,193)   (422,067)
           
Cash (used in) investing activities   (4,415,809)   (812,646)
           
Financing activities          
Repayment of short term line of credit   (2,818,591)   (1,151,165)
Repayment of long term debt   (361,265)   (1,945,865)
Proceeds from loans   2,248,292    2,194,000 
Dividends paid   (626,777)   - 
Lease financing costs   (29,040)   (30,261)
Distributions to non-controlling interest   (387,696)   (382,856)
Proceeds of issuance of common stock   13,600    74,020 
           
Cash (used in) financing activities   (1,961,477)   (1,242,127)
           
Effect of exchange rate changes on cash   59,406    40,636 
           
Inflow (outflow) of cash   1,608,895    (1,221,601)
Cash and cash equivalents, beginning   6,815,099    6,735,574 
           
Cash and cash equivalents, ending  $8,423,994   $5,513,973 
           
Cash and cash equivalents are comprised of:          
Cash and cash equivalents  $7,413,753   $4,488,626 
Term deposits   1,010,241    1,025,347 
Cash resources   8,423,994    5,513,973 
           
Supplemental disclosure of cash flow information:          
Income taxes paid  $248,572   $- 
Interest paid  $250,368   $109,457 
Inventory additions in accounts payable  $250,110    580,034 

 

— See Notes to Unaudited Condensed Interim Consolidated Financial Statements —

 

7

 

 

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 –

 

8

 

 

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, 2021   12,355,246   $12,355   $16,983,648   $8,882,360   $(775,730)  $25,102,633   $2,602,843   $   27,705,476 
Translation adjustment                   42,543    42,543        42,543 
Net income               1,533,059        1,533,059    144,477    1,677,536 
Common stock issued   22,500    23    56,917            56,940        56,940 
Distributions to non-controlling interests                           (265,922)   (265,922)
Stock-based compensation           54,271            54,271        54,271 
                                         
Balance March 31, 2022   12,377,746   $12,378   $17,094,836   $10,415,419   $(733,187)  $26,789,446   $2,481,398   $29,270,844 
Translation adjustment                   (1,907)   (1,907)       (1,907)
Net income               1,662,455        1,662,455    166,115    1,828,570 
Common stock issued   7,000    7    17,073            17,080        17,080 
Distributions to noncontrolling interests                           (116,934)   (116,934)
Stock-based compensation           55,194            55,194        55,194 
Balance June 30, 2022   12,384,746   $12,385   $17,167,103   $12,077,874   $(735,094)  $28,522,268   $2,530,579   $31,052,847 

 

— See Notes to Unaudited Condensed Interim Consolidated Financial Statements —

 

9

 

 

FLEXIBLE SOLUTIONS INTERNATIONAL, INC.

NOTES TO UNAUDITED CONDENSED INTERIM CONSOLIDATED FINANCIAL STATEMENTS

For the Period Ended June 30, 2023

(U.S. Dollars)

 

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 100% controlling interest in 317 Mendota LLC, 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 had no operations until June 30, 1998. In 2019, the Company redomiciled into Alberta, Canada.

 

In 2022, NanoChem purchased an additional 50% in ENP Peru, increasing its share to 50%. ENP Investments owns the remaining 8.33%, of which the Company has a 100% interest. In 2023, NanoChem purchased the remaining nil% of shares to become sole owner. ENP Peru was previously accounted for under the equity method however, it is now consolidated into the financial statements from the date control was obtained.

 

In June 2023, the Company purchased an 80% interest in 317 Mendota LLC, a newly incorporated company established to purchase a large manufacturing building. ENP Investments will occupy part of this building, freeing up more space in the building owned by ENP Peru for NanoChem. The Company intends to rent the remainder of space to suitable tenants. The remaining 20% interest is held by unrelated parties.

 

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.

 

The outbreak of the novel strain of coronavirus, specifically identified as “COVID-19”, has resulted in a widespread health crisis that has affected economies and financial markets around the world resulting in an economic downturn. This outbreak may also cause staff shortages, reduced customer demand, increased government regulations or interventions, all of which may negatively impact the business, financial condition or results of operations of the Company. The duration and impact of the COVID-19 outbreak is unknown at this time and it is not possible to reliably estimate the length and severity of these developments.

 

2. SIGNIFICANT ACCOUNTING POLICIES.

 

The consolidated financial statements of the Company have been prepared by management in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information, applied on a basis consistent for all periods. Accordingly, they do not include all of the information and disclosures required by U.S. GAAP for a complete set of financial statements. These consolidated financial statements and notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, filed with the Securities and Exchange Commission on March 31, 2023. In the opinion of management, all adjustments of a normal recurring nature considered necessary for a fair presentation have been included. The results of operations of any interim period are not necessarily indicative of the results of operations to be expected for the full fiscal year.

 

10

 

 

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

 

(b) Term Deposits.

 

The deposits maintained by the Company with banks comprises term deposits. The Company has two term deposits, the first for $700,000 that matures in 2023 and pays interest at a rate of 8.25%. If withdrawn before maturity, the greater of the loss of accrued interest or $150, plus 1% of the principal shall be levied. The second term deposit for $300,000 pays 1.3% interest, matures in 2023 and can be withdrawn by the Company at any point without prior notice or penalty on the principal.

 

(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 and 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 (2023 - $286,290; 2022 - $231,106). Shipping and handling costs incurred are included in cost of goods sold (2023 - $542,321; 2022 - $580,697).

 

(d) Allowance for Doubtful Accounts.

 

The Company provides an allowance for doubtful accounts when management estimates collectability to be uncertain. Accounts receivable are continually reviewed to determine which, if any, accounts are doubtful of collection. In making the determination of the appropriate allowance amount, the Company considers current economic and industry conditions, relationships with each significant customer, overall customer credit-worthiness and historical experience.

 

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

 

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

  

  Computer hardware   30% Declining balance
  Manufacturing equipment   20% Declining balance
  Office equipment   20% Declining balance
  Boat   20% Declining balance
  Building and improvements   10% Declining balance
  Trailer   30% Declining balance
  Automobiles   Straight-line over 5 years
  Patents   Straight-line over 17 years
  Technology   Straight-line over 10 years
  Leasehold improvements   Straight-line over lease term
  Customer relationships   Straight-line over 15 years
  Software   Straight-line over 3 years

 

11

 

 

(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 year. 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 16.

 

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.

 

12

 

 

(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, 2023 and 2022.

 

(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, 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 and the valuation of inventory.

 

13

 

 

(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 and cash equivalents, 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 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, 2023, 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.

 

14

 

 

(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 $10,681,892 (53%) for the six months ended June 30, 2023 (2022 - $11,597,726 or 53%) and $5,172,025 (50%) for the three months ended June 30, 2023 (2022 - $5,889,266 or 53%). Accounts receivable for the Company’s three primary customers for the six months ended June 30, 2023 totaled $3,277,945 or 44% (2022 - $2,409,089 or 36%). Accounts receivable for the Company’s three primary customers for the three months ended June 30, 2023 totaled $4,172,657 or 56% (2022 - $2,409,089 or 36%; December 31, 2022 - $6,124,424 or 65%).

 

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 exchange and interest rate risk to the extent that market value rate fluctuations materially differ from financial assets and liabilities, subject to fixed long-term rates.

 

In order to manage its exposure to foreign exchange risks, the Company is closely monitoring 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.

 

In order to manage its exposure to interest rate risk, the Company is closely monitoring 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 income and comprehensive income.

 

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

 

15

 

 

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, 2022. 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, 2023.

 

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.

 

3. LEASES.

 

Accounting and reporting guidance for leases requires that leases be 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%.

 

The table below summarizes the right-of-use asset and lease liability for the six months ended June 30, 2023 and the year ended December 31, 2022:

 

   June 30, 2023   December 31, 2022 
Right of Use Assets          
Balance, January 1  $167,222   $217,267 
Depreciation   (25,687)   (50,045)
Balance, end of period  $141,535   $167,222 
           
Lease Liability          
Balance, January 1  $167,222   $217,267 
Lease interest expense   3,353    8,566 
Payments   (29,040)   (58,611)
Balance, end of period  $141,535   $167,222 
           
Short-term portion  $58,800   $58,080 
Long-term portion   82,735    109,142 
Total  $141,535   $167,222 

 

16

 

 

Undiscounted rent payments for the next three years are as follows:

  

      
2023   29,040 
2024   59,520 
2025   61,020 
Total  $149,580 
Impact of discounting   (8,045)
Lease liability, June 30, 2023  $141,535 

 

4. ACCOUNTS RECEIVABLE.

  

   June 30, 2023   December 31, 2022 
         
Accounts receivable  $7,725,203   $9,739,150 
Allowances for doubtful accounts   (290,153)   (289,293)
Total accounts receivable  $7,435,050   $9,449,857 

 

5. INVENTORIES.

 

 

   June 30, 2023   December 31, 2022 
         
Completed goods  $3,280,008   $3,806,646 
Raw materials and supplies   8,036,221    10,612,784 
Total inventory  $11,316,229   $14,419,430 

 

17

 

 

6. PROPERTY, EQUIPMENT & LEASEHOLDS.

  

   June 30, 2023   Accumulated   June 30, 2023 
   Cost   Depreciation   Net 
Buildings and improvements  $12,065,617   $3,572,013   $8,493,604 
Automobiles   196,255    124,924    71,331 
Computer hardware   43,490    42,826    664 
Office equipment   134,233    117,826    16,407 
Manufacturing equipment   9,074,006    5,281,191    3,792,815 
Trailer   9,061    7,961    1,100 
Boat   34,400    29,006    5,394 
Leasehold improvements   88,872    88,872     
Technology   103,182    103,182     
Land   440,592        440,592 
   $22,189,708   $9,367,801   $12,821,907 

 

   December 31, 2022   Accumulated   December 31, 2022 
   Cost   Depreciation   Net 
Buildings and improvements  $8,775,629   $3,310,920   $5,464,709 
Automobiles   196,255    107,055    89,200 
Computer hardware   43,432    42,663    769 
Office equipment   133,280    112,782    20,498 
Manufacturing equipment   8,634,063    4,891,736    3,742,327 
Trailers   8,857    7,592    1,265 
Boat   34,400    27,907    6,493 
Leasehold improvements   88,872    88,872     
Technology   100,860    100,860     
Land   384,027        384,027 
   $18,399,675   $8,690,387   $9,709,288 

 

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

 

7. PATENTS.

 

  SCHEDULE OF PATENTS

  

June 30, 2023

Cost

   Accumulated
Amortization
  

June 30, 2023

Net

 
Patents  $200,232   $200,232   $        - 

 

  

December 31,2022
Cost

   Accumulated
Amortization
  

December 31,2022
Net

 
Patents  $195,725   $195,725   $          - 

 

Amount of amortization for the period ended June 30, 2023 was $nil (2022 - $4,110) and was included in cost of sales in the unaudited condensed interim consolidated statements of income and comprehensive income.

 

18

 

 

8. GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS.

 

Goodwill     
Balance as of December 31, 2021, 2022 and June 30, 2023  $2,534,275 
      
Indefinite Lived Intangible Assets     
Balance as of December 31, 2021, 2022 and June 30, 2023  $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, 2021  $1,830,000 
Amortization   (160,000)
Balance as of December 31, 2022   1,670,000 
Amortization   (80,000)
Balance as of June 30, 2023  $1,590,000 

 

Definite life 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:

 

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

 

9. LONG TERM DEPOSITS.

 

The Company has reclassified certain security deposits to better reflect their long term nature. Long term deposits consist of damage deposits held by landlords and security deposits held by various vendors.

 

   June 30, 2023   December 31, 2022 
         
Long term deposits  $370,156   $8,540 

 

10. 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. In June 2022, NanoChem acquired an additional 50% ownership interest at a cost of $506,659 paid through a new $259,000 mortgage and cash on hand. 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.

 

19

 

 

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.

 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 

 

A summary of the Company’s investment follows:

 SCHEDULE OF EQUITY METHOD INVESTMENT 

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

 

(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 6, 2023. In accordance with FASB Codification Topic 323, Investments – Equity Method and Joint Ventures (ASC 323), the Company has elected to account for this investment at cost.

 

(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 FASB Codification Topic 321, Investments – Equity Securities (ASC 321), the Company has elected to account for this investment at cost.

 

20

 

 

(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, 2021   3,701,368 
Gain in equity method investment   307,527 
Return of equity   (250,000)
Balance, December 31, 2022  $3,758,895 
Gain in equity method investment   326,703 
Balance, June 30, 2023  $4,085,598 

 

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

 

   Six months ended
June 30, 2023
   Six months ended
June 30, 2022
 
         
Net sales  $8,231,298   $4,987,836 
Gross profit   2,435,858    1,850,172 
Net income   653,407    766,167 

 

During the six months ended June 30, 2023, the Company had sales of $5,091,764 (2022 - $5,450,698) to the Florida Based LLC, of which $2,851,981 is included within accounts receivable as at June 30, 2023 (December 31, 2022 - $2,423,285).

 

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

 

11. SHORT-TERM LINE OF CREDIT.

 

(a) In June 2023, ENP Investments signed a new agreement with Stock Yards Bank and Trust (“Stock Yards”). Increasing the limit by $500,000, 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 8.25%. The interest rate at June 30, 2023 is 8.25% (December 31, 2022 - 7.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, 2023, 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, 2023 were $nil (December 31, 2022 - $2,477,794).

 

21

 

 

(b) In June 2023, the Company signed a new agreement 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, 2023 was 8.25% (December 31, 2022 - 7.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, 2023, the Company 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 NanoChem, exclusive of intellectual property assets.

 

Short-term borrowings outstanding under the revolving line as of June 30, 2023 were $nil (December 31, 2022 - $340,797).

 

12. LONG TERM DEBT.

 

(a) In October 2020, NanoChem signed a loan for $1,980,947 with Midland with a rate of 3.85% to be repaid over 5 years with equal monthly payments including interest. The money was used to retire the debt at Harris related to the loan to purchase a 65% interest in ENP Investments. In June 2022, the loan was paid in full with funds from Stock Yards. Interest expense for the three months ended March 31, 2022 was $15,130. The balance owing at June 30, 2023 was $nil (December 31, 2022 - $nil).

 

(b) In October 2020, NanoChem signed a loan for $894,253 with Midland with an interest rate 3.85% to be repaid over two years with equal monthly payments including interest. The funds were used to replace the loan at Harris for the purchase of new manufacturing equipment. In June 2022, the loan was paid in full with funds from Stock Yards. Interest expense for the three months ended March 31, 2022 was $3,417. The balance owing at June 30, 2023 was $nil (December 31, 2022 - $nil).

 

(c) 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 2.5%. Interest expense for the six months ended June 30, 2023 was $8,975 (2022 - $4,635). The balance owing at June 30, 2023 was $404,925 (December 31, 2022 - $415,430).

 

(d) 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, 2023 was $37,280 (2022 - $nil). The balance owing at June 30, 2023 was $1,322,511 (December 31, 2022 - $1,632,672).

 

22

 

 

(e) 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, 2023 was $61,251 (2022 - $nil). The balance owing at June 30, 2023 was $2,775,372 (December 31, 2022 - $2,813,015).

 

(f) 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, 2023 was $6,960 (2022 - $nil). The balance owing at June 30, 2023 was $253,206 (December 31, 2022 - $256,162).

 

(g) 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, 2023 was $33,139 (2022 - $nil). The balance owing at June 30, 2023 was $1,036,798 (December 31, 2022 - $1,036,798).

 

(h) In June 2023, 317 Mendota signed a five year loan for up to $3,240,000 with Stock Yards Bank to purchase the 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, 2023 was $nil (2022 - $nil). The balance owing at June 30, 2023 was $2,248,292 (December 31, 2022 - $nil).

 

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

 

23

 

 

Continuity  June 30, 2023   December 31, 2022 
Balance, January 1  $6,154,077   $2,366,598 
           
Plus: Proceeds from loans   2,248,292    3,230,798 
Plus: Loan acquired with acquisition of ENP Peru   -    2,849,500 
Less: Payments on loan   (361,265)   (2,292,819)
Balance, end of period  $8,041,104   $6,154,077 

 

 

Outstanding balance  June 30, 2023   December 31, 2022 
a) Long term debt – Midland States Bank  $-   $- 
b) Long term debt – Midland States Bank   -    - 
c) Long term debt – Stock Yards Bank & Trust   404,925    415,430 
d) Long term debt – Stock Yards Bank & Trust   1,322,511    1,632,672 
e) Long term debt – Stock Yards Bank & Trust   2,775,372    2,813,015 
f) Long term debt – Stock Yards Bank & Trust   253,206    256,162 
g) Long term debt – Stock Yards Bank & Trust   1,036,798    1,036,798 
h) Long term debt – Stock Yards Bank & Trust   2,248,292    - 
Long-term Debt  $8,041,104   $6,154,077 
Less: current portion   (738,916)   (717,612)
Long-term Debt non current   $7,302,188   $5,436,465 

 

13. 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. 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, 2022 and the six month period ended June 30, 2023:

 

   Number of
shares
   Exercise price
per share
   Weighted
average
exercise
price
 
             
Balance, December 31, 2021   789,500   $1.424.13   $2.78 
Granted   981,000   $3.553.61   $3.55 
Cancelled or expired   (13,486)  $1.703.61   $2.32 
Exercised   (71,014)  $1.422.44   $1.98 
Balance, December 31, 2022    1,686,000   $1.704.13   $3.27 
Exercised   (8,000)  $1.70   $1.70 

Balance, June 30, 2023

   1,678,000   $

1.754.13

   $

3.27

 
Exercisable, June 30, 2023   672,000   $1.754.13   $2.94 

 

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

 

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

  

   2022 
Expected life – years   3.0 
Interest rate   1.763.64%
Volatility   66.01 - 69.66%
Weighted average fair value of options granted  $1.461.65 

 

During the six months ended June 30, 2023 and 2022, the Company did not grant any new options to consultants or employees. Options granted in previous quarters resulted in expenses in the amount of $330,862 for consultants (2022 - $31,587) and in the amount of $31,594 for employees during the six months ended June 30, 2023 (2022 - $74,228). There were 8,000 employee and nil consultant stock options exercised during the six months ended June 30, 2023 (2022 – 29,500 employee; nil consultant).

 

As of June 30, 2023, there was approximately $1,070,505 of compensation expense related to non-vested awards. This expense is expected to be recognized over a weighted average period of 2.2 years.

 

The aggregate intrinsic value of vested options outstanding at June 30, 2023 is $nil (2022 – $nil).

 

24

 

 

14. CAPITAL STOCK.

 

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

 

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

 

15. 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 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 $2,894,214.

 

25

 

 

Balance, December 31, 2021  $2,602,843 
Distribution   (689,434)
Non-controlling interest share of income   691,625 
Balance, December 31, 2022   2,605,034 
Distribution   (387,696)
Non-controlling interest share of income   264,987 
Balance, June 30, 2023  $2,482,325 

 

During the six months ended June 30, 2023, the Company had sales of $2,203,761 (2022 - $2,760,661) to the party that holds 35% interest in ENP Investments, of which $359,435 is included within Accounts Receivable as of June 30, 2023 (December 31, 2022 – $3,634,083).

 

(b) 317 Mendota is a limited liability corporation (“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 (“NCI”) owns the remaining 20% interest in 317 Mendota. For financial reporting purposes, the assets, liabilities and earnings of the LLC’s are consolidated into these financial statements. The NCI’s ownership interest in 317 Mendota 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 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 
Balance, June 30, 2023  $200,000 

 

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

 

26

 

 

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)

 

Three months ended June 30, 2022:

 

   EWCP   TPA   Total 
Revenue  $189,569   $10,975,574   $11,165,143 
Interest expense   -    52,139    52,139 
Depreciation and amortization   9,202    230,588    239,790 
Income tax expense   11,306    531,496    542,802 
Segment profit (loss)   (84,564)   1,747,019    1,662,455 
Segment assets   2,386,338    45,168,719    47,555,057 
Expenditures for segment assets   -    (245,383)   (245,383)

 

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)

 

Six months ended June 30, 2022:

 

   EWCP   TPA   Total 
Revenue  $236,822   $21,711,601   $21,948,423 
Interest expense   -    109,757    109,757 
Depreciation and amortization   18,446    453,832    472,278 
Income tax expense   11,306    1,243,942    1,255,248 
Segment profit (loss)   (208,737)   3,404,251    3,195,514 
Segment assets   2,386,338    45,168,719    47,555,057 
Expenditures for segment assets   -    (422,067)   (422,067)

 

The sales generated in the United States and Canada are as follows:

SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA  

   Six months ended
June 30, 2023
   Six months ended
June 30, 2022
 
Canada  $313,058   $279,517 
United States and abroad   19,865,750    21,668,906 
Total  $20,178,808   $21,948,423 

 

27

 

 

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

  SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES 

   June 30, 2023   December 31, 2022 
Canada  $151,300   $150,890 
United States   17,706,417    14,699,896 
Total  $17,857,717   $14,850,786 

 

Three primary customers accounted for $10,681,892 (53%) of sales during the six month period ended June 30, 2023 (2022 - $11,597,726 or 53%).

 

17. COMPARATIVE FIGURES.

 

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

 

18. SUBSEQUENT EVENTS.

 

None.

 

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

 

The Company has 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 the six and three months ended June 30, 2023 compared to the same period in the prior year are discussed below:

 

28

 

 

Six Months ended June 30, 2023

 

Item  

Increase (I)

or Decrease (D)

  Reason
         
Sales        
EWCP products   I   Increased customer orders.
         
TPA products   D   Decreased customer orders along with decrease in pricing.
         
Wages   I  

Increased wages for employee retention.

         

Administrative salaries

  I   Increased wages for employee retention.
         

Insurance

  I   Increase in assets and in sales resulted in higher insurance costs.
         
Interest expense   I  

Increased debt resulted in increased interest expense.

         
Professional fees   D  

Decreased due to one time costs associated with the planned merger with Lygos in 2022.

         
Travel   I  

Travel has resumed as COVID-19 has become an endemic.

         
Investor relations and transfer agent fees   I  

Increased due to higher stock transactions and costs associated with the dividend payment.

         
Lease expense   D  

Purchases of ENP Mendota and ENP Peru, the businesses we were renting from, reduced our lease expense.

         
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.

 

Three months ended June 30, 2023

 

Item  

Increase (I)

or Decrease (D)

  Reason
         
Sales        
         
EWCP products   I   Increased customer orders.
         
TPA products   D   Decreased customer orders along with decrease in pricing.
         
Wages   I  

Increased wages for employee retention.

         

Administrative salaries

  I   Increased wages for employee retention.
         

Insurance

  I   Increase in assets and in sales resulted in higher insurance costs.
         
Interest expense   I  

Increased debt resulted in increased interest expense.

         
Professional fees   D  

Decreased due to one time costs associated with the planned merger with Lygos in 2022.

         
Office and miscellaneous   D  

Decreased due to one-time charges associated with moving loans from Midland States Bank to Stock Yards Bank & Trust from 2022.

         
Travel   I  

Travel has resumed as COVID-19 has become an endemic.

         
Lease expense   D  

Purchases of ENP Mendota and ENP Peru, the businesses we were renting from, reduced our lease expense.

         
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.

 

29

 

 

Three customers accounted for 50% of our sales during the three months ended June 30, 2023 (2022 –53%) and 53% of our sales during the six months ended June 30, 2023 (2022 – 53%). 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   2022   2023   2022 
                 
Company A  $1,104,813   $1,154,925   $2,203,761   $2,760,661 
Company B  $3,312,866   $3,788,498   $5,091,764   $5,450,698 
Company C  $754,346   $788,346*  $1,980,533   $1,382,219*
Company D  $203,630*  $428,639*  $1,691,890*  $3,386,367 
Company E  $725,347*  $955,843   $1,450,643*  $1,145,467*
*not a primary customer in that period                    

 

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

 

   June 30, 
   2023   2022 
         
Company B  $2,851,981   $2,091,753 
Company C  $961,241   $476,098*
Company E  $259,651*  $973,712 
Company F  $811,861   $294,393*
*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
     
  the impact of the COVID-19 virus.

 

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.

 

30

 

 

Capital Resources and Liquidity

 

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

 

   2023   2022 
         
Cash provided by operations   7,926,775    792,536 
Non-controlling interest of 317 Mendota   200,000    - 
Additional investment in Trio   (470,000)   - 
Acquisition of ENP Peru   -    (499,329)
Proceeds of equity investment distributions   -    108,750 
Deposits on purchase of equipment   (361,616)   - 
Purchase of equipment   (3,784,193)   (422,067)
Repayments of short term line of credit   (2,818,591)   (1,151,165)
Repayments of long term debt   (361,265)   (1,945,865)
Proceeds of long term debt   2,248,292    2,194,000 
Dividends paid   (626,777)   - 
Lease financing costs   (29,040)   (30,261)
Distributions to non-controlling interest   (387,696)   (382,856)
Proceeds from issuance of common stock   13,600    74,020 
Changes in exchange rates   59,406    40,636 

 

The Company has sufficient cash resources to meets its future commitments and cash flow requirements for the coming year. As of June 30, 2023, working capital was $19,950,872 (December 31, 2022 - $20,692,527).

 

We are committed to minimum rental payments for property and premises aggregating approximately $211,380 over the term of two leases, the last expiring on December 31, 2025.

 

Commitments for rent in the next three years are as follows:

 

2023  $69,000 
2024  $70,440 
2025  $71,940 

 

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

 

Other than as disclosed above, we do not know of any significant changes in our expected sources and uses of cash.

 

We do not have any commitments or arrangements from any person to provide us with any equity capital.

 

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, 2023. 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 were effective as of June 30, 2023.

 

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, 2023. 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, 2023 that materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

31

 

 

PART II

 

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.

 

32

 

 

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, 2023

 

  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

 

33

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 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, 2023 /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 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, 2023 /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 AND FINANCIAL 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, 2023 (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, 2023 /s/ Daniel B. O’Brien
  Daniel B. O’Brien
  Principal Executive and Financial Officer

 

 

EX-101.SCH 5 fsi-20230630.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 (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 00000007 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - LEASES. link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - ACCOUNTS RECEIVABLE. link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - INVENTORIES. link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS. link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - PATENTS. link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS. link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - LONG TERM DEPOSITS. link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - INVESTMENTS. link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - SHORT-TERM LINE OF CREDIT. link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - LONG TERM DEBT. link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - STOCK OPTIONS. link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - CAPITAL STOCK link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - NON-CONTROLLING INTERESTS link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - COMPARATIVE FIGURES link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - LEASES. (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - ACCOUNTS RECEIVABLE. (Tables) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - INVENTORIES. (Tables) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS. (Tables) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - PATENTS. (Tables) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS. (Tables) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - LONG TERM DEPOSITS. (Tables) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - INVESTMENTS. (Tables) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - LONG TERM DEBT. (Tables) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - STOCK OPTIONS. (Tables) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - NON-CONTROLLING INTERESTS (Tables) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - BASIS OF PRESENTATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - SCHEDULE OF METHOD OF DEPRECIATION (Details) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - LEASES. (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - SCHEDULE OF INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS. (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - SCHEDULE OF PATENTS (Details) link:presentationLink link:calculationLink link:definitionLink 00000050 - Disclosure - SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 00000051 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details) link:presentationLink link:calculationLink link:definitionLink 00000052 - Disclosure - PATENTS. (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000053 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details) link:presentationLink link:calculationLink link:definitionLink 00000054 - Disclosure - SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED (Details) link:presentationLink link:calculationLink link:definitionLink 00000055 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details) link:presentationLink link:calculationLink link:definitionLink 00000056 - Disclosure - SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details) link:presentationLink link:calculationLink link:definitionLink 00000057 - Disclosure - INVESTMENTS. (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000058 - Disclosure - SHORT-TERM LINE OF CREDIT. (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000059 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details) link:presentationLink link:calculationLink link:definitionLink 00000060 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details) link:presentationLink link:calculationLink link:definitionLink 00000061 - Disclosure - LONG TERM DEBT. (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000062 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details) link:presentationLink link:calculationLink link:definitionLink 00000063 - Disclosure - SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 00000064 - Disclosure - STOCK OPTIONS. (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000065 - Disclosure - CAPITAL STOCK (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000066 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 00000067 - Disclosure - SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION (Details) link:presentationLink link:calculationLink link:definitionLink 00000068 - Disclosure - NON-CONTROLLING INTERESTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000069 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 00000070 - Disclosure - SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details) link:presentationLink link:calculationLink link:definitionLink 00000071 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details) link:presentationLink link:calculationLink link:definitionLink 00000072 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 fsi-20230630_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 fsi-20230630_def.xml XBRL DEFINITION FILE EX-101.LAB 8 fsi-20230630_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] Enp Peru Investments Llc [Member] ENP Investments LLC and ENP Mendota [Member] ENP Peru [Member] Related Party, Type [Axis] Unrelated Party [Member] Mendota LLC [Member] Related Party [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] Computer Equipment [Member] Machinery and Equipment [Member] Office Equipment [Member] Boat [Member] Building and Building Improvements [Member] Trailer [Member] Automobiles [Member] Patents [Member] Technology Equipment [Member] Leasehold Improvements [Member] Customer Relationships [Member] Software [Member] Developed Technology Rights [Member] Land [Member] Finite-Lived Intangible Assets by Major Class [Axis] Legal Entity [Axis] ENP Investments Limited Liability Corporation (LLC) [Member] Asset Class [Axis] Finite-Lived Intangible Assets [Member] Nano Chem [Member] ENP Investments, LLC [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] 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] NanoChem Solutions Inc [Member] Variable Rate [Axis] Prime Rate [Member] ENP Mendota, LLC [Member] Stock Yards Bank & Trust [Member] ENP Realty LLC [Member] ENP Peru One [Member] ENP Peru Investments [Member] Mendota [Member] Midland States Bank One [Member] Stock Yards Bank Trust One [Member] Stock Yards Bank Trust Two [Member] Stock Yards Bank Trust Three [Member] Stock Yards Bank Trust Four [Member] Stock Yards Bank Trust Five [Member] Title of Individual [Axis] Consultants [Member] Employees [Member] Consultant [Member] Income Tax Authority, Name [Axis] Canada Revenue Agency [Member] Statistical Measurement [Axis] Minimum [Member] Maximum [Member] Employee [Member] Ownership Interest Purchase Agreement [Member] Customer [Axis] Three Customers [Member] EWCP [Member] Segments [Axis] Segment [Member] TPA [Member] Geographical [Axis] CANADA United Statesand Abroad [Member] UNITED STATES 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 and cash equivalents Term deposits Accounts receivable, net (Note 4) Inventories (Note 5) Prepaid expenses Total current assets Property, equipment and leaseholds, net (Note 6) Right of use assets (Note 3) Intangible assets (Note 8) Long term deposits (Note 9) Investments (Note 10) Goodwill (Note 8) Deferred tax asset Total Assets Liabilities Current Accounts payable Accrued liabilities Deferred revenue Income taxes payable Short term line of credit (Note 11) Current portion of lease liability (Note 3) Current portion of long term debt (Note 12) Total current liabilities Lease liability (Note 3) Deferred income tax liability Long term debt (Note 12) Total Liabilities Stockholders’ Equity 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 12,435,532 (December 31, 2022: 12,426,260) common shares Capital in excess of par value Other comprehensive loss Accumulated earnings Total stockholders’ equity – controlling interest Non-controlling interests (Note 15) 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 Interest expense Professional fees Office and miscellaneous Consulting Travel Advertising and promotion Investor relations and transfer agent fee Lease expense Research Currency exchange Telecommunications Utilities Shipping Commissions Total operating expenses Operating income Gain on acquisition of ENP Peru Gain on investment 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 Gain on investment Gain on acquisition of ENP Peru 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 Non-controlling interest of 317 Mendota Acquisition of ENP Peru Additional investment in Trio Proceeds of equity method investment distributions Deposits on purchases of equipment Net purchase of property, equipment and leaseholds 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 cash equivalents, beginning Cash resources Cash and cash equivalents are comprised of: Cash and cash equivalents Term deposits Supplemental disclosure of cash flow information: Income taxes paid Interest paid Inventory additions in accounts payable Statement [Table] Statement [Line Items] Balance Balance, shares Translation adjustment Common stock issued Common stock issued, shares Stock-based compensation Dividends paid Non-controlling interest of 317 Mendota LLC Distributions to noncontrolling interests Balance Ending balance, shares 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 & LEASEHOLDS. Goodwill and Intangible Assets Disclosure [Abstract] PATENTS. GOODWILL AND INDEFINITE LIVED 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 Doubtful Accounts. 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 UNDISCOUNTED RENT PAYMENTS SCHEDULE OF ACCOUNTS RECEIVABLE SCHEDULE OF INVENTORY SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS SCHEDULE OF PATENTS 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 STATES Subsidiary company ownership interest rate related party Increase decrease in share percentage Remaining investment owned percentage Property, Plant and Equipment [Table] Property, Plant and Equipment [Line Items] Depreciation method used and annual rate Schedule of Product Information [Table] Product Information [Line Items] Deposit Term deposits percent Accured interest Other term deposit Sale Accounts receivable, after allowance for credit loss, 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, ending balance Lease liability, beginning balance Lease interest expense Payments Lease liability, ending balance Short-term portion Long-term portion Total Schedule Of Undiscounted Rent Payments 2023 2024 2025 Total Impact of discounting Lease liability, June 30, 2023 Operating leases discount rate Accounts receivable Allowances for doubtful accounts Total accounts receivable Completed goods Raw materials and supplies Total inventory Cost Accumulated Depreciation Property, plant and equipment, net, total Depreciation Patents, cost Accumulated amortization Patents, net Goodwill Indefinite lived intangible assets, ending balance Indefinite lived intangible assets, beginning balance Amortization Indefinite lived intangible assets, ending balance Impairment Effects on Earnings Per Share [Table] Impairment Effects on Earnings Per Share [Line Items] 2023 2024 2025 2026 2027 Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets [Line Items] Amortization of intangible assets 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 Schedule of Equity Method Investments [Table] Schedule of Equity Method Investments [Line Items] Ownership percentage Additional ownership interest Remainning share outstanding Cash Minority Interest Ownership Percentage Investment Debt maturity date Share price Sales Accounts receivable related parties Payments to Acquire Investments Line of Credit Facility [Table] Line of Credit Facility [Line Items] Increasing amount of revolving line of credit Aggregate amount of revolving line of credit Percentage of foreign 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 Plus: Loan acquired with acquisition of ENP Peru Less: Payments on loan Balance, end of period Schedule of Defined Benefit Plans Disclosures [Table] Defined Benefit Plan Disclosure [Line Items] Long-term Debt Less: current portion Long-term Debt non current  Schedule of Short-Term Debt [Table] Short-Term Debt [Line Items] Debt instrument face amount Debt instrument interest rate stated percentage Debt instrument term Interest expense debt Debt Long term debt amount First mortgage 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, Granted Exercise price per share, Granted Weighted average exercise price, Granted Number of shares, Cancelled or expired Exercise price per share, Cancelled Weighted average exercise price, Cancelled or expired Number of shares, Exercised Exercise price per share, Exercised Weighted average exercise price, Exercised Number of shares Exercisable, 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, Ending Balance Expected life - years Interest rate Volatility Weighted average fair value of options granted Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table] Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items] Options granted percentage Options maximum granted term Weighted-average remaining contractual life Stock option plan 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 Stock options granted Consultant for services, shares Consultant for services, value Dividends per share Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table] Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items] Distribution to noncontrolling interests, Beginning balance Distribution Non-controlling interest share of income Distribution to noncontrolling interests, Ending balance Distribution to noncontrolling interests, Acquisition Subsidiary company ownership interest rate Related party owner ship percentage Partnership distribution to non-controlling interest Accounts receivable Revenue from External Customers by Products and Services [Table] Revenue from External Customer [Line Items] Revenue Depreciation and amortization 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 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 Consulting. Investor relations and transfer agent fee. Shipping cost. Commissions. Lease right of use financing. Gain on acquisition of subsidiary. Paycheck protection program loan forgiveness. Payment to additional investment. Proceeds from noncontrolling interest. Inventory additions in accounts payable. Capital in Excess of Par Value [Member] ENP Investments LLC and ENP Mendota [Member] ENP Peru [Member] Unrelated Party [Member] Increase decrease in share percentage. Remaining investment owned percentage. Mendota LLC [Member] Term deposits [Policy Text Block] Other term deposit. Schedule Of Method Of Depreciation [Table Text Block] Depreciation method used and annual rate. Boat [Member] Trailer [Member] Software [Member] Stock Issued In Exchange For Services [Policy Text Block] Three Primary Customers [Member] Concentration Risk Threshold Percentage. Investment [Member] Summary Of Right of use Asset And Lease Liability [Table Text Block] Lease interest expense. ENP Investments Limited Liability Corporation (LLC) [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. Remainning share outstanding. 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. Return of equity. Applied Holding Corp [Member] Trio Opportunity Corp [Member] Florida Based LLC [Member] Net income. Lygos Inc [Member] Stock Yard And Bank One [Member] Midland States Bank [Member] New Agreement [Member] Percentage of foreign accounts receivable of inventory. Loan guaranteed rate. NanoChem Solutions Inc [Member] Stock Bank [Member] Eligible percentage of domestic accounts receivable. Term Loan [Member] Midland Bank [Member] NanoChem Solutions Inc [Member] ENP Mendota, LLC [Member] Stock Yards Bank Trust [Member] ENP Realty LLC [Member] ENP Peru One [Member] ENP Peru Investments [Member] Mendota [Member] Schedule of loan covenants [Table Text Block] Proceeds from loan acquired from acquisition. Stock Yards Bank Trust Five [Member] Exercise price per share. Exercise price per share, Granted. Cancelled or expired, Exercise price per share. Exercised, Exercise price per share. Exercise price per share. Consultants [Member] Employees [Member] Additional expenses due to options granted. Schedule of distributions [Table Text Block] Ownership Interest Purchase Agreement [Member] EWCP [Member] Segment [Member] TPA [Member] Segment assets. Three Customers [Member] Stock option exercise percent Comparative Figures [Text Block] Employee [Member] Deposits on purchases of equipment. Gain on acquisition of subsidiaries. Schedule of Non Controlling Interest Related to Acquisition [Table Text Block] Consultant [Member] NanoChem Solutions Inc [Member] [Default Label] 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) 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 Increase (Decrease) in Accounts Receivable Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense Net Cash Provided by (Used in) Operating Activities Payments to Acquire Businesses, Net of Cash Acquired DepositsOnPurchasesOfEquipment Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Repayments of Short-Term Debt Repayments of Long-Term Debt Payments of Dividends Payments of Financing Costs 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 Equivalents, at Carrying Value Short-Term Investments Shares, Outstanding Dividends Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Operating Lease, Right-of-Use Asset, Periodic Reduction Operating Lease, Payments Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, Undiscounted Excess Amount Allowance for Doubtful Accounts, Premiums and Other Receivables Accounts and Financing Receivable, after Allowance for Credit Loss Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Finite-Lived Intangible Asset, Expected Amortization, Year One Finite-Lived Intangible Asset, Expected Amortization, Year Two 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 GainOnAcquisitionOfSubsidiary RealizedInvestmentGainsLossesNet Revenues Payments for (Proceeds from) Deposit on Loan 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 Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Depreciation, Nonproduction Long-Lived Assets EX-101.PRE 9 fsi-20230630_pre.xml XBRL PRESENTATION FILE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Aug. 14, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2023  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2023  
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 NYSE  
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,435,532
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Interim Consolidated Balance Sheets - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Current    
Cash and cash equivalents $ 7,413,753 $ 6,115,099
Term deposits 1,010,241 700,000
Accounts receivable, net (Note 4) 7,435,050 9,449,857
Inventories (Note 5) 11,316,229 14,419,430
Prepaid expenses 868,880 310,297
Total current assets 28,044,153 30,994,683
Property, equipment and leaseholds, net (Note 6) 12,821,907 9,709,288
Right of use assets (Note 3) 141,535 167,222
Intangible assets (Note 8) 2,360,000 2,440,000
Long term deposits (Note 9) 370,156 8,540
Investments (Note 10) 6,255,598 5,458,895
Goodwill (Note 8) 2,534,275 2,534,275
Deferred tax asset 274,289 274,289
Total Assets 52,801,913 51,587,192
Current    
Accounts payable 1,633,623 873,904
Accrued liabilities 734,609 959,856
Deferred revenue 35,406 387,763
Income taxes payable 4,891,927 4,486,350
Short term line of credit (Note 11) 2,818,591
Current portion of lease liability (Note 3) 58,800 58,080
Current portion of long term debt (Note 12) 738,916 717,612
Total current liabilities 8,093,281 10,302,156
Lease liability (Note 3) 82,735 109,142
Deferred income tax liability 500,459 500,459
Long term debt (Note 12) 7,302,188 5,436,465
Total Liabilities 15,978,663 16,348,222
Stockholders’ Equity    
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 12,435,532 (December 31, 2022: 12,426,260) common shares 12,436 12,426
Capital in excess of par value 17,903,461 17,523,345
Other comprehensive loss (746,393) (805,799)
Accumulated earnings 16,971,421 15,903,964
Total stockholders’ equity – controlling interest 34,140,925 32,633,936
Non-controlling interests (Note 15) 2,682,325 2,605,034
Total Stockholders’ Equity 36,823,250 35,238,970
Total Liabilities and Stockholders’ Equity $ 52,801,913 $ 51,587,192
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Interim Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2023
Dec. 31, 2022
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,435,532 12,426,260
Common stock, shares outstanding 12,435,532 12,426,260
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Interim Consolidated Statements of Operations and Comprehensive Income (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Sales $ 10,331,291 $ 11,165,143 $ 20,178,808 $ 21,948,423
Cost of sales 7,292,438 7,303,537 14,054,963 14,274,916
Gross profit 3,038,853 3,861,606 6,123,845 7,673,507
Operating Expenses        
Wages 787,621 679,289 1,459,313 1,302,792
Administrative salaries and benefits 394,305 227,026 787,319 460,611
Insurance 228,445 137,325 429,975 322,685
Interest expense 115,498 52,139 250,368 109,757
Professional fees 79,532 415,322 142,299 465,903
Office and miscellaneous 74,944 123,342 173,790 159,312
Consulting 69,253 86,417 132,230 162,691
Travel 64,612 47,718 126,264 92,526
Advertising and promotion 62,011 52,176 110,409 92,205
Investor relations and transfer agent fee 32,993 28,780 122,885 65,877
Lease expense 27,645 51,614 52,940 93,839
Research 15,833 26,561 37,335 44,257
Currency exchange 13,925 99 16,501 11,632
Telecommunications 10,432 11,103 23,010 20,559
Utilities 5,487 7,566 12,974 15,184
Shipping 5,100 8,907 9,766 12,901
Commissions 57,506 2,985 60,930
Total operating expenses 1,987,636 2,012,890 3,890,363 3,493,661
Operating income 1,051,217 1,848,716 2,233,482 4,179,846
Gain on acquisition of ENP Peru 335,051 335,051
Gain on investment 256,708 177,552 326,703 214,316
Interest income 41,174 10,053 53,185 32,141
Income before income tax 1,349,099 2,371,372 2,613,370 4,761,354
Income taxes        
Income tax expense (354,372) (542,802) (654,149) (1,255,248)
Net income for the period including non-controlling interests 994,727 1,828,570 1,959,221 3,506,106
Less: Net income attributable to non-controlling interests (184,862) (166,115) (264,987) (310,592)
Net income attributable to controlling interest $ 809,865 $ 1,662,455 $ 1,694,234 $ 3,195,514
Income per share (basic) $ 0.07 $ 0.13 $ 0.14 $ 0.26
Income per share (diluted) $ 0.06 $ 0.13 $ 0.14 $ 0.26
Weighted average number of common shares (basic) 12,435,532 12,384,131 12,434,230 12,372,785
Weighted average number of common shares (diluted) 12,519,930 12,478,751 12,498,945 12,511,400
Other comprehensive income:        
Net income $ 994,727 $ 1,828,570 $ 1,959,221 $ 3,506,106
Unrealized gain (loss) on foreign currency translations 226,645 (1,907) 59,406 40,636
Total comprehensive income 1,221,372 1,826,663 2,018,627 3,546,742
Comprehensive income – non-controlling interest (184,862) (166,115) (264,987) (310,592)
Comprehensive income attributable to Flexible Solutions International Inc. $ 1,036,510 $ 1,660,548 $ 1,753,640 $ 3,236,150
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Interim Consolidated Statements of Cash Flows (Unaudited) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Operating activities    
Net income for the period including non-controlling interest $ 1,959,221 $ 3,506,106
Adjustments to reconcile net income to cash provided by operations:    
Stock based compensation 366,526 109,465
Depreciation and amortization 751,574 472,278
Lease right of use amortization 25,687 25,583
Lease right of use financing 3,353 4,678
Gain on investment (326,703) (214,316)
Gain on acquisition of ENP Peru (335,051)
Changes in non-cash working capital items:    
(Increase) Decrease in accounts receivable 2,014,807 466,252
(Increase) Decrease in inventories 3,646,494 (5,683,515)
(Increase) Decrease in prepaid expenses (558,583) (119,892)
Increase (Decrease) in accounts payable and accrued liabilities (8,821) 1,416,460
Increase (Decrease) in taxes payable 405,577 1,255,248
Increase (Decrease) deferred revenue (352,357) (110,760)
Cash provided by operating activities 7,926,775 792,536
Investing activities    
Non-controlling interest of 317 Mendota 200,000
Acquisition of ENP Peru (499,329)
Additional investment in Trio (470,000)
Proceeds of equity method investment distributions 108,750
Deposits on purchases of equipment (361,616)
Net purchase of property, equipment and leaseholds (3,784,193) (422,067)
Cash (used in) investing activities (4,415,809) (812,646)
Financing activities    
Repayment of short term line of credit (2,818,591) (1,151,165)
Repayment of long term debt (361,265) (1,945,865)
Proceeds from loans 2,248,292 2,194,000
Dividends paid (626,777)
Lease financing costs (29,040) (30,261)
Distributions to non-controlling interest (387,696) (382,856)
Proceeds of issuance of common stock 13,600 74,020
Cash (used in) financing activities (1,961,477) (1,242,127)
Effect of exchange rate changes on cash 59,406 40,636
Inflow (outflow) of cash 1,608,895 (1,221,601)
Cash and cash equivalents, beginning 6,815,099 6,735,574
Cash resources 8,423,994 5,513,973
Cash and cash equivalents are comprised of:    
Cash and cash equivalents 7,413,753 4,488,626
Term deposits 1,010,241 1,025,347
Supplemental disclosure of cash flow information:    
Income taxes paid 248,572
Interest paid 250,368 109,457
Inventory additions in accounts payable $ 250,110 $ 580,034
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.2
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, 2021 $ 12,355 $ 16,983,648 $ 8,882,360 $ (775,730) $ 25,102,633 $ 2,602,843 $ 27,705,476
Balance, shares at Dec. 31, 2021 12,355,246            
Translation adjustment 42,543 42,543 42,543
Net income 1,533,059 1,533,059 144,477 1,677,536
Common stock issued $ 23 56,917 56,940 56,940
Common stock issued, shares 22,500            
Stock-based compensation 54,271 54,271 54,271
Distributions to noncontrolling interests (265,922) (265,922)
Balance at Mar. 31, 2022 $ 12,378 17,094,836 10,415,419 (733,187) 26,789,446 2,481,398 29,270,844
Ending balance, shares at Mar. 31, 2022 12,377,746            
Balance at Dec. 31, 2021 $ 12,355 16,983,648 8,882,360 (775,730) 25,102,633 2,602,843 27,705,476
Balance, shares at Dec. 31, 2021 12,355,246            
Net income             3,506,106
Balance at Jun. 30, 2022 $ 12,385 17,167,103 12,077,874 (735,094) 28,522,268 2,530,579 31,052,847
Ending balance, shares at Jun. 30, 2022 12,384,746            
Balance at Dec. 31, 2021 $ 12,355 16,983,648 8,882,360 (775,730) 25,102,633 2,602,843 27,705,476
Balance, shares at Dec. 31, 2021 12,355,246            
Balance at Dec. 31, 2022 $ 12,426 17,523,345 15,903,964 (805,799) 32,633,936 2,605,034 35,238,970
Ending balance, shares at Dec. 31, 2022 12,426,260            
Balance at Mar. 31, 2022 $ 12,378 17,094,836 10,415,419 (733,187) 26,789,446 2,481,398 29,270,844
Balance, shares at Mar. 31, 2022 12,377,746            
Translation adjustment (1,907) (1,907) (1,907)
Net income 1,662,455 1,662,455 166,115 1,828,570
Common stock issued $ 7 17,073 17,080 17,080
Common stock issued, shares 7,000            
Stock-based compensation 55,194 55,194 55,194
Distributions to noncontrolling interests (116,934) (116,934)
Balance at Jun. 30, 2022 $ 12,385 17,167,103 12,077,874 (735,094) 28,522,268 2,530,579 31,052,847
Ending balance, shares at Jun. 30, 2022 12,384,746            
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
Ending 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
Ending balance, shares at Jun. 30, 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)
Non-controlling interest of 317 Mendota LLC 200,000 200,000
Distributions to noncontrolling interests (387,696) (387,696)
Balance at Jun. 30, 2023 $ 12,436 $ 17,903,461 $ 16,971,421 $ (746,393) $ 34,140,925 $ 2,682,325 $ 36,823,250
Ending balance, shares at Jun. 30, 2023 12,435,532            
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.2
BASIS OF PRESENTATION
6 Months Ended
Jun. 30, 2023
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 100% controlling interest in 317 Mendota LLC, 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 had no operations until June 30, 1998. In 2019, the Company redomiciled into Alberta, Canada.

 

In 2022, NanoChem purchased an additional 50% in ENP Peru, increasing its share to 50%. ENP Investments owns the remaining 8.33%, of which the Company has a 100% interest. In 2023, NanoChem purchased the remaining nil% of shares to become sole owner. ENP Peru was previously accounted for under the equity method however, it is now consolidated into the financial statements from the date control was obtained.

 

In June 2023, the Company purchased an 80% interest in 317 Mendota LLC, a newly incorporated company established to purchase a large manufacturing building. ENP Investments will occupy part of this building, freeing up more space in the building owned by ENP Peru for NanoChem. The Company intends to rent the remainder of space to suitable tenants. The remaining 20% interest is held by unrelated parties.

 

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.

 

The outbreak of the novel strain of coronavirus, specifically identified as “COVID-19”, has resulted in a widespread health crisis that has affected economies and financial markets around the world resulting in an economic downturn. This outbreak may also cause staff shortages, reduced customer demand, increased government regulations or interventions, all of which may negatively impact the business, financial condition or results of operations of the Company. The duration and impact of the COVID-19 outbreak is unknown at this time and it is not possible to reliably estimate the length and severity of these developments.

 

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES

2. SIGNIFICANT ACCOUNTING POLICIES.

 

The consolidated financial statements of the Company have been prepared by management in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information, applied on a basis consistent for all periods. Accordingly, they do not include all of the information and disclosures required by U.S. GAAP for a complete set of financial statements. These consolidated financial statements and notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, filed with the Securities and Exchange Commission on March 31, 2023. In the opinion of management, all adjustments of a normal recurring nature considered necessary for a fair presentation have been included. The results of operations of any interim period are not necessarily indicative of the results of operations to be expected for the full fiscal 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.

 

(b) Term Deposits.

 

The deposits maintained by the Company with banks comprises term deposits. The Company has two term deposits, the first for $700,000 that matures in 2023 and pays interest at a rate of 8.25%. If withdrawn before maturity, the greater of the loss of accrued interest or $150, plus 1% of the principal shall be levied. The second term deposit for $300,000 pays 1.3% interest, matures in 2023 and can be withdrawn by the Company at any point without prior notice or penalty on the principal.

 

(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 and 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 (2023 - $286,290; 2022 - $231,106). Shipping and handling costs incurred are included in cost of goods sold (2023 - $542,321; 2022 - $580,697).

 

(d) Allowance for Doubtful Accounts.

 

The Company provides an allowance for doubtful accounts when management estimates collectability to be uncertain. Accounts receivable are continually reviewed to determine which, if any, accounts are doubtful of collection. In making the determination of the appropriate allowance amount, the Company considers current economic and industry conditions, relationships with each significant customer, overall customer credit-worthiness and historical experience.

 

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

 

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

  

  Computer hardware   30% Declining balance
  Manufacturing equipment   20% Declining balance
  Office equipment   20% Declining balance
  Boat   20% Declining balance
  Building and improvements   10% Declining balance
  Trailer   30% Declining balance
  Automobiles   Straight-line over 5 years
  Patents   Straight-line over 17 years
  Technology   Straight-line over 10 years
  Leasehold improvements   Straight-line over lease term
  Customer relationships   Straight-line over 15 years
  Software   Straight-line over 3 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 year. 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 16.

 

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, 2023 and 2022.

 

(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, 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 and the valuation 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 and cash equivalents, 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 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, 2023, 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 $10,681,892 (53%) for the six months ended June 30, 2023 (2022 - $11,597,726 or 53%) and $5,172,025 (50%) for the three months ended June 30, 2023 (2022 - $5,889,266 or 53%). Accounts receivable for the Company’s three primary customers for the six months ended June 30, 2023 totaled $3,277,945 or 44% (2022 - $2,409,089 or 36%). Accounts receivable for the Company’s three primary customers for the three months ended June 30, 2023 totaled $4,172,657 or 56% (2022 - $2,409,089 or 36%; December 31, 2022 - $6,124,424 or 65%).

 

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 exchange and interest rate risk to the extent that market value rate fluctuations materially differ from financial assets and liabilities, subject to fixed long-term rates.

 

In order to manage its exposure to foreign exchange risks, the Company is closely monitoring 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.

 

In order to manage its exposure to interest rate risk, the Company is closely monitoring 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 income and comprehensive income.

 

(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, 2022. 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, 2023.

 

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 18 R9.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES.
6 Months Ended
Jun. 30, 2023
Leases.  
LEASES.

3. LEASES.

 

Accounting and reporting guidance for leases requires that leases be 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%.

 

The table below summarizes the right-of-use asset and lease liability for the six months ended June 30, 2023 and the year ended December 31, 2022:

 

   June 30, 2023   December 31, 2022 
Right of Use Assets          
Balance, January 1  $167,222   $217,267 
Depreciation   (25,687)   (50,045)
Balance, end of period  $141,535   $167,222 
           
Lease Liability          
Balance, January 1  $167,222   $217,267 
Lease interest expense   3,353    8,566 
Payments   (29,040)   (58,611)
Balance, end of period  $141,535   $167,222 
           
Short-term portion  $58,800   $58,080 
Long-term portion   82,735    109,142 
Total  $141,535   $167,222 

 

 

Undiscounted rent payments for the next three years are as follows:

  

      
2023   29,040 
2024   59,520 
2025   61,020 
Total  $149,580 
Impact of discounting   (8,045)
Lease liability, June 30, 2023  $141,535 

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.2
ACCOUNTS RECEIVABLE.
6 Months Ended
Jun. 30, 2023
Receivables [Abstract]  
ACCOUNTS RECEIVABLE.

4. ACCOUNTS RECEIVABLE.

  

   June 30, 2023   December 31, 2022 
         
Accounts receivable  $7,725,203   $9,739,150 
Allowances for doubtful accounts   (290,153)   (289,293)
Total accounts receivable  $7,435,050   $9,449,857 

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.2
INVENTORIES.
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
INVENTORIES.

5. INVENTORIES.

 

 

   June 30, 2023   December 31, 2022 
         
Completed goods  $3,280,008   $3,806,646 
Raw materials and supplies   8,036,221    10,612,784 
Total inventory  $11,316,229   $14,419,430 

 

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.2
PROPERTY, EQUIPMENT & LEASEHOLDS.
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
PROPERTY, EQUIPMENT & LEASEHOLDS.

6. PROPERTY, EQUIPMENT & LEASEHOLDS.

  

   June 30, 2023   Accumulated   June 30, 2023 
   Cost   Depreciation   Net 
Buildings and improvements  $12,065,617   $3,572,013   $8,493,604 
Automobiles   196,255    124,924    71,331 
Computer hardware   43,490    42,826    664 
Office equipment   134,233    117,826    16,407 
Manufacturing equipment   9,074,006    5,281,191    3,792,815 
Trailer   9,061    7,961    1,100 
Boat   34,400    29,006    5,394 
Leasehold improvements   88,872    88,872     
Technology   103,182    103,182     
Land   440,592        440,592 
   $22,189,708   $9,367,801   $12,821,907 

 

   December 31, 2022   Accumulated   December 31, 2022 
   Cost   Depreciation   Net 
Buildings and improvements  $8,775,629   $3,310,920   $5,464,709 
Automobiles   196,255    107,055    89,200 
Computer hardware   43,432    42,663    769 
Office equipment   133,280    112,782    20,498 
Manufacturing equipment   8,634,063    4,891,736    3,742,327 
Trailers   8,857    7,592    1,265 
Boat   34,400    27,907    6,493 
Leasehold improvements   88,872    88,872     
Technology   100,860    100,860     
Land   384,027        384,027 
   $18,399,675   $8,690,387   $9,709,288 

 

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

 

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.2
PATENTS.
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
PATENTS.

7. PATENTS.

 

  SCHEDULE OF PATENTS

  

June 30, 2023

Cost

   Accumulated
Amortization
  

June 30, 2023

Net

 
Patents  $200,232   $200,232   $        - 

 

  

December 31,2022
Cost

   Accumulated
Amortization
  

December 31,2022
Net

 
Patents  $195,725   $195,725   $          - 

 

Amount of amortization for the period ended June 30, 2023 was $nil (2022 - $4,110) and was included in cost of sales in the unaudited condensed interim consolidated statements of income and comprehensive income.

 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.2
GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS.
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS.

8. GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS.

 

Goodwill     
Balance as of December 31, 2021, 2022 and June 30, 2023  $2,534,275 
      
Indefinite Lived Intangible Assets     
Balance as of December 31, 2021, 2022 and June 30, 2023  $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, 2021  $1,830,000 
Amortization   (160,000)
Balance as of December 31, 2022   1,670,000 
Amortization   (80,000)
Balance as of June 30, 2023  $1,590,000 

 

Definite life 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:

 

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

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.2
LONG TERM DEPOSITS.
6 Months Ended
Jun. 30, 2023
Long Term Deposits.  
LONG TERM DEPOSITS.

9. LONG TERM DEPOSITS.

 

The Company has reclassified certain security deposits to better reflect their long term nature. Long term deposits consist of damage deposits held by landlords and security deposits held by various vendors.

 

   June 30, 2023   December 31, 2022 
         
Long term deposits  $370,156   $8,540 

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.2
INVESTMENTS.
6 Months Ended
Jun. 30, 2023
Equity Method Investments and Joint Ventures [Abstract]  
INVESTMENTS.

10. 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. In June 2022, NanoChem acquired an additional 50% ownership interest at a cost of $506,659 paid through a new $259,000 mortgage and cash on hand. 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.

 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 

 

A summary of the Company’s investment follows:

 SCHEDULE OF EQUITY METHOD INVESTMENT 

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

 

(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 6, 2023. In accordance with FASB Codification Topic 323, Investments – Equity Method and Joint Ventures (ASC 323), the Company has elected to account for this investment at cost.

 

(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 FASB Codification Topic 321, Investments – Equity Securities (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, 2021   3,701,368 
Gain in equity method investment   307,527 
Return of equity   (250,000)
Balance, December 31, 2022  $3,758,895 
Gain in equity method investment   326,703 
Balance, June 30, 2023  $4,085,598 

 

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

 

   Six months ended
June 30, 2023
   Six months ended
June 30, 2022
 
         
Net sales  $8,231,298   $4,987,836 
Gross profit   2,435,858    1,850,172 
Net income   653,407    766,167 

 

During the six months ended June 30, 2023, the Company had sales of $5,091,764 (2022 - $5,450,698) to the Florida Based LLC, of which $2,851,981 is included within accounts receivable as at June 30, 2023 (December 31, 2022 - $2,423,285).

 

(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 26 R17.htm IDEA: XBRL DOCUMENT v3.23.2
SHORT-TERM LINE OF CREDIT.
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
SHORT-TERM LINE OF CREDIT.

11. SHORT-TERM LINE OF CREDIT.

 

(a) In June 2023, ENP Investments signed a new agreement with Stock Yards Bank and Trust (“Stock Yards”). Increasing the limit by $500,000, 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 8.25%. The interest rate at June 30, 2023 is 8.25% (December 31, 2022 - 7.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, 2023, 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, 2023 were $nil (December 31, 2022 - $2,477,794).

 

 

(b) In June 2023, the Company signed a new agreement 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, 2023 was 8.25% (December 31, 2022 - 7.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, 2023, the Company 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 NanoChem, exclusive of intellectual property assets.

 

Short-term borrowings outstanding under the revolving line as of June 30, 2023 were $nil (December 31, 2022 - $340,797).

 

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.2
LONG TERM DEBT.
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
LONG TERM DEBT.

12. LONG TERM DEBT.

 

(a) In October 2020, NanoChem signed a loan for $1,980,947 with Midland with a rate of 3.85% to be repaid over 5 years with equal monthly payments including interest. The money was used to retire the debt at Harris related to the loan to purchase a 65% interest in ENP Investments. In June 2022, the loan was paid in full with funds from Stock Yards. Interest expense for the three months ended March 31, 2022 was $15,130. The balance owing at June 30, 2023 was $nil (December 31, 2022 - $nil).

 

(b) In October 2020, NanoChem signed a loan for $894,253 with Midland with an interest rate 3.85% to be repaid over two years with equal monthly payments including interest. The funds were used to replace the loan at Harris for the purchase of new manufacturing equipment. In June 2022, the loan was paid in full with funds from Stock Yards. Interest expense for the three months ended March 31, 2022 was $3,417. The balance owing at June 30, 2023 was $nil (December 31, 2022 - $nil).

 

(c) 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 2.5%. Interest expense for the six months ended June 30, 2023 was $8,975 (2022 - $4,635). The balance owing at June 30, 2023 was $404,925 (December 31, 2022 - $415,430).

 

(d) 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, 2023 was $37,280 (2022 - $nil). The balance owing at June 30, 2023 was $1,322,511 (December 31, 2022 - $1,632,672).

 

 

(e) 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, 2023 was $61,251 (2022 - $nil). The balance owing at June 30, 2023 was $2,775,372 (December 31, 2022 - $2,813,015).

 

(f) 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, 2023 was $6,960 (2022 - $nil). The balance owing at June 30, 2023 was $253,206 (December 31, 2022 - $256,162).

 

(g) 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, 2023 was $33,139 (2022 - $nil). The balance owing at June 30, 2023 was $1,036,798 (December 31, 2022 - $1,036,798).

 

(h) In June 2023, 317 Mendota signed a five year loan for up to $3,240,000 with Stock Yards Bank to purchase the 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, 2023 was $nil (2022 - $nil). The balance owing at June 30, 2023 was $2,248,292 (December 31, 2022 - $nil).

 

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

 

 

Continuity  June 30, 2023   December 31, 2022 
Balance, January 1  $6,154,077   $2,366,598 
           
Plus: Proceeds from loans   2,248,292    3,230,798 
Plus: Loan acquired with acquisition of ENP Peru   -    2,849,500 
Less: Payments on loan   (361,265)   (2,292,819)
Balance, end of period  $8,041,104   $6,154,077 

 

 

Outstanding balance  June 30, 2023   December 31, 2022 
a) Long term debt – Midland States Bank  $-   $- 
b) Long term debt – Midland States Bank   -    - 
c) Long term debt – Stock Yards Bank & Trust   404,925    415,430 
d) Long term debt – Stock Yards Bank & Trust   1,322,511    1,632,672 
e) Long term debt – Stock Yards Bank & Trust   2,775,372    2,813,015 
f) Long term debt – Stock Yards Bank & Trust   253,206    256,162 
g) Long term debt – Stock Yards Bank & Trust   1,036,798    1,036,798 
h) Long term debt – Stock Yards Bank & Trust   2,248,292    - 
Long-term Debt  $8,041,104   $6,154,077 
Less: current portion   (738,916)   (717,612)
Long-term Debt non current   $7,302,188   $5,436,465 

 

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.2
STOCK OPTIONS.
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
STOCK OPTIONS.

13. 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. 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, 2022 and the six month period ended June 30, 2023:

 

   Number of
shares
   Exercise price
per share
   Weighted
average
exercise
price
 
             
Balance, December 31, 2021   789,500   $1.424.13   $2.78 
Granted   981,000   $3.553.61   $3.55 
Cancelled or expired   (13,486)  $1.703.61   $2.32 
Exercised   (71,014)  $1.422.44   $1.98 
Balance, December 31, 2022    1,686,000   $1.704.13   $3.27 
Exercised   (8,000)  $1.70   $1.70 

Balance, June 30, 2023

   1,678,000   $

1.754.13

   $

3.27

 
Exercisable, June 30, 2023   672,000   $1.754.13   $2.94 

 

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

 

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

  

   2022 
Expected life – years   3.0 
Interest rate   1.763.64%
Volatility   66.01 - 69.66%
Weighted average fair value of options granted  $1.461.65 

 

During the six months ended June 30, 2023 and 2022, the Company did not grant any new options to consultants or employees. Options granted in previous quarters resulted in expenses in the amount of $330,862 for consultants (2022 - $31,587) and in the amount of $31,594 for employees during the six months ended June 30, 2023 (2022 - $74,228). There were 8,000 employee and nil consultant stock options exercised during the six months ended June 30, 2023 (2022 – 29,500 employee; nil consultant).

 

As of June 30, 2023, there was approximately $1,070,505 of compensation expense related to non-vested awards. This expense is expected to be recognized over a weighted average period of 2.2 years.

 

The aggregate intrinsic value of vested options outstanding at June 30, 2023 is $nil (2022 – $nil).

 

 

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
CAPITAL STOCK
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
CAPITAL STOCK

14. CAPITAL STOCK.

 

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

 

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 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 30 R21.htm IDEA: XBRL DOCUMENT v3.23.2
NON-CONTROLLING INTERESTS
6 Months Ended
Jun. 30, 2023
Noncontrolling Interest [Abstract]  
NON-CONTROLLING INTERESTS

15. 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 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 $2,894,214.

 

 

Balance, December 31, 2021  $2,602,843 
Distribution   (689,434)
Non-controlling interest share of income   691,625 
Balance, December 31, 2022   2,605,034 
Distribution   (387,696)
Non-controlling interest share of income   264,987 
Balance, June 30, 2023  $2,482,325 

 

During the six months ended June 30, 2023, the Company had sales of $2,203,761 (2022 - $2,760,661) to the party that holds 35% interest in ENP Investments, of which $359,435 is included within Accounts Receivable as of June 30, 2023 (December 31, 2022 – $3,634,083).

 

(b) 317 Mendota is a limited liability corporation (“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 (“NCI”) owns the remaining 20% interest in 317 Mendota. For financial reporting purposes, the assets, liabilities and earnings of the LLC’s are consolidated into these financial statements. The NCI’s ownership interest in 317 Mendota 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 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 
Balance, June 30, 2023  $200,000 

 

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY

16. 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, 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)

 

Three months ended June 30, 2022:

 

   EWCP   TPA   Total 
Revenue  $189,569   $10,975,574   $11,165,143 
Interest expense   -    52,139    52,139 
Depreciation and amortization   9,202    230,588    239,790 
Income tax expense   11,306    531,496    542,802 
Segment profit (loss)   (84,564)   1,747,019    1,662,455 
Segment assets   2,386,338    45,168,719    47,555,057 
Expenditures for segment assets   -    (245,383)   (245,383)

 

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)

 

Six months ended June 30, 2022:

 

   EWCP   TPA   Total 
Revenue  $236,822   $21,711,601   $21,948,423 
Interest expense   -    109,757    109,757 
Depreciation and amortization   18,446    453,832    472,278 
Income tax expense   11,306    1,243,942    1,255,248 
Segment profit (loss)   (208,737)   3,404,251    3,195,514 
Segment assets   2,386,338    45,168,719    47,555,057 
Expenditures for segment assets   -    (422,067)   (422,067)

 

The sales generated in the United States and Canada are as follows:

SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA  

   Six months ended
June 30, 2023
   Six months ended
June 30, 2022
 
Canada  $313,058   $279,517 
United States and abroad   19,865,750    21,668,906 
Total  $20,178,808   $21,948,423 

 

 

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

  SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES 

   June 30, 2023   December 31, 2022 
Canada  $151,300   $150,890 
United States   17,706,417    14,699,896 
Total  $17,857,717   $14,850,786 

 

Three primary customers accounted for $10,681,892 (53%) of sales during the six month period ended June 30, 2023 (2022 - $11,597,726 or 53%).

 

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.2
COMPARATIVE FIGURES
6 Months Ended
Jun. 30, 2023
Comparative Figures  
COMPARATIVE FIGURES

17. COMPARATIVE FIGURES.

 

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

 

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.2
SUBSEQUENT EVENTS
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS

18. SUBSEQUENT EVENTS.

 

None.

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 30, 2023
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.

 

Term Deposits

(b) Term Deposits.

 

The deposits maintained by the Company with banks comprises term deposits. The Company has two term deposits, the first for $700,000 that matures in 2023 and pays interest at a rate of 8.25%. If withdrawn before maturity, the greater of the loss of accrued interest or $150, plus 1% of the principal shall be levied. The second term deposit for $300,000 pays 1.3% interest, matures in 2023 and can be withdrawn by the Company at any point without prior notice or penalty on the principal.

 

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 and 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 (2023 - $286,290; 2022 - $231,106). Shipping and handling costs incurred are included in cost of goods sold (2023 - $542,321; 2022 - $580,697).

 

Allowance for Doubtful Accounts.

(d) Allowance for Doubtful Accounts.

 

The Company provides an allowance for doubtful accounts when management estimates collectability to be uncertain. Accounts receivable are continually reviewed to determine which, if any, accounts are doubtful of collection. In making the determination of the appropriate allowance amount, the Company considers current economic and industry conditions, relationships with each significant customer, overall customer credit-worthiness and historical experience.

 

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:

  

  Computer hardware   30% Declining balance
  Manufacturing equipment   20% Declining balance
  Office equipment   20% Declining balance
  Boat   20% Declining balance
  Building and improvements   10% Declining balance
  Trailer   30% Declining balance
  Automobiles   Straight-line over 5 years
  Patents   Straight-line over 17 years
  Technology   Straight-line over 10 years
  Leasehold improvements   Straight-line over lease term
  Customer relationships   Straight-line over 15 years
  Software   Straight-line over 3 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 year. 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 16.

 

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, 2023 and 2022.

 

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, 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 and the valuation 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 and cash equivalents, 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 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, 2023, 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 $10,681,892 (53%) for the six months ended June 30, 2023 (2022 - $11,597,726 or 53%) and $5,172,025 (50%) for the three months ended June 30, 2023 (2022 - $5,889,266 or 53%). Accounts receivable for the Company’s three primary customers for the six months ended June 30, 2023 totaled $3,277,945 or 44% (2022 - $2,409,089 or 36%). Accounts receivable for the Company’s three primary customers for the three months ended June 30, 2023 totaled $4,172,657 or 56% (2022 - $2,409,089 or 36%; December 31, 2022 - $6,124,424 or 65%).

 

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 exchange and interest rate risk to the extent that market value rate fluctuations materially differ from financial assets and liabilities, subject to fixed long-term rates.

 

In order to manage its exposure to foreign exchange risks, the Company is closely monitoring 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.

 

In order to manage its exposure to interest rate risk, the Company is closely monitoring 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 income and comprehensive income.

 

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, 2022. 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, 2023.

 

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 35 R26.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 30, 2023
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:

  

  Computer hardware   30% Declining balance
  Manufacturing equipment   20% Declining balance
  Office equipment   20% Declining balance
  Boat   20% Declining balance
  Building and improvements   10% Declining balance
  Trailer   30% Declining balance
  Automobiles   Straight-line over 5 years
  Patents   Straight-line over 17 years
  Technology   Straight-line over 10 years
  Leasehold improvements   Straight-line over lease term
  Customer relationships   Straight-line over 15 years
  Software   Straight-line over 3 years
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES. (Tables)
6 Months Ended
Jun. 30, 2023
Leases.  
SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY

The table below summarizes the right-of-use asset and lease liability for the six months ended June 30, 2023 and the year ended December 31, 2022:

 

   June 30, 2023   December 31, 2022 
Right of Use Assets          
Balance, January 1  $167,222   $217,267 
Depreciation   (25,687)   (50,045)
Balance, end of period  $141,535   $167,222 
           
Lease Liability          
Balance, January 1  $167,222   $217,267 
Lease interest expense   3,353    8,566 
Payments   (29,040)   (58,611)
Balance, end of period  $141,535   $167,222 
           
Short-term portion  $58,800   $58,080 
Long-term portion   82,735    109,142 
Total  $141,535   $167,222 
SCHEDULE OF UNDISCOUNTED RENT PAYMENTS

Undiscounted rent payments for the next three years are as follows:

  

      
2023   29,040 
2024   59,520 
2025   61,020 
Total  $149,580 
Impact of discounting   (8,045)
Lease liability, June 30, 2023  $141,535 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.2
ACCOUNTS RECEIVABLE. (Tables)
6 Months Ended
Jun. 30, 2023
Receivables [Abstract]  
SCHEDULE OF ACCOUNTS RECEIVABLE

  

   June 30, 2023   December 31, 2022 
         
Accounts receivable  $7,725,203   $9,739,150 
Allowances for doubtful accounts   (290,153)   (289,293)
Total accounts receivable  $7,435,050   $9,449,857 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.2
INVENTORIES. (Tables)
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
SCHEDULE OF INVENTORY

 

   June 30, 2023   December 31, 2022 
         
Completed goods  $3,280,008   $3,806,646 
Raw materials and supplies   8,036,221    10,612,784 
Total inventory  $11,316,229   $14,419,430 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.2
PROPERTY, EQUIPMENT & LEASEHOLDS. (Tables)
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS

  

   June 30, 2023   Accumulated   June 30, 2023 
   Cost   Depreciation   Net 
Buildings and improvements  $12,065,617   $3,572,013   $8,493,604 
Automobiles   196,255    124,924    71,331 
Computer hardware   43,490    42,826    664 
Office equipment   134,233    117,826    16,407 
Manufacturing equipment   9,074,006    5,281,191    3,792,815 
Trailer   9,061    7,961    1,100 
Boat   34,400    29,006    5,394 
Leasehold improvements   88,872    88,872     
Technology   103,182    103,182     
Land   440,592        440,592 
   $22,189,708   $9,367,801   $12,821,907 

 

   December 31, 2022   Accumulated   December 31, 2022 
   Cost   Depreciation   Net 
Buildings and improvements  $8,775,629   $3,310,920   $5,464,709 
Automobiles   196,255    107,055    89,200 
Computer hardware   43,432    42,663    769 
Office equipment   133,280    112,782    20,498 
Manufacturing equipment   8,634,063    4,891,736    3,742,327 
Trailers   8,857    7,592    1,265 
Boat   34,400    27,907    6,493 
Leasehold improvements   88,872    88,872     
Technology   100,860    100,860     
Land   384,027        384,027 
   $18,399,675   $8,690,387   $9,709,288 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.2
PATENTS. (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
SCHEDULE OF PATENTS

  SCHEDULE OF PATENTS

  

June 30, 2023

Cost

   Accumulated
Amortization
  

June 30, 2023

Net

 
Patents  $200,232   $200,232   $        - 

 

  

December 31,2022
Cost

   Accumulated
Amortization
  

December 31,2022
Net

 
Patents  $195,725   $195,725   $          - 
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS. (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS

 

Goodwill     
Balance as of December 31, 2021, 2022 and June 30, 2023  $2,534,275 
      
Indefinite Lived Intangible Assets     
Balance as of December 31, 2021, 2022 and June 30, 2023  $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, 2021  $1,830,000 
Amortization   (160,000)
Balance as of December 31, 2022   1,670,000 
Amortization   (80,000)
Balance as of June 30, 2023  $1,590,000 
SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE

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

 

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

The Company has reclassified certain security deposits to better reflect their long term nature. Long term deposits consist of damage deposits held by landlords and security deposits held by various vendors.

 

   June 30, 2023   December 31, 2022 
         
Long term deposits  $370,156   $8,540 
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.2
INVESTMENTS. (Tables)
6 Months Ended
Jun. 30, 2023
Enp Peru Investments Llc [Member]  
SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED

 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:

 SCHEDULE OF EQUITY METHOD INVESTMENT 

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

 

Balance, December 31, 2021   3,701,368 
Gain in equity method investment   307,527 
Return of equity   (250,000)
Balance, December 31, 2022  $3,758,895 
Gain in equity method investment   326,703 
Balance, June 30, 2023  $4,085,598 
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, 2023
   Six months ended
June 30, 2022
 
         
Net sales  $8,231,298   $4,987,836 
Gross profit   2,435,858    1,850,172 
Net income   653,407    766,167 
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.2
LONG TERM DEBT. (Tables)
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
SCHEDULE OF LOAN COVENANTS

 

Continuity  June 30, 2023   December 31, 2022 
Balance, January 1  $6,154,077   $2,366,598 
           
Plus: Proceeds from loans   2,248,292    3,230,798 
Plus: Loan acquired with acquisition of ENP Peru   -    2,849,500 
Less: Payments on loan   (361,265)   (2,292,819)
Balance, end of period  $8,041,104   $6,154,077 
SCHEDULE OF OUTSTANDING BALANCE LOAN

 

Outstanding balance  June 30, 2023   December 31, 2022 
a) Long term debt – Midland States Bank  $-   $- 
b) Long term debt – Midland States Bank   -    - 
c) Long term debt – Stock Yards Bank & Trust   404,925    415,430 
d) Long term debt – Stock Yards Bank & Trust   1,322,511    1,632,672 
e) Long term debt – Stock Yards Bank & Trust   2,775,372    2,813,015 
f) Long term debt – Stock Yards Bank & Trust   253,206    256,162 
g) Long term debt – Stock Yards Bank & Trust   1,036,798    1,036,798 
h) Long term debt – Stock Yards Bank & Trust   2,248,292    - 
Long-term Debt  $8,041,104   $6,154,077 
Less: current portion   (738,916)   (717,612)
Long-term Debt non current   $7,302,188   $5,436,465 
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.2
STOCK OPTIONS. (Tables)
6 Months Ended
Jun. 30, 2023
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, 2022 and the six month period ended June 30, 2023:

 

   Number of
shares
   Exercise price
per share
   Weighted
average
exercise
price
 
             
Balance, December 31, 2021   789,500   $1.424.13   $2.78 
Granted   981,000   $3.553.61   $3.55 
Cancelled or expired   (13,486)  $1.703.61   $2.32 
Exercised   (71,014)  $1.422.44   $1.98 
Balance, December 31, 2022    1,686,000   $1.704.13   $3.27 
Exercised   (8,000)  $1.70   $1.70 

Balance, June 30, 2023

   1,678,000   $

1.754.13

   $

3.27

 
Exercisable, June 30, 2023   672,000   $1.754.13   $2.94 
SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS

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

  

   2022 
Expected life – years   3.0 
Interest rate   1.763.64%
Volatility   66.01 - 69.66%
Weighted average fair value of options granted  $1.461.65 
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.2
NON-CONTROLLING INTERESTS (Tables)
6 Months Ended
Jun. 30, 2023
Noncontrolling Interest [Abstract]  
SCHEDULE OF DISTRIBUTIONS

 

Balance, December 31, 2021  $2,602,843 
Distribution   (689,434)
Non-controlling interest share of income   691,625 
Balance, December 31, 2022   2,605,034 
Distribution   (387,696)
Non-controlling interest share of income   264,987 
Balance, June 30, 2023  $2,482,325 
SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION

 

Balance, December 31, 2022  $- 
Acquisition   200,000 
Balance, June 30, 2023  $200,000 
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
SCHEDULE OF REPORTABLE SEGMENTS

 

   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)

 

Three months ended June 30, 2022:

 

   EWCP   TPA   Total 
Revenue  $189,569   $10,975,574   $11,165,143 
Interest expense   -    52,139    52,139 
Depreciation and amortization   9,202    230,588    239,790 
Income tax expense   11,306    531,496    542,802 
Segment profit (loss)   (84,564)   1,747,019    1,662,455 
Segment assets   2,386,338    45,168,719    47,555,057 
Expenditures for segment assets   -    (245,383)   (245,383)

 

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)

 

Six months ended June 30, 2022:

 

   EWCP   TPA   Total 
Revenue  $236,822   $21,711,601   $21,948,423 
Interest expense   -    109,757    109,757 
Depreciation and amortization   18,446    453,832    472,278 
Income tax expense   11,306    1,243,942    1,255,248 
Segment profit (loss)   (208,737)   3,404,251    3,195,514 
Segment assets   2,386,338    45,168,719    47,555,057 
Expenditures for segment assets   -    (422,067)   (422,067)
SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA

The sales generated in the United States and Canada are as follows:

SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA  

   Six months ended
June 30, 2023
   Six months ended
June 30, 2022
 
Canada  $313,058   $279,517 
United States and abroad   19,865,750    21,668,906 
Total  $20,178,808   $21,948,423 
SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES

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

  SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES 

   June 30, 2023   December 31, 2022 
Canada  $151,300   $150,890 
United States   17,706,417    14,699,896 
Total  $17,857,717   $14,850,786 
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.2
BASIS OF PRESENTATION (Details Narrative)
1 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Enp Peru Investments Llc [Member]        
Subsidiary company ownership interest rate related party   100.00%    
ENP Investments LLC and ENP Mendota [Member]        
Subsidiary company ownership interest rate related party   65.00%    
ENP Peru [Member]        
Subsidiary company ownership interest rate related party     100.00%  
Increase decrease in share percentage       50.00%
Remaining investment owned percentage       8.33%
ENP Peru [Member] | Unrelated Party [Member]        
Subsidiary company ownership interest rate related party       50.00%
Mendota LLC [Member]        
Subsidiary company ownership interest rate related party   80.00%    
Mendota LLC [Member] | Unrelated Party [Member]        
Subsidiary company ownership interest rate related party 80.00%      
Mendota LLC [Member] | Related Party [Member]        
Subsidiary company ownership interest rate related party 20.00%      
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF METHOD OF DEPRECIATION (Details)
6 Months Ended
Jun. 30, 2023
Computer Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate 30% Declining balance
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
Boat [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
Trailer [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate 30% Declining balance
Automobiles [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate Straight-line over 5 years
Patents [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate Straight-line over 17 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
Software [Member]  
Property, Plant and Equipment [Line Items]  
Depreciation method used and annual rate Straight-line over 3 years
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Product Information [Line Items]          
Deposit $ 700,000   $ 700,000    
Term deposits percent 8.25%   8.25%    
Accured interest $ 150   $ 150    
Other term deposit 300,000   300,000    
Sale 10,331,291 $ 11,165,143 20,178,808 $ 21,948,423  
Cost of sales 7,292,438 7,303,537 $ 14,054,963 14,274,916  
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]          
Product Information [Line Items]          
Sale $ 5,172,025 $ 5,889,266 $ 10,681,892 $ 11,597,726  
Three Primary Customers [Member] | Revenue from Contract with Customer Benchmark [Member]          
Product Information [Line Items]          
Accounts receivable, after allowance for credit loss, percentage 50.00% 53.00% 53.00% 53.00%  
Three Primary Customers [Member] | Accounts Receivable [Member]          
Product Information [Line Items]          
Sale $ 4,172,657 $ 2,409,089 $ 3,277,945 $ 2,409,089 $ 6,124,424
Accounts receivable, after allowance for credit loss, percentage 56.00% 36.00% 44.00% 36.00% 65.00%
Shipping and Handling [Member]          
Product Information [Line Items]          
Sale     $ 286,290 $ 231,106  
Cost of sales     $ 542,321 $ 580,697  
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.2
SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Leases.    
Right of use assets, beginning balance $ 167,222 $ 217,267
Depreciation (25,687) (50,045)
Right of use assets, ending balance 141,535 167,222
Lease liability, beginning balance 167,222 217,267
Lease interest expense 3,353 8,566
Payments (29,040) (58,611)
Lease liability, ending balance 141,535 167,222
Short-term portion 58,800 58,080
Long-term portion 82,735 109,142
Total $ 141,535 $ 167,222
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases.      
2023 $ 29,040    
2024 59,520    
2025 61,020    
Total 149,580    
Impact of discounting (8,045)    
Lease liability, June 30, 2023 $ 141,535 $ 167,222 $ 217,267
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES. (Details Narrative)
Jun. 30, 2023
Leases.  
Operating leases discount rate 5.50%
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF ACCOUNTS RECEIVABLE (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Receivables [Abstract]    
Accounts receivable $ 7,725,203 $ 9,739,150
Allowances for doubtful accounts (290,153) (289,293)
Total accounts receivable $ 7,435,050 $ 9,449,857
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF INVENTORY (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Completed goods $ 3,280,008 $ 3,806,646
Raw materials and supplies 8,036,221 10,612,784
Total inventory $ 11,316,229 $ 14,419,430
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Cost $ 22,189,708 $ 18,399,675
Accumulated Depreciation 9,367,801 8,690,387
Property, plant and equipment, net, total 12,821,907 9,709,288
Building and Building Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Cost 12,065,617 8,775,629
Accumulated Depreciation 3,572,013 3,310,920
Property, plant and equipment, net, total 8,493,604 5,464,709
Automobiles [Member]    
Property, Plant and Equipment [Line Items]    
Cost 196,255 196,255
Accumulated Depreciation 124,924 107,055
Property, plant and equipment, net, total 71,331 89,200
Computer Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Cost 43,490 43,432
Accumulated Depreciation 42,826 42,663
Property, plant and equipment, net, total 664 769
Office Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Cost 134,233 133,280
Accumulated Depreciation 117,826 112,782
Property, plant and equipment, net, total 16,407 20,498
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Cost 9,074,006 8,634,063
Accumulated Depreciation 5,281,191 4,891,736
Property, plant and equipment, net, total 3,792,815 3,742,327
Trailer [Member]    
Property, Plant and Equipment [Line Items]    
Cost 9,061 8,857
Accumulated Depreciation 7,961 7,592
Property, plant and equipment, net, total 1,100 1,265
Boat [Member]    
Property, Plant and Equipment [Line Items]    
Cost 34,400 34,400
Accumulated Depreciation 29,006 27,907
Property, plant and equipment, net, total 5,394 6,493
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 103,182 100,860
Accumulated Depreciation 103,182 100,860
Property, plant and equipment, net, total
Land [Member]    
Property, Plant and Equipment [Line Items]    
Cost 440,592 384,027
Accumulated Depreciation
Property, plant and equipment, net, total $ 440,592 $ 384,027
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.2
PROPERTY, EQUIPMENT & LEASEHOLDS. (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Property, Plant and Equipment [Abstract]    
Depreciation $ 671,574 $ 384,058
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF PATENTS (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Patents, cost $ 200,232 $ 195,725
Accumulated amortization 200,232 195,725
Patents, net
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Dec. 31, 2021
Goodwill $ 2,534,275 $ 2,534,275 $ 2,534,275
Indefinite lived intangible assets, ending balance 770,000 770,000 770,000
Indefinite lived intangible assets, beginning balance 770,000 770,000  
Indefinite lived intangible assets, ending balance 770,000 770,000  
ENP Investments Limited Liability Corporation (LLC) [Member]      
Indefinite lived intangible assets, ending balance 1,590,000 1,670,000 $ 1,830,000
Indefinite lived intangible assets, beginning balance 1,670,000 1,830,000  
Amortization (80,000) (160,000)  
Indefinite lived intangible assets, ending balance $ 1,590,000 $ 1,670,000  
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details) - Finite-Lived Intangible Assets [Member]
Jun. 30, 2023
USD ($)
Impairment Effects on Earnings Per Share [Line Items]  
2023 $ 160,000
2024 160,000
2025 160,000
2026 160,000
2027 $ 160,000
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.2
PATENTS. (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Patents [Member]    
Finite-Lived Intangible Assets [Line Items]    
Amortization of intangible assets $ 4,110
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF LONG TERM DEPOSITS (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Long Term Deposits.    
Long term deposits $ 370,156 $ 8,540
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED (Details)
12 Months Ended
Dec. 31, 2022
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 64 R55.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF EQUITY METHOD INVESTMENT (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Balance, Beginning $ 5,458,895  
Investment eliminated upon consolidation   $ (41,538)
Balance, Ending 6,255,598 5,458,895
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 3,758,895 3,701,368
Return of equity   (250,000)
Gain in equity method investment 326,703 307,527
Balance, Ending $ 4,085,598 $ 3,758,895
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.2
SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Equity Method Investments and Joint Ventures [Abstract]    
Net sales $ 8,231,298 $ 4,987,836
Gross profit 2,435,858 1,850,172
Net income $ 653,407 $ 766,167
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.2
INVESTMENTS. (Details Narrative) - USD ($)
1 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Dec. 31, 2020
Dec. 31, 2018
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2021
Apr. 30, 2023
Dec. 31, 2022
Jan. 31, 2019
Dec. 01, 2018
Dec. 31, 2016
Schedule of Equity Method Investments [Line Items]                      
Debt maturity date           Dec. 06, 2023          
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             $ 470,000     $ 500,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       5,091,764 5,450,698            
Accounts receivable related parties       $ 2,851,981       $ 2,423,285      
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]                      
Remainning share outstanding $ 506,659                    
Cash $ 259,000       $ 259,000            
ENP Investments LLC [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Minority Interest Ownership Percentage       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%
Additional ownership interest 50.00%       50.00%            
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 67 R58.htm IDEA: XBRL DOCUMENT v3.23.2
SHORT-TERM LINE OF CREDIT. (Details Narrative) - USD ($)
1 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Line of Credit Facility [Line Items]    
Line of credit $ 2,818,591
Stock Yard And Bank One [Member] | NanoChem Solutions Inc [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 $ 2,477,794
Stock Yard And Bank One [Member] | Midland States Bank [Member] | New Agreement [Member]    
Line of Credit Facility [Line Items]    
Increasing amount of revolving line of credit 500,000  
Aggregate amount of revolving line of credit $ 4,500,000  
Percentage of foreign accounts receivable of inventory 50.00%  
Debt face amount $ 2,000,000  
Interest rate 8.25% 7.50%
Stock Bank [Member] | New Agreement [Member] | NanoChem Solutions Inc [Member] | Revolving Credit Facility [Member]    
Line of Credit Facility [Line Items]    
Short term borrowings $ 340,797
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  
Percentage of foreign accounts receivable of inventory 50.00%  
Debt face amount $ 2,000,000  
Interest rate 8.25% 7.50%
Eligible percentage of domestic accounts receivable 80.00%  
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF LOAN COVENANTS (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Debt Disclosure [Abstract]    
Balance, beginning of period $ 6,154,077 $ 2,366,598
Plus: Proceeds from loans 2,248,292 3,230,798
Plus: Loan acquired with acquisition of ENP Peru 2,849,500
Less: Payments on loan (361,265) (2,292,819)
Balance, end of period $ 8,041,104 $ 6,154,077
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF OUTSTANDING BALANCE LOAN (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Dec. 31, 2021
Defined Benefit Plan Disclosure [Line Items]      
Long-term Debt $ 8,041,104 $ 6,154,077 $ 2,366,598
Less: current portion (738,916) (717,612)  
Long-term Debt non current  7,302,188 5,436,465  
Midland States Bank [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term Debt  
Midland States Bank One [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term Debt  
Stock Yards Bank & Trust [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term Debt 404,925 415,430  
Stock Yards Bank Trust One [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term Debt 1,322,511 1,632,672  
Stock Yards Bank Trust Two [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term Debt 2,775,372 2,813,015  
Stock Yards Bank Trust Three [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term Debt 253,206 256,162  
Stock Yards Bank Trust Four [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term Debt 1,036,798 1,036,798  
Stock Yards Bank Trust Five [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Long-term Debt $ 2,248,292  
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.2
LONG TERM DEBT. (Details Narrative) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Oct. 31, 2020
Jan. 31, 2020
Jun. 30, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Short-Term Debt [Line Items]                  
Interest expense       $ 115,498 $ 52,139   $ 250,368 $ 109,757  
Midland Bank [Member] | NanoChem Solutions Inc [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument face amount   $ 894,253              
Debt instrument term   2 years              
Interest expense debt           $ 3,417      
Debt Long term debt amount            
Midland Bank [Member] | NanoChem Solutions Inc [Member] | Prime Rate [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument interest rate stated percentage   3.85%              
Stock Yards Bank & Trust [Member] | ENP Realty LLC [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument term     10 years            
Stock Yards Bank & Trust [Member] | ENP Realty LLC [Member] | Prime Rate [Member]                  
Short-Term Debt [Line Items]                  
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
Interest expense debt             33,139  
Debt Long term debt amount       1,036,798     1,036,798   $ 1,036,798
Term Loan [Member] | Nano Chem [Member] | Prime Rate [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument interest rate stated percentage                 6.50%
Term Loan [Member] | Mendota [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument face amount       3,240,000     3,240,000    
Interest expense debt              
Debt Long term debt amount       2,248,292     2,248,292  
Term Loan [Member] | Midland Bank [Member] | NanoChem Solutions Inc [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument face amount   $ 1,980,947              
Debt instrument interest rate stated percentage   65.00%              
Debt instrument term   5 years              
Interest expense debt           $ 15,130    
Term Loan [Member] | Midland Bank [Member] | NanoChem Solutions Inc [Member] | Prime Rate [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument interest rate stated percentage   3.85%              
Term Loan [Member] | Midland Bank [Member] | ENP Mendota, LLC [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument face amount $ 1,935,000   $ 450,000   1,935,000     1,935,000  
Debt instrument interest rate stated percentage     2.50%            
Debt instrument term     5 years            
Interest expense debt             8,975   4,635
Debt Long term debt amount       404,925     404,925   415,430
Term Loan [Member] | Midland Bank [Member] | Nano Chem [Member]                  
Short-Term Debt [Line Items]                  
Interest expense debt             37,280  
Debt Long term debt amount       1,322,511     1,322,511   1,632,672
Term Loan [Member] | Midland Bank [Member] | ENP Peru One [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument face amount     $ 3,000,000 2,775,372     2,775,372   2,813,015
Debt instrument term     10 years            
First mortgage 2,849,500       2,849,500     2,849,500  
Interest expense             61,251  
Term Loan [Member] | Midland Bank [Member] | ENP Peru One [Member] | Prime Rate [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument interest rate stated percentage     4.35%            
Term Loan [Member] | Midland Bank [Member] | ENP Peru Investments [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument face amount $ 259,000       $ 259,000     259,000  
Debt instrument term 10 years                
Interest expense debt             6,960  
Debt Long term debt amount       $ 253,206     $ 253,206   $ 256,162
Term Loan [Member] | Midland Bank [Member] | ENP Peru Investments [Member] | Prime Rate [Member]                  
Short-Term Debt [Line Items]                  
Debt instrument interest rate stated percentage 5.40%       5.40%     5.40%  
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF STOCK OPTION ACTIVITIES (Details) - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of shares, Beginning Balance 1,686,000 789,500
Weighted average exercise price, Beginning Balance $ 3.27 $ 2.78
Number of shares, Granted   981,000
Weighted average exercise price, Granted   $ 3.55
Number of shares, Cancelled or expired   (13,486)
Weighted average exercise price, Cancelled or expired   $ 2.32
Number of shares, Exercised (8,000) (71,014)
Exercise price per share, Exercised $ 1.70  
Weighted average exercise price, Exercised $ 1.70 $ 1.98
Number of shares Exercisable, Ending Balance 1,678,000 1,686,000
Weighted average exercise price, Ending Balance $ 3.27 $ 3.27
Number of shares Exercisable, Ending Balance 672,000  
Weighted average exercise price, Ending Balance $ 2.94  
Minimum [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Exercise price per share, Beginning Balance 1.70 1.42
Exercise price per share, Granted   3.55
Exercise price per share, Cancelled   1.70
Exercise price per share, Exercised   1.42
Exercise price per share, Ending Balance 1.75 1.70
Exercise price per share Exercisable, Ending Balance 1.75  
Maximum [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Exercise price per share, Beginning Balance 4.13 4.13
Exercise price per share, Granted   3.61
Exercise price per share, Cancelled   3.61
Exercise price per share, Exercised   2.44
Exercise price per share, Ending Balance 4.13 $ 4.13
Exercise price per share Exercisable, Ending Balance $ 4.13  
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)
12 Months Ended
Dec. 31, 2022
$ / 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 1.76%
Volatility 66.01%
Weighted average fair value of options granted $ 1.46
Maximum [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Interest rate 3.64%
Volatility 69.66%
Weighted average fair value of options granted $ 1.65
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.2
STOCK OPTIONS. (Details Narrative) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]      
Options granted percentage 100.00%    
Options maximum granted term 5 years    
Weighted-average remaining contractual life 3 years 4 months 24 days    
Stock options exercised 8,000   71,014
Stock vested compensation non vested $ 1,070,505    
Weighted average period expected to be recognized 2 years 2 months 12 days    
Canada Revenue Agency [Member]      
Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]      
Aggregate intrinsic value of vested options  
Consultants [Member]      
Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]      
Stock option plan expense 330,862 $ 31,587  
Employees [Member]      
Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]      
Additional expenses due to options granted $ 31,594 $ 74,228  
Stock options exercised 8,000 29,500  
Consultant [Member]      
Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]      
Stock options exercised    
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.2
CAPITAL STOCK (Details Narrative) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]      
Stock options granted     981,000
Consultant for services, shares 1,272    
Consultant for services, value $ 4,070    
Dividends per share $ 0.05    
Employee [Member]      
Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]      
Stock options granted 8,000 29,500  
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF DISTRIBUTIONS (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]            
Distribution to noncontrolling interests, Beginning balance       $ 2,605,034    
Distribution $ (387,696) $ (116,934) $ (265,922)      
Non-controlling interest share of income 184,862 $ 166,115   264,987 $ 310,592  
Distribution to noncontrolling interests, Ending balance 2,682,325     2,682,325   $ 2,605,034
ENP Investments, LLC [Member] | Ownership Interest Purchase Agreement [Member]            
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]            
Distribution to noncontrolling interests, Beginning balance     $ 2,602,843 2,605,034 $ 2,602,843 2,602,843
Distribution       (387,696)   (689,434)
Non-controlling interest share of income       264,987   691,625
Distribution to noncontrolling interests, Ending balance $ 2,482,325     $ 2,482,325   $ 2,605,034
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION (Details)
6 Months Ended
Jun. 30, 2023
USD ($)
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]  
Distribution to noncontrolling interests, Beginning balance $ 2,605,034
Distribution to noncontrolling interests, Ending balance 2,682,325
Mendota LLC [Member] | Ownership Interest Purchase Agreement [Member]  
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]  
Distribution to noncontrolling interests, Beginning balance
Distribution to noncontrolling interests, Acquisition 200,000
Distribution to noncontrolling interests, Ending balance $ 200,000
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.2
NON-CONTROLLING INTERESTS (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]      
Partnership distribution to non-controlling interest $ 387,696 $ 382,856  
Accounts receivable $ 7,435,050   $ 9,449,857
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 $ 2,894,214    
Sales 2,203,761 $ 2,760,661  
Accounts receivable $ 359,435   $ 3,634,083
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 78 R69.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF REPORTABLE SEGMENTS (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue from External Customer [Line Items]        
Revenue $ 10,331,291 $ 11,165,143 $ 20,178,808 $ 21,948,423
Interest expense 115,498 52,139 250,368 109,757
Income tax expense 354,372 542,802 654,149 1,255,248
Segment profit (loss) 809,865 1,662,455 1,694,234 3,195,514
Expenditures for segment assets     (3,784,193) (422,067)
Segment [Member]        
Revenue from External Customer [Line Items]        
Revenue 10,331,291 11,165,143 20,178,808 21,948,423
Interest expense 115,498 52,139 250,368 109,757
Depreciation and amortization 386,390 239,790 751,574 472,278
Income tax expense 354,372 542,802 654,149 1,255,248
Segment profit (loss) 809,865 1,662,455 1,694,234 3,195,514
Segment assets 52,801,913 47,555,057 52,801,913 47,555,057
Expenditures for segment assets (3,571,133) (245,383) (3,784,193) (422,067)
EWCP [Member] | Segment [Member]        
Revenue from External Customer [Line Items]        
Revenue 220,602 189,569 301,262 236,822
Interest expense
Depreciation and amortization 4,440 9,202 8,719 18,446
Income tax expense 11,657 11,306 12,571 11,306
Segment profit (loss) (41,262) (84,564) (192,990) (208,737)
Segment assets 3,257,019 2,386,338 3,257,019 2,386,338
Expenditures for segment assets
TPA [Member] | Segment [Member]        
Revenue from External Customer [Line Items]        
Revenue 10,100,689 10,975,574 19,877,546 21,711,601
Interest expense 115,498 52,139 250,368 109,757
Depreciation and amortization 381,951 230,588 742,855 453,832
Income tax expense 342,715 531,496 641,578 1,243,942
Segment profit (loss) 851,127 1,747,019 1,887,224 3,404,251
Segment assets 49,544,894 45,168,719 49,544,894 45,168,719
Expenditures for segment assets $ (3,571,133) $ (245,383) $ (3,784,193) $ (422,067)
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]        
Sales $ 10,331,291 $ 11,165,143 $ 20,178,808 $ 21,948,423
CANADA        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Sales     313,058 279,517
United Statesand Abroad [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Sales     $ 19,865,750 $ 21,668,906
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.23.2
SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total $ 17,857,717 $ 14,850,786
CANADA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total 151,300 150,890
UNITED STATES    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total $ 17,706,417 $ 14,699,896
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)
6 Months Ended
Jun. 30, 2023
USD ($)
Segments
Jun. 30, 2022
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 | $ $ 10,681,892 $ 11,597,726
Stock option exercise percent 53.00% 53.00%
XML 82 form10-q_htm.xml IDEA: XBRL DOCUMENT 0001069394 2023-01-01 2023-06-30 0001069394 2023-08-14 0001069394 2023-06-30 0001069394 2022-12-31 0001069394 2023-04-01 2023-06-30 0001069394 2022-04-01 2022-06-30 0001069394 2022-01-01 2022-06-30 0001069394 2021-12-31 0001069394 2022-06-30 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 2021-12-31 0001069394 FSI:CapitalInExcessOfParValueMember 2021-12-31 0001069394 us-gaap:RetainedEarningsMember 2021-12-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001069394 us-gaap:ParentMember 2021-12-31 0001069394 us-gaap:NoncontrollingInterestMember 2021-12-31 0001069394 us-gaap:CommonStockMember 2022-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2022-03-31 0001069394 us-gaap:RetainedEarningsMember 2022-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001069394 us-gaap:ParentMember 2022-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2022-03-31 0001069394 2022-03-31 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 2022-01-01 2022-03-31 0001069394 FSI:CapitalInExcessOfParValueMember 2022-01-01 2022-03-31 0001069394 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001069394 us-gaap:ParentMember 2022-01-01 2022-03-31 0001069394 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001069394 2022-01-01 2022-03-31 0001069394 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2022-04-01 2022-06-30 0001069394 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001069394 us-gaap:ParentMember 2022-04-01 2022-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-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 us-gaap:CommonStockMember 2022-06-30 0001069394 FSI:CapitalInExcessOfParValueMember 2022-06-30 0001069394 us-gaap:RetainedEarningsMember 2022-06-30 0001069394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001069394 us-gaap:ParentMember 2022-06-30 0001069394 us-gaap:NoncontrollingInterestMember 2022-06-30 0001069394 FSI:EnpPeruInvestmentsLlcMember 2023-01-01 2023-06-30 0001069394 FSI:ENPInvestmentsLLCAndENPMendotaMember 2023-01-01 2023-06-30 0001069394 FSI:ENPPeruMember FSI:UnrelatedPartyMember 2022-01-01 2022-12-31 0001069394 FSI:ENPPeruMember 2022-01-01 2022-12-31 0001069394 FSI:ENPPeruMember 2022-01-01 2022-06-30 0001069394 FSI:MendotaLLCMember FSI:UnrelatedPartyMember 2023-06-01 2023-06-30 0001069394 FSI:MendotaLLCMember us-gaap:RelatedPartyMember 2023-06-01 2023-06-30 0001069394 us-gaap:ShippingAndHandlingMember 2023-01-01 2023-06-30 0001069394 us-gaap:ShippingAndHandlingMember 2022-01-01 2022-06-30 0001069394 FSI:ThreePrimaryCustomersMember 2023-01-01 2023-06-30 0001069394 us-gaap:RevenueFromContractWithCustomerMember FSI:ThreePrimaryCustomersMember 2023-01-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember 2022-01-01 2022-06-30 0001069394 us-gaap:RevenueFromContractWithCustomerMember FSI:ThreePrimaryCustomersMember 2022-01-01 2022-06-30 0001069394 FSI:ThreePrimaryCustomersMember 2023-04-01 2023-06-30 0001069394 us-gaap:RevenueFromContractWithCustomerMember FSI:ThreePrimaryCustomersMember 2023-04-01 2023-06-30 0001069394 FSI:ThreePrimaryCustomersMember 2022-04-01 2022-06-30 0001069394 us-gaap:RevenueFromContractWithCustomerMember FSI:ThreePrimaryCustomersMember 2022-04-01 2022-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreePrimaryCustomersMember 2023-01-01 2023-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreePrimaryCustomersMember 2022-01-01 2022-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreePrimaryCustomersMember 2023-04-01 2023-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreePrimaryCustomersMember 2022-04-01 2022-06-30 0001069394 us-gaap:AccountsReceivableMember FSI:ThreePrimaryCustomersMember 2022-01-01 2022-12-31 0001069394 FSI:InvestmentMember 2023-01-01 2023-06-30 0001069394 us-gaap:ComputerEquipmentMember 2023-01-01 2023-06-30 0001069394 us-gaap:MachineryAndEquipmentMember 2023-01-01 2023-06-30 0001069394 us-gaap:OfficeEquipmentMember 2023-01-01 2023-06-30 0001069394 FSI:BoatMember 2023-01-01 2023-06-30 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2023-01-01 2023-06-30 0001069394 FSI:TrailerMember 2023-01-01 2023-06-30 0001069394 us-gaap:AutomobilesMember 2023-01-01 2023-06-30 0001069394 us-gaap:PatentsMember 2023-01-01 2023-06-30 0001069394 us-gaap:TechnologyEquipmentMember 2023-01-01 2023-06-30 0001069394 us-gaap:LeaseholdImprovementsMember 2023-01-01 2023-06-30 0001069394 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-06-30 0001069394 FSI:SoftwareMember 2023-01-01 2023-06-30 0001069394 2022-01-01 2022-12-31 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0001069394 us-gaap:AutomobilesMember 2023-06-30 0001069394 us-gaap:ComputerEquipmentMember 2023-06-30 0001069394 us-gaap:OfficeEquipmentMember 2023-06-30 0001069394 us-gaap:MachineryAndEquipmentMember 2023-06-30 0001069394 FSI:TrailerMember 2023-06-30 0001069394 FSI:BoatMember 2023-06-30 0001069394 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001069394 us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001069394 us-gaap:LandMember 2023-06-30 0001069394 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001069394 us-gaap:AutomobilesMember 2022-12-31 0001069394 us-gaap:ComputerEquipmentMember 2022-12-31 0001069394 us-gaap:OfficeEquipmentMember 2022-12-31 0001069394 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001069394 FSI:TrailerMember 2022-12-31 0001069394 FSI:BoatMember 2022-12-31 0001069394 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001069394 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001069394 us-gaap:LandMember 2022-12-31 0001069394 us-gaap:PatentsMember 2023-01-01 2023-06-30 0001069394 us-gaap:PatentsMember 2022-01-01 2022-06-30 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2021-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2022-01-01 2022-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2022-12-31 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2023-01-01 2023-06-30 0001069394 FSI:EnPInvestmentsCorporationLLCMember 2023-06-30 0001069394 us-gaap:FiniteLivedIntangibleAssetsMember 2023-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 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2023-06-30 0001069394 FSI:AppliedHoldingCorpMember 2018-12-01 0001069394 2021-01-01 2021-12-31 0001069394 FSI:TrioOpportunityCorpMember 2018-12-01 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 2023-01-01 2023-06-30 0001069394 FSI:FloridaBasedLLCMember 2022-01-01 2022-06-30 0001069394 FSI:FloridaBasedLLCMember 2023-06-30 0001069394 FSI:FloridaBasedLLCMember 2022-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 2023-01-01 2023-06-30 0001069394 FSI:EnpPeruInvestmentsLlcMember 2021-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2022-01-01 2022-12-31 0001069394 FSI:EnpPeruInvestmentsLlcMember 2022-12-31 0001069394 FSI:FloridaBasedLLCMember 2021-12-31 0001069394 FSI:FloridaBasedLLCMember 2022-01-01 2022-12-31 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-06-30 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2023-06-01 2023-06-30 0001069394 FSI:StockYardAndBankMember FSI:MidlandStatesBankMember FSI:NewAgreementMember 2022-12-31 0001069394 FSI:StockYardAndBankMember FSI:NewAgreementMember FSI:NanoChemSolutionIncMember 2023-06-30 0001069394 FSI:StockYardAndBankMember FSI:NanoChemSolutionIncMember 2023-06-30 0001069394 FSI:StockYardAndBankMember FSI:NewAgreementMember FSI:NanoChemSolutionIncMember 2022-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 2022-12-31 0001069394 us-gaap:RevolvingCreditFacilityMember FSI:StockBankMember FSI:NewAgreementMember FSI:NanoChemSolutionIncMember 2023-06-30 0001069394 us-gaap:RevolvingCreditFacilityMember FSI:StockBankMember FSI:NewAgreementMember FSI:NanoChemSolutionIncMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2020-10-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember us-gaap:PrimeRateMember FSI:NanoChemSolutionsIncMember 2020-10-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2020-10-01 2020-10-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2022-01-01 2022-03-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2023-01-01 2023-06-30 0001069394 FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2020-10-31 0001069394 FSI:MidlandBankMember us-gaap:PrimeRateMember FSI:NanoChemSolutionsIncMember 2020-10-31 0001069394 FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2020-10-01 2020-10-31 0001069394 FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2022-01-01 2022-03-31 0001069394 FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2023-06-30 0001069394 FSI:MidlandBankMember FSI:NanoChemSolutionsIncMember 2022-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 us-gaap:PrimeRateMember 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 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2022-01-01 2022-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPMendotaMember 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2022-01-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:NanoChemMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2020-01-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember us-gaap:PrimeRateMember 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 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2022-01-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruOneMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2022-06-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember us-gaap:PrimeRateMember FSI:ENPPeruInvestmentsMember 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2022-01-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MidlandBankMember FSI:ENPPeruInvestmentsMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2022-12-31 0001069394 FSI:TermLoanMember us-gaap:PrimeRateMember FSI:NanoChemMember 2022-12-31 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2022-01-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:NanoChemMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2023-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2023-01-01 2023-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2022-01-01 2022-06-30 0001069394 FSI:TermLoanMember FSI:MendotaMember 2022-12-31 0001069394 FSI:MidlandStatesBankMember 2023-06-30 0001069394 FSI:MidlandStatesBankMember 2022-12-31 0001069394 FSI:MidlandStatesBankOneMember 2023-06-30 0001069394 FSI:MidlandStatesBankOneMember 2022-12-31 0001069394 FSI:StockYardsBankTrustMember 2023-06-30 0001069394 FSI:StockYardsBankTrustMember 2022-12-31 0001069394 FSI:StockYardsBankTrustOneMember 2023-06-30 0001069394 FSI:StockYardsBankTrustOneMember 2022-12-31 0001069394 FSI:StockYardsBankTrustTwoMember 2023-06-30 0001069394 FSI:StockYardsBankTrustTwoMember 2022-12-31 0001069394 FSI:StockYardsBankTrustThreeMember 2023-06-30 0001069394 FSI:StockYardsBankTrustThreeMember 2022-12-31 0001069394 FSI:StockYardsBankTrustFourMember 2023-06-30 0001069394 FSI:StockYardsBankTrustFourMember 2022-12-31 0001069394 FSI:StockYardsBankTrustFiveMember 2023-06-30 0001069394 FSI:StockYardsBankTrustFiveMember 2022-12-31 0001069394 FSI:ConsultantsMember 2023-01-01 2023-06-30 0001069394 FSI:ConsultantsMember 2022-01-01 2022-06-30 0001069394 FSI:EmployeesMember 2023-01-01 2023-06-30 0001069394 FSI:EmployeesMember 2022-01-01 2022-06-30 0001069394 FSI:ConsultantMember 2023-01-01 2023-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2023-06-30 0001069394 us-gaap:CanadaRevenueAgencyMember 2022-12-31 0001069394 srt:MinimumMember 2021-12-31 0001069394 srt:MaximumMember 2021-12-31 0001069394 srt:MinimumMember 2022-01-01 2022-12-31 0001069394 srt:MaximumMember 2022-01-01 2022-12-31 0001069394 srt:MinimumMember 2022-12-31 0001069394 srt:MaximumMember 2022-12-31 0001069394 srt:MinimumMember 2023-06-30 0001069394 srt:MaximumMember 2023-06-30 0001069394 FSI:EmployeeMember 2023-01-01 2023-06-30 0001069394 FSI:EmployeeMember 2022-01-01 2022-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2023-01-01 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2022-01-01 2022-06-30 0001069394 FSI:ENPInvestmentsLLCMember 2022-12-31 0001069394 FSI:MendotaLLCMember 2023-01-01 2023-06-30 0001069394 FSI:MendotaLLCMember 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2021-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2022-01-01 2022-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2022-12-31 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-01-01 2023-06-30 0001069394 FSI:ENPInvestmentsLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-06-30 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2022-12-31 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-01-01 2023-06-30 0001069394 FSI:MendotaLLCMember FSI:OwnershipInterestPurchaseAgreementMember 2023-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:ThreeCustomersMember us-gaap:AccountsReceivableMember 2022-06-30 0001069394 FSI:ThreeCustomersMember us-gaap:AccountsReceivableMember 2022-01-01 2022-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 2022-04-01 2022-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2022-04-01 2022-06-30 0001069394 FSI:SegmentMember 2022-04-01 2022-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 FSI:EWCPMember FSI:SegmentMember 2022-01-01 2022-06-30 0001069394 FSI:TPAMember FSI:SegmentMember 2022-01-01 2022-06-30 0001069394 FSI:SegmentMember 2022-01-01 2022-06-30 0001069394 country:CA 2023-01-01 2023-06-30 0001069394 country:CA 2022-01-01 2022-06-30 0001069394 FSI:UnitedStatesandAbroadMember 2023-01-01 2023-06-30 0001069394 FSI:UnitedStatesandAbroadMember 2022-01-01 2022-06-30 0001069394 country:CA 2023-06-30 0001069394 country:CA 2022-12-31 0001069394 country:US 2023-06-30 0001069394 country:US 2022-12-31 iso4217:USD shares iso4217:USD shares pure FSI:Segments iso4217:CAD utr:sqft 0001069394 false Q2 --12-31 A0 10-Q true 2023-06-30 2023 false 001-31540 FLEXIBLE SOLUTIONS INTERNATIONAL INC. 71-1630889 6001 54 Ave. Taber AB CA T1G 1X4 (403) 223-2995 Common Stock FSI NYSE Yes Yes Non-accelerated Filer true false false 12435532 7413753 6115099 1010241 700000 7435050 9449857 11316229 14419430 868880 310297 28044153 30994683 12821907 9709288 141535 167222 2360000 2440000 370156 8540 6255598 5458895 2534275 2534275 274289 274289 52801913 51587192 1633623 873904 734609 959856 35406 387763 4891927 4486350 2818591 58800 58080 738916 717612 8093281 10302156 82735 109142 500459 500459 7302188 5436465 15978663 16348222 50000000 50000000 0.001 0.001 1000000 1000000 0.01 0.01 12435532 12435532 12426260 12426260 12436 12426 12436 12426 17903461 17523345 -746393 -805799 16971421 15903964 34140925 32633936 2682325 2605034 36823250 35238970 52801913 51587192 10331291 11165143 7292438 7303537 3038853 3861606 787621 679289 394305 227026 228445 137325 115498 52139 79532 415322 74944 123342 69253 86417 64612 47718 62011 52176 32993 28780 27645 51614 15833 26561 -13925 -99 10432 11103 5487 7566 5100 8907 57506 1987636 2012890 1051217 1848716 335051 256708 177552 41174 10053 1349099 2371372 354372 542802 994727 1828570 184862 166115 809865 1662455 0.07 0.13 0.06 0.13 12435532 12384131 12519930 12478751 994727 1828570 226645 -1907 1221372 1826663 184862 166115 1036510 1660548 20178808 21948423 14054963 14274916 6123845 7673507 1459313 1302792 787319 460611 429975 322685 250368 109757 173790 159312 142299 465903 132230 162691 126264 92526 122885 65877 110409 92205 52940 93839 37335 44257 23010 20559 -16501 -11632 12974 15184 9766 12901 2985 60930 3890363 3493661 2233482 4179846 335051 326703 214316 53185 32141 2613370 4761354 654149 1255248 1959221 3506106 264987 310592 1694234 3195514 0.14 0.14 0.26 0.26 12434230 12372785 12498945 12511400 1959221 3506106 59406 40636 2018627 3546742 264987 310592 1753640 3236150 1959221 3506106 366526 109465 751574 472278 25687 25583 3353 4678 326703 214316 335051 -2014807 -466252 -3646494 5683515 558583 119892 -8821 1416460 405577 1255248 -352357 -110760 7926775 792536 200000 499329 470000 108750 361616 3784193 422067 -4415809 -812646 2818591 1151165 361265 1945865 2248292 2194000 626777 29040 30261 387696 382856 13600 74020 -1961477 -1242127 59406 40636 1608895 -1221601 6815099 6735574 8423994 5513973 7413753 4488626 1010241 1025347 8423994 5513973 248572 250368 109457 250110 580034 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 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 12355246 12355 16983648 8882360 -775730 25102633 2602843 27705476 42543 42543 42543 1533059 1533059 144477 1677536 22500 23 56917 56940 56940 265922 265922 54271 54271 54271 12377746 12378 17094836 10415419 -733187 26789446 2481398 29270844 12377746 12378 17094836 10415419 -733187 26789446 2481398 29270844 -1907 -1907 -1907 1662455 1662455 166115 1828570 7000 7 17073 17080 17080 116934 116934 55194 55194 55194 12384746 12385 17167103 12077874 -735094 28522268 2530579 31052847 12384746 12385 17167103 12077874 -735094 28522268 2530579 31052847 <p id="xdx_807_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zwuieF7RzZ7f" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>1. <span id="xdx_82B_z19WeQBfZQdj">BASIS OF PRESENTATION</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-top: 0pt; margin-bottom: 0pt; text-align: center"><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 0; 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_901_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20230101__20230630__srt--OwnershipAxis__custom--EnpPeruInvestmentsLlcMember_zms28bf4l302">100</span>% controlling interest in 317 Mendota LLC, and its <span id="xdx_90A_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCAndENPMendotaMember_z8GGCSSsQaMh">65</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">% 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 had no operations until June 30, 1998. In 2019, the Company redomiciled into Alberta, Canada.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In 2022, NanoChem purchased an additional <span id="xdx_900_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20220101__20221231__srt--OwnershipAxis__custom--ENPPeruMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--UnrelatedPartyMember_zATlqh3cWIWd" title="Subsidiary company ownership interest rate">50</span>% in ENP Peru, increasing its share to <span id="xdx_905_ecustom--IncreaseDecreaseInSharePercentage_pid_dp_uPure_c20220101__20221231__srt--OwnershipAxis__custom--ENPPeruMember_zgWZWSvH7XK5" title="Increase decrease in share percentage">50</span>%. ENP Investments owns the remaining <span id="xdx_901_ecustom--RemainingInvestmentOwnedPercentage_pid_dp_uPure_c20220101__20221231__srt--OwnershipAxis__custom--ENPPeruMember_zPgKYpiZzaUc" title="Remaining investment owned percentage">8.33</span>%, of which the Company has a <span id="xdx_90B_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20220101__20220630__srt--OwnershipAxis__custom--ENPPeruMember_zZiY5jHP6Tse" title="Subsidiary company ownership interest rate">100</span>% interest. In 2023, NanoChem purchased the remaining <span id="xdx_90F_ecustom--RemainingInvestmentOwnedPercentage_pid_dp_uPure_c20230101__20230630__srt--OwnershipAxis__custom--ENPPeruMember_z4sLMXwFWoUk" title="Remaining investment owned percentage">nil</span>% of shares to become sole owner. ENP Peru was previously accounted for under the equity method however, it is now consolidated into the financial statements from the date control was obtained.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In June 2023, the Company purchased an <span id="xdx_90E_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20230601__20230630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--UnrelatedPartyMember_zqM0cJnr0gvk" title="Subsidiary company ownership interest rate">80</span>% interest in 317 Mendota LLC, a newly incorporated company established to purchase a large manufacturing building. ENP Investments will occupy part of this building, freeing up more space in the building owned by ENP Peru for NanoChem. The Company intends to rent the remainder of space to suitable tenants. The remaining <span id="xdx_902_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20230601__20230630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z5yataWJ8Nal" title="Subsidiary company ownership interest rate related party">20%</span> interest is held by unrelated parties.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; text-align: center"><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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The outbreak of the novel strain of coronavirus, specifically identified as “COVID-19”, has resulted in a widespread health crisis that has affected economies and financial markets around the world resulting in an economic downturn. This outbreak may also cause staff shortages, reduced customer demand, increased government regulations or interventions, all of which may negatively impact the business, financial condition or results of operations of the Company. The duration and impact of the COVID-19 outbreak is unknown at this time and it is not possible to reliably estimate the length and severity of these developments.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span></p> 1 0.65 0.50 0.50 0.0833 1 0.80 0.20 <p id="xdx_804_eus-gaap--SignificantAccountingPoliciesTextBlock_zyL9SEagLv89" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>2. <span id="xdx_82D_zq9vLdRUBiS2">SIGNIFICANT ACCOUNTING POLICIES</span>.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The consolidated financial statements of the Company have been prepared by management in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information, applied on a basis consistent for all periods. Accordingly, they do not include all of the information and disclosures required by U.S. GAAP for a complete set of financial statements. These consolidated financial statements and notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, filed with the Securities and Exchange Commission on March 31, 2023. In the opinion of management, all adjustments of a normal recurring nature considered necessary for a fair presentation have been included. The results of operations of any interim period are not necessarily indicative of the results of operations to be expected for the full fiscal year.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_842_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zicM2NylsROb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a) <i><span id="xdx_86D_zMrmZPxeghyd">Cash and Cash Equivalents</span></i>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84E_ecustom--TermDepositsPolicyTextBlock_zjbKP8uY4eng" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b) <i><span id="xdx_865_zmJ6QuodZ3S5">Term Deposits</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The deposits maintained by the Company with banks comprises term deposits. The Company has two term deposits, the first for $<span id="xdx_904_eus-gaap--Deposits_iI_c20230630_zkqkytE7m8Ce" title="Deposit">700,000</span> that matures in 2023 and pays interest at a rate of <span id="xdx_90A_eus-gaap--PercentageOfInterestBearingDomesticDepositsToDepositsTimeDeposits_iI_pid_dp_uPure_c20230630_zFSqni8Ckcm" title="Term deposits percent">8.25</span>%. If withdrawn before maturity, the greater of the loss of accrued interest or $<span id="xdx_90D_eus-gaap--InterestPayableCurrentAndNoncurrent_iI_c20230630_z8sLaxM5cSig" title="Accured interest">150</span>, plus 1% of the principal shall be levied. The second term deposit for $<span id="xdx_902_ecustom--OtherTermDeposit_iI_c20230630_zU62d90BQ9Fj" title="Other term deposit">300,000</span> pays 1.3% interest, matures in 2023 and can be withdrawn by the Company at any point without prior notice or penalty on the principal.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84C_eus-gaap--InventoryPolicyTextBlock_zpblHmJSuGpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c) <i><span id="xdx_864_ztrwkG422oTe">Inventories and Cost of Sales.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 and 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 (2023 - $<span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zyTno39YuTAf" title="Sales">286,290</span>; 2022 - $<span id="xdx_90A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zlEPAGPnoS4k" title="Sales">231,106</span>). Shipping and handling costs incurred are included in cost of goods sold (2023 - $<span id="xdx_904_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zKm6msWmGYra" title="Cost of sales">542,321</span>; 2022 - $<span id="xdx_904_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zxZOOAkukJS9" title="Cost of sales">580,697</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84D_eus-gaap--PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy_zdssy62Wwhe5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d) <i><span id="xdx_869_zhai0jNlTp2g">Allowance for Doubtful Accounts.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company provides an allowance for doubtful accounts when management estimates collectability to be uncertain. Accounts receivable are continually reviewed to determine which, if any, accounts are doubtful of collection. In making the determination of the appropriate allowance amount, the Company considers current economic and industry conditions, relationships with each significant customer, overall customer credit-worthiness and historical experience.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_843_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z5EGEbnXvXyl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e) <i><span id="xdx_867_zof3ODUmIhkd">Property, Equipment, Leaseholds and Intangible Assets</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_898_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zIliTOh5Ygle" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B4_z11MQ97gvW02" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF METHOD OF DEPRECIATION</span></span></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: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="width: 10%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 40%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Computer hardware</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: 48%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zzenDHYhcKT9" title="Depreciation method used and annual rate">30% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td> </td> <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_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zHhhXvUgBhEd" 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> </td> <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_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zTzepZMin8gj" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Boat</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zbY0Kquh1Pue" 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> </td> <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_902_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zKSxdAAV8Hdj" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trailer</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zMtKVexsDpOc" title="Depreciation method used and annual rate">30% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td> </td> <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_90E_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_ziFvXYKfETj1" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--PatentsMember_z3p0DvDLQby6" title="Depreciation method used and annual rate">Straight-line over 17 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td> </td> <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_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zoVne9r8J25l" 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> </td> <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_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z9pVdLIoLHca" 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> </td> <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_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--CustomerRelationshipsMember_z0BOVEoyXCHd" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Software </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--SoftwareMember_zDcmxHehpbL9" title="Depreciation method used and annual rate">Straight-line over 3 years</span></span></td></tr> </table> <p id="xdx_8A0_zSsBvSa3h8bh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_843_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zPRp3higDPWf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f) <i><span id="xdx_861_zj2qqQc3X2Jf">Impairment of Long-Lived Assets</span></i>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><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 0; 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, <i>Property, Plant and Equipment</i> (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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_847_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zBpveqFDNBP7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g) <i><span id="xdx_860_zCUfYVAKciR8">Foreign Currency</span></i>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 year. 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 0; 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 0; 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 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_840_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zFz0R1K6izM" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(h) <i><span id="xdx_862_z7NhCdkq84Hi">Revenue Recognition.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 16.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; 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 0; 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 0; text-align: justify; text-indent: 1in"><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 0; text-align: justify; text-indent: 0.5in; background-color: white"><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 0; text-align: justify; text-indent: 1in"><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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_848_ecustom--StockIssuedInExchangeForServicesPolicyTextBlock_zCmWsGLmNvY" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i) <i><span id="xdx_86D_zH563OXQ0iJ4">Stock Issued in Exchange for Services</span></i>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84F_eus-gaap--CompensationRelatedCostsPolicyTextBlock_z2ERp5T8hgjl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(j) <i><span id="xdx_86C_zn6bXkTxBiq5">Stock-based Compensation</span></i>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 24.5pt; 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 0; 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, <i>Compensation — Stock Compensation</i>, (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 0; text-align: justify; text-indent: 24.5pt; 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 0; 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 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84C_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zDk1v9z4Uz5j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(k) <i><span id="xdx_860_z5EomrFKkaO9">Other Comprehensive Income.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_846_eus-gaap--EarningsPerSharePolicyTextBlock_zvNo8iUXaXki" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(l) <i><span id="xdx_869_zim0lqZ5XIdl">Income Per Share</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify"><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, 2023 and 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_849_eus-gaap--UseOfEstimates_zcJACtrW8331" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(m) <i><span id="xdx_869_zT5ePs7SEDc3">Use of Estimates.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><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 0; 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 0; text-align: center"><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 0; 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 0; text-align: center"><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 0; text-align: justify; text-indent: 35.45pt"><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, 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 and the valuation of inventory.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_845_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zH5kLuMo83B" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(n) <i><span id="xdx_863_zPsWmghCC2ja">Fair Value of Financial Instruments</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><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 0; 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; text-align: center; margin-top: 0pt; margin-bottom: 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 0; text-align: center"><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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair values of cash and cash equivalents, 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 0; text-align: center"><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 0; 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 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 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84D_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zLMTXLDNma3k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(o) <i><span id="xdx_868_zDelOyyEutx1">Contingencies</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; 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 0; 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 0; 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 0; 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 0; 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 id="xdx_845_eus-gaap--IncomeTaxPolicyTextBlock_z61vZEOqc6jg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(p) <i><span id="xdx_869_zcjjbub01APc">Income Taxes</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in; background-color: white"><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 0; 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 0; 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, <i>Income taxes</i> (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, 2023, 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zzImRoLmQdSh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(q) <i><span id="xdx_86C_zIRepckk0Vpl">Risk Management.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_90D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zan1OLXvvS74" title="Sales">10,681,892</span> (<span id="xdx_90A_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zQWA5VX7dR9h" title="Accounts receivable, after allowance for credit loss">53</span>%) for the six months ended June 30, 2023 (2022 - $<span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_z5fdje7AYUl1" title="Sales">11,597,726</span> or <span id="xdx_900_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20220101__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zQxu9q6B7RRc" title="Accounts receivable, after allowance for credit loss">53</span>%) and $<span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zilfrplLbbUk" title="Sales">5,172,025 </span>(<span id="xdx_90A_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_z6KdwLyJIrLh" title="Accounts receivable, after allowance for credit loss">50</span>%) for the three months ended June 30, 2023 (2022 - $<span id="xdx_909_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zk6ZdnpA6rY7" title="Sales">5,889,266</span> or <span id="xdx_901_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20220401__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zvbW80WC8G9f" title="Accounts receivable, after allowance for credit loss">53</span>%). Accounts receivable for the Company’s three primary customers for the six months ended June 30, 2023 totaled $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zt5dYTwCWpP8" title="Sale">3,277,945</span> or <span id="xdx_900_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zizkdawPqjmi" title="Accounts receivable, after allowance for credit loss, percentage">44</span>% (2022 - $<span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zrCs1sJie0u5" title="Sale">2,409,089</span> or <span id="xdx_90A_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20220101__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zP4QXcn2jBpk" title="Accounts receivable, after allowance for credit loss, percentage">36</span>%). Accounts receivable for the Company’s three primary customers for the three months ended June 30, 2023 totaled $<span id="xdx_90A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zvo88YT9n86c" title="Sale">4,172,657</span> or <span id="xdx_90E_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zbSli9gisF5f" title="Accounts receivable, after allowance for credit loss, percentage">56</span>% (2022 - $<span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z9N9wapayLA6" title="Sale">2,409,089</span> or <span id="xdx_90A_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20220401__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z2GGyioJVXV3" title="Accounts receivable, after allowance for credit loss, percentage">36</span>%; December 31, 2022 - $<span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zldvJJL7azt3" title="Sale">6,124,424</span> or <span id="xdx_90B_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zmZvKWR1Uqh9" title="Accounts receivable, after allowance for credit loss, percentage">65</span>%).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; 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 0; 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 exchange and interest rate risk to the extent that market value rate fluctuations materially differ from financial assets and liabilities, subject to fixed long-term rates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 is closely monitoring 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 0; 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 0; 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 24.5pt"><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 0; 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 is closely monitoring 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84F_eus-gaap--EquityMethodInvestmentsPolicy_zLUSETl658Ee" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(r) <i><span id="xdx_861_zgKptDXSxFK">Equity Method Investment.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_900_eus-gaap--EquityMethodInvestmentDescriptionOfPrincipalActivities_c20230101__20230630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--InvestmentMember_zsVaZZxQbI3f" 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 income and comprehensive income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_848_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zrNQ6pSPkCh8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(s) <i><span id="xdx_869_zKzXQcq1Vgzd">Goodwill and Intangible Assets</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0"><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 0"><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 0; 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 0; 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 0; 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, <i>Intangibles – Goodwill and Other, </i>(ASC 350), qualitative assessments of goodwill and indefinite-lived intangible assets were performed at December 31, 2022. 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, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_846_eus-gaap--NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_zV4jkrQPosRb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(t) <i><span id="xdx_86F_zn002KrZiInj">Recent Accounting Pronouncements.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_85B_zN0xFaoYaEWf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_842_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zicM2NylsROb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a) <i><span id="xdx_86D_zMrmZPxeghyd">Cash and Cash Equivalents</span></i>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84E_ecustom--TermDepositsPolicyTextBlock_zjbKP8uY4eng" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b) <i><span id="xdx_865_zmJ6QuodZ3S5">Term Deposits</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The deposits maintained by the Company with banks comprises term deposits. The Company has two term deposits, the first for $<span id="xdx_904_eus-gaap--Deposits_iI_c20230630_zkqkytE7m8Ce" title="Deposit">700,000</span> that matures in 2023 and pays interest at a rate of <span id="xdx_90A_eus-gaap--PercentageOfInterestBearingDomesticDepositsToDepositsTimeDeposits_iI_pid_dp_uPure_c20230630_zFSqni8Ckcm" title="Term deposits percent">8.25</span>%. If withdrawn before maturity, the greater of the loss of accrued interest or $<span id="xdx_90D_eus-gaap--InterestPayableCurrentAndNoncurrent_iI_c20230630_z8sLaxM5cSig" title="Accured interest">150</span>, plus 1% of the principal shall be levied. The second term deposit for $<span id="xdx_902_ecustom--OtherTermDeposit_iI_c20230630_zU62d90BQ9Fj" title="Other term deposit">300,000</span> pays 1.3% interest, matures in 2023 and can be withdrawn by the Company at any point without prior notice or penalty on the principal.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 700000 0.0825 150 300000 <p id="xdx_84C_eus-gaap--InventoryPolicyTextBlock_zpblHmJSuGpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c) <i><span id="xdx_864_ztrwkG422oTe">Inventories and Cost of Sales.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 and 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 (2023 - $<span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zyTno39YuTAf" title="Sales">286,290</span>; 2022 - $<span id="xdx_90A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zlEPAGPnoS4k" title="Sales">231,106</span>). Shipping and handling costs incurred are included in cost of goods sold (2023 - $<span id="xdx_904_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20230101__20230630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zKm6msWmGYra" title="Cost of sales">542,321</span>; 2022 - $<span id="xdx_904_eus-gaap--CostOfGoodsAndServicesSold_pp0p0_c20220101__20220630__srt--ProductOrServiceAxis__us-gaap--ShippingAndHandlingMember_zxZOOAkukJS9" title="Cost of sales">580,697</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 286290 231106 542321 580697 <p id="xdx_84D_eus-gaap--PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy_zdssy62Wwhe5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d) <i><span id="xdx_869_zhai0jNlTp2g">Allowance for Doubtful Accounts.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company provides an allowance for doubtful accounts when management estimates collectability to be uncertain. Accounts receivable are continually reviewed to determine which, if any, accounts are doubtful of collection. In making the determination of the appropriate allowance amount, the Company considers current economic and industry conditions, relationships with each significant customer, overall customer credit-worthiness and historical experience.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_843_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z5EGEbnXvXyl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e) <i><span id="xdx_867_zof3ODUmIhkd">Property, Equipment, Leaseholds and Intangible Assets</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_898_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zIliTOh5Ygle" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B4_z11MQ97gvW02" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF METHOD OF DEPRECIATION</span></span></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: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="width: 10%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 40%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Computer hardware</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: 48%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zzenDHYhcKT9" title="Depreciation method used and annual rate">30% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td> </td> <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_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zHhhXvUgBhEd" 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> </td> <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_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zTzepZMin8gj" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Boat</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zbY0Kquh1Pue" 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> </td> <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_902_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zKSxdAAV8Hdj" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trailer</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zMtKVexsDpOc" title="Depreciation method used and annual rate">30% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td> </td> <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_90E_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_ziFvXYKfETj1" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--PatentsMember_z3p0DvDLQby6" title="Depreciation method used and annual rate">Straight-line over 17 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td> </td> <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_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zoVne9r8J25l" 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> </td> <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_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z9pVdLIoLHca" 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> </td> <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_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--CustomerRelationshipsMember_z0BOVEoyXCHd" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Software </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--SoftwareMember_zDcmxHehpbL9" title="Depreciation method used and annual rate">Straight-line over 3 years</span></span></td></tr> </table> <p id="xdx_8A0_zSsBvSa3h8bh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_898_ecustom--ScheduleOfMethodOfDepreciationTableTextBlock_zIliTOh5Ygle" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B4_z11MQ97gvW02" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF METHOD OF DEPRECIATION</span></span></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: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="width: 10%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 40%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Computer hardware</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: 48%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zzenDHYhcKT9" title="Depreciation method used and annual rate">30% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td> </td> <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_909_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zHhhXvUgBhEd" 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> </td> <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_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zTzepZMin8gj" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Boat</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_908_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zbY0Kquh1Pue" 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> </td> <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_902_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zKSxdAAV8Hdj" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trailer</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zMtKVexsDpOc" title="Depreciation method used and annual rate">30% Declining balance</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td> </td> <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_90E_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_ziFvXYKfETj1" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--PatentsMember_z3p0DvDLQby6" title="Depreciation method used and annual rate">Straight-line over 17 years</span></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td> </td> <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_907_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--TechnologyEquipmentMember_zoVne9r8J25l" 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> </td> <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_90B_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z9pVdLIoLHca" 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> </td> <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_90F_ecustom--DepreciationMethodUsedAndAnnualRate_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--CustomerRelationshipsMember_z0BOVEoyXCHd" 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> </td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Software </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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_c20230101__20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--SoftwareMember_zDcmxHehpbL9" title="Depreciation method used and annual rate">Straight-line over 3 years</span></span></td></tr> </table> 30% Declining balance 20% Declining balance 20% Declining balance 20% Declining balance 10% Declining balance 30% Declining balance Straight-line over 5 years Straight-line over 17 years Straight-line over 10 years Straight-line over lease term Straight-line over 15 years Straight-line over 3 years <p id="xdx_843_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zPRp3higDPWf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f) <i><span id="xdx_861_zj2qqQc3X2Jf">Impairment of Long-Lived Assets</span></i>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><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 0; 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, <i>Property, Plant and Equipment</i> (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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_847_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zBpveqFDNBP7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g) <i><span id="xdx_860_zCUfYVAKciR8">Foreign Currency</span></i>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 year. 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 0; 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 0; 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 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_840_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zFz0R1K6izM" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(h) <i><span id="xdx_862_z7NhCdkq84Hi">Revenue Recognition.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 16.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; 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 0; 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 0; text-align: justify; text-indent: 1in"><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 0; text-align: justify; text-indent: 0.5in; background-color: white"><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 0; text-align: justify; text-indent: 1in"><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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_848_ecustom--StockIssuedInExchangeForServicesPolicyTextBlock_zCmWsGLmNvY" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i) <i><span id="xdx_86D_zH563OXQ0iJ4">Stock Issued in Exchange for Services</span></i>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84F_eus-gaap--CompensationRelatedCostsPolicyTextBlock_z2ERp5T8hgjl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(j) <i><span id="xdx_86C_zn6bXkTxBiq5">Stock-based Compensation</span></i>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 24.5pt; 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 0; 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, <i>Compensation — Stock Compensation</i>, (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 0; text-align: justify; text-indent: 24.5pt; 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 0; 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 0; text-align: justify; text-indent: 24.5pt; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84C_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zDk1v9z4Uz5j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(k) <i><span id="xdx_860_z5EomrFKkaO9">Other Comprehensive Income.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; 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 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_846_eus-gaap--EarningsPerSharePolicyTextBlock_zvNo8iUXaXki" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(l) <i><span id="xdx_869_zim0lqZ5XIdl">Income Per Share</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify"><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, 2023 and 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_849_eus-gaap--UseOfEstimates_zcJACtrW8331" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(m) <i><span id="xdx_869_zT5ePs7SEDc3">Use of Estimates.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><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 0; 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 0; text-align: center"><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 0; 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 0; text-align: center"><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 0; text-align: justify; text-indent: 35.45pt"><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, 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 and the valuation of inventory.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_845_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zH5kLuMo83B" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(n) <i><span id="xdx_863_zPsWmghCC2ja">Fair Value of Financial Instruments</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><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 0; 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; text-align: center; margin-top: 0pt; margin-bottom: 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 0; text-align: center"><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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair values of cash and cash equivalents, 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 0; text-align: center"><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 0; 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 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 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84D_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zLMTXLDNma3k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(o) <i><span id="xdx_868_zDelOyyEutx1">Contingencies</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; 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 0; 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 0; 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 0; 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 0; 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 id="xdx_845_eus-gaap--IncomeTaxPolicyTextBlock_z61vZEOqc6jg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(p) <i><span id="xdx_869_zcjjbub01APc">Income Taxes</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in; background-color: white"><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 0; 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 0; 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, <i>Income taxes</i> (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, 2023, 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_849_eus-gaap--ConcentrationRiskCreditRisk_zzImRoLmQdSh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(q) <i><span id="xdx_86C_zIRepckk0Vpl">Risk Management.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_90D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zan1OLXvvS74" title="Sales">10,681,892</span> (<span id="xdx_90A_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zQWA5VX7dR9h" title="Accounts receivable, after allowance for credit loss">53</span>%) for the six months ended June 30, 2023 (2022 - $<span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_z5fdje7AYUl1" title="Sales">11,597,726</span> or <span id="xdx_900_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20220101__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zQxu9q6B7RRc" title="Accounts receivable, after allowance for credit loss">53</span>%) and $<span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zilfrplLbbUk" title="Sales">5,172,025 </span>(<span id="xdx_90A_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_z6KdwLyJIrLh" title="Accounts receivable, after allowance for credit loss">50</span>%) for the three months ended June 30, 2023 (2022 - $<span id="xdx_909_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember_zk6ZdnpA6rY7" title="Sales">5,889,266</span> or <span id="xdx_901_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20220401__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember_zvbW80WC8G9f" title="Accounts receivable, after allowance for credit loss">53</span>%). Accounts receivable for the Company’s three primary customers for the six months ended June 30, 2023 totaled $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zt5dYTwCWpP8" title="Sale">3,277,945</span> or <span id="xdx_900_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230101__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zizkdawPqjmi" title="Accounts receivable, after allowance for credit loss, percentage">44</span>% (2022 - $<span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zrCs1sJie0u5" title="Sale">2,409,089</span> or <span id="xdx_90A_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20220101__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zP4QXcn2jBpk" title="Accounts receivable, after allowance for credit loss, percentage">36</span>%). Accounts receivable for the Company’s three primary customers for the three months ended June 30, 2023 totaled $<span id="xdx_90A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zvo88YT9n86c" title="Sale">4,172,657</span> or <span id="xdx_90E_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20230401__20230630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zbSli9gisF5f" title="Accounts receivable, after allowance for credit loss, percentage">56</span>% (2022 - $<span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z9N9wapayLA6" title="Sale">2,409,089</span> or <span id="xdx_90A_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20220401__20220630__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z2GGyioJVXV3" title="Accounts receivable, after allowance for credit loss, percentage">36</span>%; December 31, 2022 - $<span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zldvJJL7azt3" title="Sale">6,124,424</span> or <span id="xdx_90B_ecustom--ConcentrationRiskThresholdPercentage_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByTypeAxis__custom--ThreePrimaryCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zmZvKWR1Uqh9" title="Accounts receivable, after allowance for credit loss, percentage">65</span>%).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; 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 0; 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 exchange and interest rate risk to the extent that market value rate fluctuations materially differ from financial assets and liabilities, subject to fixed long-term rates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 is closely monitoring 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 0; 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 0; 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 24.5pt"><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 0; 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 is closely monitoring 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 10681892 0.53 11597726 0.53 5172025 0.50 5889266 0.53 3277945 0.44 2409089 0.36 4172657 0.56 2409089 0.36 6124424 0.65 <p id="xdx_84F_eus-gaap--EquityMethodInvestmentsPolicy_zLUSETl658Ee" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(r) <i><span id="xdx_861_zgKptDXSxFK">Equity Method Investment.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_900_eus-gaap--EquityMethodInvestmentDescriptionOfPrincipalActivities_c20230101__20230630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--InvestmentMember_zsVaZZxQbI3f" 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 income and comprehensive income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 24.5pt; background-color: white"><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_848_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zrNQ6pSPkCh8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(s) <i><span id="xdx_869_zKzXQcq1Vgzd">Goodwill and Intangible Assets</span>.</i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0"><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 0"><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 0; 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 0; 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 0; 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, <i>Intangibles – Goodwill and Other, </i>(ASC 350), qualitative assessments of goodwill and indefinite-lived intangible assets were performed at December 31, 2022. 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, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_846_eus-gaap--NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_zV4jkrQPosRb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 24.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(t) <i><span id="xdx_86F_zn002KrZiInj">Recent Accounting Pronouncements.</span></i></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_805_eus-gaap--LesseeOperatingLeasesTextBlock_zksPm2h80ts1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>3. <span id="xdx_829_z6FKO2ZbbkY4">LEASES.</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounting and reporting guidance for leases requires that leases be 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_901_eus-gaap--LesseeOperatingLeaseDiscountRate_iI_pid_uPure_c20230630_ze7cA5FiSSLd" title="Operating leases discount rate">5.5%</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_894_ecustom--SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_zrCunzqeqAy3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The table below summarizes the right-of-use asset and lease liability for the six months ended June 30, 2023 and the year ended December 31, 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B7_zEMBfJqux0gi" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY</span></span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="font-weight: bold"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20230101__20230630_zsRvbB0W6Za1" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20220101__20221231_zLiFbE6gynvi" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-decoration: underline; font-weight: bold; text-align: left">Right of Use Assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeaseRightOfUseAsset_iS_zDiSjpbJUOne" style="vertical-align: bottom; background-color: White"> <td style="width: 57%">Balance, January 1</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">167,222</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">217,267</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--OperatingLeaseRightOfUseAsset_iS_zX4hjsG07sO8" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif">Right of use assets, beginning balance</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">217,267</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_di_zUnlOue48PGk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Depreciation</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(25,687</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(50,045</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseRightOfUseAsset_iE_z59Pr8TVVMId" style="vertical-align: bottom; background-color: White"> <td>Balance, end of period</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">141,535</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--OperatingLeaseRightOfUseAsset_iE_zHIAbHzChRB3" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif">Right of use assets, ending balance</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">141,535</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-decoration: underline; font-weight: bold; text-align: left">Lease Liability</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OperatingLeaseLiability_iS_z2TOTnj362D5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance, January 1</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">217,267</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiability_iS_z9mYgHVqkCZ7" style="display: none; vertical-align: bottom; background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif">Lease liability, beginning balance</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">217,267</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_ecustom--LeaseInterestExpense_z8GggI9d2w08" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Lease interest expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,353</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,566</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingLeasePayments_iN_di_zcG22SP9Qrob" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Payments</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(29,040</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(58,611</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--OperatingLeaseLiability_iE_zcZ50rqp6mk8" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Balance, end of period</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">141,535</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">167,222</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OperatingLeaseLiability_iE_zHzNPhlB8sch" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif">Lease liability, ending balance</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">141,535</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Short-term portion</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20230630_zfXprkcePFuc" style="text-align: right" title="Short-term portion">58,800</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20221231_zVnRbjgsn1Vc" style="text-align: right" title="Short-term portion">58,080</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Long-term portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20230630_zEdzque6mIIf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion">82,735</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20221231_znVEAiBTrYv3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion">109,142</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Total</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20230630_zXtdDFZUP3n6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total">141,535</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20221231_zROFpoHP9cti" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total">167,222</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zTKU4liftbJh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_892_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zfyySa8bvzMg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Undiscounted rent payments for the next three years are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B8_zAJI6lVjt6H4" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF UNDISCOUNTED RENT PAYMENTS</span></span></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: auto; border-collapse: collapse; width: 65%; margin-right: auto"> <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20230630_ztWyWGT8MX18" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pp0p0_maLOLLPz6zC_zEfQMeBao8v7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">29,040</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPz6zC_zuShK5tUGMhf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,520</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPz6zC_z2P2Akm8uXDb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">61,020</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPz6zC_zqZWqXc5rz37" style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">149,580</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zRnlCacCwBc6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impact of discounting</span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(8,045</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_zLKMYkPg6d6b" style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease liability, June 30, 2023</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">141,535</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A5_zb0f423dPW84" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.055 <p id="xdx_894_ecustom--SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock_zrCunzqeqAy3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The table below summarizes the right-of-use asset and lease liability for the six months ended June 30, 2023 and the year ended December 31, 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B7_zEMBfJqux0gi" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY</span></span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="font-weight: bold"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20230101__20230630_zsRvbB0W6Za1" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20220101__20221231_zLiFbE6gynvi" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-decoration: underline; font-weight: bold; text-align: left">Right of Use Assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeaseRightOfUseAsset_iS_zDiSjpbJUOne" style="vertical-align: bottom; background-color: White"> <td style="width: 57%">Balance, January 1</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">167,222</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">217,267</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--OperatingLeaseRightOfUseAsset_iS_zX4hjsG07sO8" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif">Right of use assets, beginning balance</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">217,267</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_di_zUnlOue48PGk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Depreciation</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(25,687</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(50,045</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseRightOfUseAsset_iE_z59Pr8TVVMId" style="vertical-align: bottom; background-color: White"> <td>Balance, end of period</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">141,535</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--OperatingLeaseRightOfUseAsset_iE_zHIAbHzChRB3" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif">Right of use assets, ending balance</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">141,535</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-decoration: underline; font-weight: bold; text-align: left">Lease Liability</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OperatingLeaseLiability_iS_z2TOTnj362D5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance, January 1</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">217,267</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiability_iS_z9mYgHVqkCZ7" style="display: none; vertical-align: bottom; background-color: White"> <td><span style="font-family: Times New Roman, Times, Serif">Lease liability, beginning balance</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">217,267</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_ecustom--LeaseInterestExpense_z8GggI9d2w08" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Lease interest expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,353</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,566</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingLeasePayments_iN_di_zcG22SP9Qrob" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Payments</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(29,040</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(58,611</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--OperatingLeaseLiability_iE_zcZ50rqp6mk8" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Balance, end of period</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">141,535</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">167,222</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OperatingLeaseLiability_iE_zHzNPhlB8sch" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif">Lease liability, ending balance</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">141,535</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">167,222</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Short-term portion</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20230630_zfXprkcePFuc" style="text-align: right" title="Short-term portion">58,800</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pp0p0_c20221231_zVnRbjgsn1Vc" style="text-align: right" title="Short-term portion">58,080</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Long-term portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20230630_zEdzque6mIIf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion">82,735</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pp0p0_c20221231_znVEAiBTrYv3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Long-term portion">109,142</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Total</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20230630_zXtdDFZUP3n6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total">141,535</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--OperatingLeaseLiability_iI_pp0p0_c20221231_zROFpoHP9cti" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total">167,222</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 167222 217267 167222 217267 25687 50045 141535 167222 141535 167222 167222 217267 167222 217267 3353 8566 29040 58611 141535 167222 141535 167222 58800 58080 82735 109142 141535 167222 <p id="xdx_892_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zfyySa8bvzMg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Undiscounted rent payments for the next three years are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B8_zAJI6lVjt6H4" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF UNDISCOUNTED RENT PAYMENTS</span></span></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: auto; border-collapse: collapse; width: 65%; margin-right: auto"> <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20230630_ztWyWGT8MX18" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pp0p0_maLOLLPz6zC_zEfQMeBao8v7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">29,040</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPz6zC_zuShK5tUGMhf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,520</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPz6zC_z2P2Akm8uXDb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">2025</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">61,020</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPz6zC_zqZWqXc5rz37" style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">149,580</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zRnlCacCwBc6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Impact of discounting</span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(8,045</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_zLKMYkPg6d6b" style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease liability, June 30, 2023</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">141,535</td><td style="text-align: left"> </td></tr> </table> 29040 59520 61020 149580 8045 141535 <p id="xdx_807_eus-gaap--FinancingReceivablesTextBlock_zYoKpnsUfiD2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>4. <span id="xdx_824_zaSSE0AuCDB9">ACCOUNTS RECEIVABLE.</span></b></span></p> <p id="xdx_899_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zUK6oFmW7Hua" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="display: none"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BE_zx9VJWV7Wjvl" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF ACCOUNTS RECEIVABLE</span></span></span></span></b></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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20230630_zYx7x9reqekg" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20221231_zmNUbxZGDsOf" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_400_eus-gaap--AccountsReceivableGross_iI_pp0p0_maAANRNzPjC_z6QEUNp2zI7f" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 57%; text-align: left">Accounts receivable</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">7,725,203</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">9,739,150</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iNI_pp0p0_di_msAANRNzPjC_zn49DDCrahUa" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Allowances for doubtful accounts</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(290,153</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(289,293</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40E_eus-gaap--AccountsAndNotesReceivableNet_iTI_pp0p0_mtAANRNzPjC_zcz7q9TLC3Md" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif">Total accounts receivable</span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,435,050</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,449,857</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A3_zStYd4epOYF9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zUK6oFmW7Hua" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="display: none"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BE_zx9VJWV7Wjvl" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF ACCOUNTS RECEIVABLE</span></span></span></span></b></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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20230630_zYx7x9reqekg" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20221231_zmNUbxZGDsOf" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_400_eus-gaap--AccountsReceivableGross_iI_pp0p0_maAANRNzPjC_z6QEUNp2zI7f" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 57%; text-align: left">Accounts receivable</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">7,725,203</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">9,739,150</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_iNI_pp0p0_di_msAANRNzPjC_zn49DDCrahUa" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Allowances for doubtful accounts</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(290,153</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(289,293</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40E_eus-gaap--AccountsAndNotesReceivableNet_iTI_pp0p0_mtAANRNzPjC_zcz7q9TLC3Md" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif">Total accounts receivable</span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,435,050</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,449,857</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 7725203 9739150 290153 289293 7435050 9449857 <p id="xdx_80A_eus-gaap--InventoryDisclosureTextBlock_zFOfv7kHBaf9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>5. <span><span id="xdx_82F_zkNj7cHZFSWg">INVENTORIES.</span></span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span><span> </span></span></b></span></p> <p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zlOGCFmO3u5k" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BC_zAYZxrBrWRi6" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF INVENTORY</span></span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20230630_znksefHhO6Eb" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20221231_zRYUJoZISQie" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzDiN_maINzkLt_zKB0N3PSF6qe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 57%; text-align: left">Completed goods</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">3,280,008</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">3,806,646</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maINzDiN_maINzkLt_zyDzsZVqrnjc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Raw materials and supplies</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,036,221</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,612,784</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--InventoryNet_iTI_pp0p0_mtINzkLt_z7v8eahZOXf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total inventory</span></span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11,316,229</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">14,419,430</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A6_z1k8pRsBY6N2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span></p> <p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zlOGCFmO3u5k" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BC_zAYZxrBrWRi6" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF INVENTORY</span></span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20230630_znksefHhO6Eb" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20221231_zRYUJoZISQie" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzDiN_maINzkLt_zKB0N3PSF6qe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 57%; text-align: left">Completed goods</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">3,280,008</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">3,806,646</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maINzDiN_maINzkLt_zyDzsZVqrnjc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Raw materials and supplies</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,036,221</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,612,784</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--InventoryNet_iTI_pp0p0_mtINzkLt_z7v8eahZOXf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total inventory</span></span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11,316,229</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">14,419,430</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 3280008 3806646 8036221 10612784 11316229 14419430 <p id="xdx_80D_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_z8pOM0JvAEL9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>6. <span id="xdx_82F_zjzcsPjOkD4f">PROPERTY, EQUIPMENT &amp; LEASEHOLDS.</span></b></span></p> <p id="xdx_891_eus-gaap--PropertyPlantAndEquipmentTextBlock_zFksPMa8BpCl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="display: none"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B8_znWtdbaBqQge" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS</span></span></span></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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" id="xdx_488_eus-gaap--PropertyPlantAndEquipmentGross_iI_zJBZcRX7x0Ql" style="text-align: center">June 30, 2023</td><td> </td><td> </td> <td colspan="2" id="xdx_487_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_zXO5bpOlCaS5" style="text-align: center">Accumulated</td><td> </td><td> </td> <td colspan="2" id="xdx_481_eus-gaap--PropertyPlantAndEquipmentNet_iI_zwLtC19eDe9a" style="text-align: center">June 30, 2023</td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Cost</td><td> </td><td> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Depreciation</td><td> </td><td> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td> </td></tr> <tr id="xdx_41F_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zFPegrsX2cEk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 37%; text-align: left">Buildings and improvements</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">12,065,617</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">3,572,013</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">8,493,604</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_417_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zphScuvLwSgb" style="vertical-align: bottom; background-color: White"> <td>Automobiles</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">196,255</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">124,924</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">71,331</td><td style="text-align: left"> </td></tr> <tr id="xdx_417_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zhP9K88Cpdt5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Computer hardware</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">43,490</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">42,826</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">664</td><td style="text-align: left"> </td></tr> <tr id="xdx_413_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zW04lQwR0qYa" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Office equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">134,233</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">117,826</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,407</td><td style="text-align: left"> </td></tr> <tr id="xdx_41E_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zLiQEtBLjQV4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Manufacturing equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,074,006</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,281,191</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,792,815</td><td style="text-align: left"> </td></tr> <tr id="xdx_414_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zd9XeeXF3HIe" style="vertical-align: bottom; background-color: White"> <td>Trailer</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,061</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,961</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,100</td><td style="text-align: left"> </td></tr> <tr id="xdx_41C_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zWNyaHPtbdaf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Boat</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">34,400</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">29,006</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,394</td><td style="text-align: left"> </td></tr> <tr id="xdx_417_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zS3D62XI7jp3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Leasehold improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">88,872</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">88,872</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1081">—</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_412_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zN70ijI21kyc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Technology</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">103,182</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">103,182</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1084">—</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_418_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zM63yvzzqw7a" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Land</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">440,592</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1086">—</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">440,592</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20230630_z2hU7JOV00K1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost">22,189,708</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_c20230630_zWDXrt7hCzY7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation">9,367,801</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20230630_zgEGBrhXGGCa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, plant and equipment, net, total">12,821,907</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" id="xdx_48C_eus-gaap--PropertyPlantAndEquipmentGross_iI_zeH2ouiyg1bg" style="text-align: center">December 31, 2022</td><td> </td><td> </td> <td colspan="2" id="xdx_487_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_z00syL3iLUf1" style="text-align: center">Accumulated</td><td> </td><td> </td> <td colspan="2" id="xdx_481_eus-gaap--PropertyPlantAndEquipmentNet_iI_zMT5Tuc4tHr4" style="text-align: center">December 31, 2022</td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Cost</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Depreciation</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_41A_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zviCQ3c7A1x3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 37%; text-align: left">Buildings and improvements</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">8,775,629</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">3,310,920</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">5,464,709</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_414_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zlfVfSN0rCs8" style="vertical-align: bottom; background-color: White"> <td>Automobiles</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">196,255</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">107,055</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">89,200</td><td style="text-align: left"> </td></tr> <tr id="xdx_419_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zJzhxWWRooX" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Computer hardware</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">43,432</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">42,663</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">769</td><td style="text-align: left"> </td></tr> <tr id="xdx_41D_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zCGKY18dFjYj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Office equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">133,280</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">112,782</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,498</td><td style="text-align: left"> </td></tr> <tr id="xdx_410_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zdpkZ4NR8Wei" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Manufacturing equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,634,063</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,891,736</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,742,327</td><td style="text-align: left"> </td></tr> <tr id="xdx_419_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zwHlpZCWrDgk" style="vertical-align: bottom; background-color: White"> <td>Trailers</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,857</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,592</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,265</td><td style="text-align: left"> </td></tr> <tr id="xdx_41F_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zbK0Ed74fftb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Boat</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">34,400</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">27,907</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,493</td><td style="text-align: left"> </td></tr> <tr id="xdx_418_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z2sdEPkIkGT" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Leasehold improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">88,872</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">88,872</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1117">—</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_412_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zHwboTZI88Al" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Technology</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">100,860</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">100,860</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1120">—</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_415_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_znCkU7HIvzDa" style="vertical-align: bottom; background-color: White"> <td>Land</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">384,027</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1122">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">384,027</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20221231_zfbomOSnbbxl" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost">18,399,675</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_c20221231_zV01X1Gkyhb1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation">8,690,387</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20221231_zwNeLW32esPg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, plant and equipment, net, total">9,709,288</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AE_zaCnMDMiH835" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amount of depreciation expense for the six months ended June 30, 2023 was $<span id="xdx_90B_eus-gaap--Depreciation_c20230101__20230630_zWFpKLZyOih3" title="Depreciation">671,574</span> (2022: $<span id="xdx_90D_eus-gaap--Depreciation_c20220101__20220630_zcN61L8orrjh" title="Depreciation">384,058</span>) and is included in cost of sales in the unaudited condensed interim consolidated statements of operations and comprehensive income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--PropertyPlantAndEquipmentTextBlock_zFksPMa8BpCl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="display: none"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B8_znWtdbaBqQge" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS</span></span></span></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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" id="xdx_488_eus-gaap--PropertyPlantAndEquipmentGross_iI_zJBZcRX7x0Ql" style="text-align: center">June 30, 2023</td><td> </td><td> </td> <td colspan="2" id="xdx_487_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_zXO5bpOlCaS5" style="text-align: center">Accumulated</td><td> </td><td> </td> <td colspan="2" id="xdx_481_eus-gaap--PropertyPlantAndEquipmentNet_iI_zwLtC19eDe9a" style="text-align: center">June 30, 2023</td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Cost</td><td> </td><td> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Depreciation</td><td> </td><td> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td> </td></tr> <tr id="xdx_41F_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zFPegrsX2cEk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 37%; text-align: left">Buildings and improvements</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">12,065,617</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">3,572,013</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">8,493,604</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_417_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zphScuvLwSgb" style="vertical-align: bottom; background-color: White"> <td>Automobiles</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">196,255</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">124,924</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">71,331</td><td style="text-align: left"> </td></tr> <tr id="xdx_417_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zhP9K88Cpdt5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Computer hardware</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">43,490</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">42,826</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">664</td><td style="text-align: left"> </td></tr> <tr id="xdx_413_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zW04lQwR0qYa" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Office equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">134,233</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">117,826</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,407</td><td style="text-align: left"> </td></tr> <tr id="xdx_41E_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zLiQEtBLjQV4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Manufacturing equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,074,006</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,281,191</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,792,815</td><td style="text-align: left"> </td></tr> <tr id="xdx_414_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zd9XeeXF3HIe" style="vertical-align: bottom; background-color: White"> <td>Trailer</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,061</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,961</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,100</td><td style="text-align: left"> </td></tr> <tr id="xdx_41C_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zWNyaHPtbdaf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Boat</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">34,400</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">29,006</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,394</td><td style="text-align: left"> </td></tr> <tr id="xdx_417_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zS3D62XI7jp3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Leasehold improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">88,872</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">88,872</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1081">—</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_412_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zN70ijI21kyc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Technology</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">103,182</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">103,182</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1084">—</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_418_20230630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zM63yvzzqw7a" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Land</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">440,592</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1086">—</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">440,592</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20230630_z2hU7JOV00K1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost">22,189,708</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_c20230630_zWDXrt7hCzY7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation">9,367,801</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20230630_zgEGBrhXGGCa" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, plant and equipment, net, total">12,821,907</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" id="xdx_48C_eus-gaap--PropertyPlantAndEquipmentGross_iI_zeH2ouiyg1bg" style="text-align: center">December 31, 2022</td><td> </td><td> </td> <td colspan="2" id="xdx_487_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_z00syL3iLUf1" style="text-align: center">Accumulated</td><td> </td><td> </td> <td colspan="2" id="xdx_481_eus-gaap--PropertyPlantAndEquipmentNet_iI_zMT5Tuc4tHr4" style="text-align: center">December 31, 2022</td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Cost</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Depreciation</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_41A_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zviCQ3c7A1x3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 37%; text-align: left">Buildings and improvements</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">8,775,629</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">3,310,920</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">5,464,709</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_414_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zlfVfSN0rCs8" style="vertical-align: bottom; background-color: White"> <td>Automobiles</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">196,255</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">107,055</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">89,200</td><td style="text-align: left"> </td></tr> <tr id="xdx_419_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zJzhxWWRooX" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Computer hardware</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">43,432</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">42,663</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">769</td><td style="text-align: left"> </td></tr> <tr id="xdx_41D_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OfficeEquipmentMember_zCGKY18dFjYj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Office equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">133,280</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">112,782</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,498</td><td style="text-align: left"> </td></tr> <tr id="xdx_410_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zdpkZ4NR8Wei" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Manufacturing equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,634,063</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,891,736</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,742,327</td><td style="text-align: left"> </td></tr> <tr id="xdx_419_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TrailerMember_zwHlpZCWrDgk" style="vertical-align: bottom; background-color: White"> <td>Trailers</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,857</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,592</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,265</td><td style="text-align: left"> </td></tr> <tr id="xdx_41F_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--BoatMember_zbK0Ed74fftb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Boat</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">34,400</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">27,907</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,493</td><td style="text-align: left"> </td></tr> <tr id="xdx_418_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_z2sdEPkIkGT" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Leasehold improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">88,872</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">88,872</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1117">—</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_412_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--DevelopedTechnologyRightsMember_zHwboTZI88Al" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Technology</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">100,860</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">100,860</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1120">—</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_415_20221231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_znCkU7HIvzDa" style="vertical-align: bottom; background-color: White"> <td>Land</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">384,027</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1122">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">384,027</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20221231_zfbomOSnbbxl" style="border-bottom: Black 1.5pt solid; text-align: right" title="Cost">18,399,675</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iI_c20221231_zV01X1Gkyhb1" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Depreciation">8,690,387</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20221231_zwNeLW32esPg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Property, plant and equipment, net, total">9,709,288</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 12065617 3572013 8493604 196255 124924 71331 43490 42826 664 134233 117826 16407 9074006 5281191 3792815 9061 7961 1100 34400 29006 5394 88872 88872 103182 103182 440592 440592 22189708 9367801 12821907 8775629 3310920 5464709 196255 107055 89200 43432 42663 769 133280 112782 20498 8634063 4891736 3742327 8857 7592 1265 34400 27907 6493 88872 88872 100860 100860 384027 384027 18399675 8690387 9709288 671574 384058 <p id="xdx_801_eus-gaap--IntangibleAssetsDisclosureTextBlock_zvcm3j3s4ho6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>7. <span id="xdx_82A_zYFA18xdvfg1">PATENTS.</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b><span> </span></b></span></p> <p id="xdx_898_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ziv17z4SFR3h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="display: none"><span id="xdx_8BE_zEPFlmYp8muc">SCHEDULE OF PATENTS</span></span></span></span></span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, <span style="font-variant: small-caps">2023</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <br/> Amortization</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, <span style="font-variant: small-caps">2023</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; width: 37%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20230630_zMnK7JoUoW28" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Patents, cost">200,232</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20230630_zuAzr7c0NP23" style="border-bottom: Black 1.5pt solid; width: 15%; text-align: right" title="Accumulated amortization">200,232</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; font-variant: small-caps; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-variant: small-caps; text-align: left">$</td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20230630_z14TNRddv7s8" style="border-bottom: Black 1.5pt solid; width: 18%; font-variant: small-caps; text-align: right" title="Patents, net"><span style="font: small-caps 10pt Times New Roman, Times, Serif">        <span style="-sec-ix-hidden: xdx2ixbrl1143">-</span></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-variant: small-caps; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December <span style="font-variant: normal">31,2022 <br/> Cost</span></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <br/> Amortization</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December <span style="font-variant: normal">31,2022 <br/> Net</span></span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; width: 37%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20221231_z12Qdsx7e5o6" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Patents, cost">195,725</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20221231_zJYkgutBJDme" style="border-bottom: Black 1.5pt solid; width: 15%; text-align: right" title="Accumulated amortization">195,725</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; font-variant: small-caps; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-variant: small-caps; text-align: left">$</td><td id="xdx_982_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20221231_zNZS1jteEVP" style="border-bottom: Black 1.5pt solid; width: 18%; font-variant: small-caps; text-align: right" title="Patents, net"><span style="font: small-caps 10pt Times New Roman, Times, Serif">          <span style="-sec-ix-hidden: xdx2ixbrl1149">-</span></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-variant: small-caps; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zqHyFv9HJEv6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amount of amortization for the period ended June 30, 2023 was $<span id="xdx_90C_eus-gaap--AmortizationOfIntangibleAssets_dxL_c20230101__20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--PatentsMember_zWPQALYK1EM" title="Amortization of intangible assets::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1151">nil</span></span> (2022 - $<span id="xdx_908_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--PatentsMember_zTonivsqd9r4" title="Amortization of intangible assets">4,110</span>) and was included in cost of sales in the unaudited condensed interim consolidated statements of income and comprehensive income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_898_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ziv17z4SFR3h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="display: none"><span id="xdx_8BE_zEPFlmYp8muc">SCHEDULE OF PATENTS</span></span></span></span></span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, <span style="font-variant: small-caps">2023</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost</span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <br/> Amortization</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, <span style="font-variant: small-caps">2023</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net</span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; width: 37%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20230630_zMnK7JoUoW28" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Patents, cost">200,232</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20230630_zuAzr7c0NP23" style="border-bottom: Black 1.5pt solid; width: 15%; text-align: right" title="Accumulated amortization">200,232</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; font-variant: small-caps; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-variant: small-caps; text-align: left">$</td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20230630_z14TNRddv7s8" style="border-bottom: Black 1.5pt solid; width: 18%; font-variant: small-caps; text-align: right" title="Patents, net"><span style="font: small-caps 10pt Times New Roman, Times, Serif">        <span style="-sec-ix-hidden: xdx2ixbrl1143">-</span></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-variant: small-caps; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December <span style="font-variant: normal">31,2022 <br/> Cost</span></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <br/> Amortization</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December <span style="font-variant: normal">31,2022 <br/> Net</span></span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; width: 37%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patents</span></td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0_c20221231_z12Qdsx7e5o6" style="border-bottom: Black 1.5pt solid; width: 18%; text-align: right" title="Patents, cost">195,725</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pp0p0_c20221231_zJYkgutBJDme" style="border-bottom: Black 1.5pt solid; width: 15%; text-align: right" title="Accumulated amortization">195,725</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; font-variant: small-caps; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-variant: small-caps; text-align: left">$</td><td id="xdx_982_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0_c20221231_zNZS1jteEVP" style="border-bottom: Black 1.5pt solid; width: 18%; font-variant: small-caps; text-align: right" title="Patents, net"><span style="font: small-caps 10pt Times New Roman, Times, Serif">          <span style="-sec-ix-hidden: xdx2ixbrl1149">-</span></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-variant: small-caps; text-align: left"> </td></tr> </table> 200232 200232 195725 195725 4110 <p id="xdx_807_eus-gaap--GoodwillAndIntangibleAssetsDisclosureTextBlock_z5Iw1FTNPZDc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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_82E_zz5t2JWItHO9">GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS.</span></span></b></span></p> <p id="xdx_898_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zgQ7DxRuHYd5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_zUX07eGApUq" style="display: none">SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS</span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Goodwill</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 80%; padding-bottom: 1.5pt">Balance as of December 31, 2021, 2022 and June 30, 2023</td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 16%; text-align: right"><span id="xdx_904_eus-gaap--Goodwill_iI_c20211231_zTTPqRngseY" title="Goodwill"><span id="xdx_908_eus-gaap--Goodwill_iI_c20221231_zO3A21UBOrEe" title="Goodwill"><span id="xdx_90F_eus-gaap--Goodwill_iI_c20230630_zpJ7JvyXWIL6" title="Goodwill">2,534,275</span></span></span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Indefinite Lived Intangible Assets</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Balance as of December 31, 2021, 2022 and June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_908_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iI_c20211231_zyskesyarFZf" title="Indefinite lived intangible assets, ending balance"><span id="xdx_907_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iI_c20221231_zDAIc92HC4U3" title="Indefinite lived intangible assets, ending balance"><span id="xdx_902_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iI_c20230630_zRwQn5eATBoi" title="Indefinite lived intangible assets, ending balance">770,000</span></span></span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0"><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: auto; border-collapse: collapse; width: 75%; margin-right: auto"> <tr style="vertical-align: bottom"> <td>Definite Life Intangible Assets</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%">Balance as of December 31, 2021</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20220101__20221231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zDRhiCzosdt2" style="width: 16%; text-align: right" title="Indefinite lived intangible assets, beginning balance">1,830,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20221231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_z0isNCm6TD8i" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(160,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance as of December 31, 2022</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_znpqxhrHPBYa" style="text-align: right" title="Indefinite lived intangible assets, beginning balance">1,670,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zNz984yVhvz" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(80,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Balance as of June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_989_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zPdjsCpe1aac" style="border-bottom: Black 1.5pt solid; text-align: right" title="Indefinite lived intangible assets, ending balance">1,590,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_z6JTSFeYGalk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Definite life 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_z4BHVt8YJuH6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B7_z3frfV5IoNG3" style="display: none">SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE</span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20230630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_ztiMLbRrKSud" style="width: 16%; text-align: right" title="2023">160,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2024</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20230630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zsSEERyDdIN" style="text-align: right" title="2024">160,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pp0p0_c20230630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zHk2rYjwQiHf" style="text-align: right" title="2025">160,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pp0p0_c20230630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zxvd9dTrqbyk" style="text-align: right" title="2026">160,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pp0p0_c20230630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zeqDAMTEdI7b" style="text-align: right" title="2027">160,000</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A2_zQMd2TahMU9e" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_898_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zgQ7DxRuHYd5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_zUX07eGApUq" style="display: none">SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS</span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Goodwill</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 80%; padding-bottom: 1.5pt">Balance as of December 31, 2021, 2022 and June 30, 2023</td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 16%; text-align: right"><span id="xdx_904_eus-gaap--Goodwill_iI_c20211231_zTTPqRngseY" title="Goodwill"><span id="xdx_908_eus-gaap--Goodwill_iI_c20221231_zO3A21UBOrEe" title="Goodwill"><span id="xdx_90F_eus-gaap--Goodwill_iI_c20230630_zpJ7JvyXWIL6" title="Goodwill">2,534,275</span></span></span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Indefinite Lived Intangible Assets</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Balance as of December 31, 2021, 2022 and June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_908_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iI_c20211231_zyskesyarFZf" title="Indefinite lived intangible assets, ending balance"><span id="xdx_907_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iI_c20221231_zDAIc92HC4U3" title="Indefinite lived intangible assets, ending balance"><span id="xdx_902_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iI_c20230630_zRwQn5eATBoi" title="Indefinite lived intangible assets, ending balance">770,000</span></span></span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0"><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: auto; border-collapse: collapse; width: 75%; margin-right: auto"> <tr style="vertical-align: bottom"> <td>Definite Life Intangible Assets</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%">Balance as of December 31, 2021</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20220101__20221231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zDRhiCzosdt2" style="width: 16%; text-align: right" title="Indefinite lived intangible assets, beginning balance">1,830,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20221231__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_z0isNCm6TD8i" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(160,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance as of December 31, 2022</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iS_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_znpqxhrHPBYa" style="text-align: right" title="Indefinite lived intangible assets, beginning balance">1,670,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zNz984yVhvz" style="border-bottom: Black 1.5pt solid; text-align: right" title="Amortization">(80,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Balance as of June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_989_eus-gaap--IndefiniteLivedIntangibleAssetsExcludingGoodwill_iE_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--EnPInvestmentsCorporationLLCMember_zPdjsCpe1aac" style="border-bottom: Black 1.5pt solid; text-align: right" title="Indefinite lived intangible assets, ending balance">1,590,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 2534275 2534275 2534275 770000 770000 770000 1830000 -160000 1670000 -80000 1590000 <p id="xdx_891_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_z4BHVt8YJuH6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B7_z3frfV5IoNG3" style="display: none">SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE</span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20230630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_ztiMLbRrKSud" style="width: 16%; text-align: right" title="2023">160,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2024</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20230630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zsSEERyDdIN" style="text-align: right" title="2024">160,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pp0p0_c20230630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zHk2rYjwQiHf" style="text-align: right" title="2025">160,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pp0p0_c20230630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zxvd9dTrqbyk" style="text-align: right" title="2026">160,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pp0p0_c20230630__us-gaap--FairValueByAssetClassAxis__us-gaap--FiniteLivedIntangibleAssetsMember_zeqDAMTEdI7b" style="text-align: right" title="2027">160,000</td><td style="text-align: left"> </td></tr> </table> 160000 160000 160000 160000 160000 <p id="xdx_80F_ecustom--LongTermDepositsTextBlock_zNYlCVZ64Jv8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>9. <span id="xdx_82E_zBtNJT5zdjd">LONG TERM DEPOSITS.</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_ecustom--ScheduleOfLongTermDepositsTableTextBlock_zfBP8ViVkmJi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has reclassified certain security deposits to better reflect their long term nature. Long term deposits consist of damage deposits held by landlords and security deposits held by various vendors.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B9_zwaZSmTUpsL8" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF LONG TERM DEPOSITS</span></span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20230630_zvPngWzGVTuc" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20221231_zcIuPhioeLN5" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--DepositsAssetsNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 57%; text-align: left; padding-bottom: 1.5pt">Long term deposits</td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 15%; text-align: right">370,156</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 20%; text-align: right">8,540</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AE_zYetJdpg7aw5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_ecustom--ScheduleOfLongTermDepositsTableTextBlock_zfBP8ViVkmJi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has reclassified certain security deposits to better reflect their long term nature. Long term deposits consist of damage deposits held by landlords and security deposits held by various vendors.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B9_zwaZSmTUpsL8" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE OF LONG TERM DEPOSITS</span></span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20230630_zvPngWzGVTuc" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20221231_zcIuPhioeLN5" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--DepositsAssetsNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 57%; text-align: left; padding-bottom: 1.5pt">Long term deposits</td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 15%; text-align: right">370,156</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 20%; text-align: right">8,540</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 370156 8540 <p id="xdx_807_eus-gaap--EquityMethodInvestmentsDisclosureTextBlock_zODEIVIvF1g2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>10. <span id="xdx_82F_zCYGYPZF5PI5">INVESTMENTS.</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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">The Company previously held a <span id="xdx_903_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20161231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--EnpPeruInvestmentsLlcMember_z522ZtCyPI18" title="Ownership interest">50</span>% ownership interest in ENP Peru, split between NanoChem (<span id="xdx_909_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20161231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--NanoChemMember_zUFE9PGQw9Z7" title="Ownership percentage">41.67</span>%) and ENP Investments (<span id="xdx_904_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20161231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--ENPInvestmentsLLCMember_zWs9Glgl0B8i" title="Equity method investment ownership percentage">8.33</span>%), which was acquired in fiscal 2016. ENP Peru is located in Illinois and leases warehouse space. In June 2022, NanoChem acquired an additional <span id="xdx_903_ecustom--AdditionalEquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20220630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--NanoChemMember_z10r9QEPrWw1" title="Additional ownership interest">50</span>% ownership interest at a cost of $<span id="xdx_906_ecustom--RemainningShareOutstanding_c20220601__20220630__srt--OwnershipAxis__custom--ENPPeruMember_z3aHRB0GszZ" title="Remainning share outstanding">506,659</span> paid through a new $<span id="xdx_906_eus-gaap--Cash_iI_c20220630__srt--OwnershipAxis__custom--ENPPeruMember_zd0NaZsxrTcl" title="Cash">259,000</span> mortgage and cash on hand. The <span id="xdx_900_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_uPure_c20230630__srt--OwnershipAxis__custom--EnpnvestmentsLlcMember_zLdYPY1NqMZ4" title="Minority Interest Ownership Percentage">35</span>% non-controlling interest of the <span id="xdx_903_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--ENPInvestmentsLLCMember_z4ihO07wTuZb" title="Equity method investment 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_904_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--ENPInvestmentsLLCMember_zorAoWOoiKP5" title="Equity method investment 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 0; 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 0"><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 0; 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, <i>Business Combinations </i>(ASC 805)<i>, </i>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_897_eus-gaap--ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zGpux7scJJo8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="display: none"><span id="xdx_8BA_zQhpQ5kCCx5">SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED</span></span></span></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_492_20220101__20221231_zoN9lEH5BmT9" style="border-bottom: Black 1.5pt solid; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--BusinessCombinationConsiderationTransferred1_zBPfCXI0EeU1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left; padding-bottom: 1.5pt">Purchase consideration</td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 16%; text-align: right">506,659</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Assets acquired:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_iE_zaZYAudnUAU" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Cash</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,330</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings_iE_z2pW9t3KxLD2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Building</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,750,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand_iE_z1LTSlEcHrJg" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Land</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">150,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Liabilities assumed:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_iNE_di_zyvxsNazua3c" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Deferred tax liability</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(174,582</td><td style="text-align: left">)</td></tr> <tr id="xdx_404_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt_iE_zgEEtzu7ez2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Long term debt</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,849,500</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_iE_z1Z3GqEDcyu8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Total identifiable net assets:</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">883,248</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_405_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessPurchasePrice_iE_z4NqH8NQChQ2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Excess of assets acquired over consideration</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">376,589</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_ecustom--InvestmentEliminatedUponConsolidation_zwaA9rHXPBV8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less investment eliminated upon consolidation</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(41,538</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40D_ecustom--GainOnAcquisitionOfSubsidiary_ztnKY6jzALW9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Gain on acquisition of ENP Peru</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">335,051</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A0_zLztuDkpAKIi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><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_zN84hMiJRnJj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.7in"><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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="display: none"><span id="xdx_8BE_zVbwgKDlORsg">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span></span></span></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%">Balance, December 31, 2021</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_982_eus-gaap--EquityMethodInvestments_iS_c20220101__20221231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zjzxFfIMZPCa" style="width: 16%; text-align: right" title="Balance, Beginning">22,642</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Return of equity</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_ecustom--EquityMethodInvestmentReturnOfEquity_c20220101__20221231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zHMkZGa0SSQc" style="text-align: right" title="Return of equity">(8,750</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Gain in equity method investment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_c20220101__20221231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zVUMbyZaJ8Cd" style="text-align: right" title="Gain in equity method investment">27,646</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Investment eliminated upon consolidation</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_989_ecustom--InvestmentEliminatedUponConsolidation_c20220101__20221231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zG5idIFlrCJ3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Investment eliminated upon consolidation">(41,538</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Balance, December 31, 2022 and June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--EquityMethodInvestments_iE_c20220101__20221231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_z6tJmDFQQVSc" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance, Ending"><span style="-sec-ix-hidden: xdx2ixbrl1252">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zs5QtNXHZbnf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_90F_eus-gaap--Investments_iI_c20181201__dei--LegalEntityAxis__custom--AppliedHoldingCorpMember_z3pxXhjIBVYi" 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_901_eus-gaap--DebtInstrumentMaturityDate_dd_c20210101__20211231_zzhITj6YbW19" title="Debt maturity date">December 6, 2023</span>. In accordance with FASB Codification Topic 323, <i>Investments – Equity Method and Joint Ventures</i> (ASC 323), the Company has elected to account for this investment at cost.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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">c<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_90A_eus-gaap--Investments_iI_c20181201__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_zTqLNi5a1LT2" 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_z3z1tF3v4Wo6" 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_zeSQ5DjVSxta" title="Common stock issued, shares">97,000</span> non-voting Class B shares at $<span id="xdx_903_eus-gaap--SharePrice_iI_pid_c20181231__us-gaap--StatementClassOfStockAxis__us-gaap--CommonClassBMember__dei--LegalEntityAxis__custom--TrioOpportunityCorpMember_zAonPGn3xza1" title="Share price">10.00</span>/share. In accordance with FASB Codification Topic 321, <i>Investments – Equity Securities (</i>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 0; 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 0"><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 0; 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">d<span style="font-variant: small-caps">) </span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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_zpkIkdpMIkhi" title="Ownership percentage">50</span>% interest in the profit and loss of the Florida based LLC but does not have control. A summary of the Company’s investment follows:</span></p> <p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_zBjsrUFwDXwb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B4_zInUQE4iLXN7" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%">Balance, December 31, 2021</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_983_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20221231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zUWqkZfY7bw7" style="width: 16%; text-align: right" title="Balance, Beginning">3,701,368</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gain in equity method investment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20220101__20221231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z37oPXNenad9" style="text-align: right" title="Gain in equity method investment">307,527</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Return of equity</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20220101__20221231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zfgGkQgZe7Jh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Return of equity">(250,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Balance, December 31, 2022</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zSaxRZhUVNJ6" style="text-align: right" title="Balance, Beginning">3,758,895</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Gain in equity method investment</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zsnv3SXJ90M3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Gain in equity method investment">326,703</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Balance, June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_981_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z6N5Et2tU8Zb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Balance, Ending">4,085,598</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A9_zIrUf6EJ65Fc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><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_zD2EzOwkOrY6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_z4kOik6t2gI2" style="display: none">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20230101__20230630_zIgksEyXaSbl" style="border-bottom: Black 1.5pt solid; text-align: center">Six months ended<br/> June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20220101__20220630_z4mcMtjaeA76" style="border-bottom: Black 1.5pt solid; text-align: center">Six months ended<br/> June 30, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_402_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_zvEVn5AzFCD2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Net sales</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">8,231,298</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">4,987,836</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--RealizedInvestmentGainsLosses_zHEIgNLGGJv4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,435,858</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,850,172</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--RealizedInvestmentGainsLossesNet_zoNTJbfIBWa5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">653,407</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">766,167</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AF_zf7S1BZ45QGb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 had sales of $<span id="xdx_90D_eus-gaap--Revenues_c20230101__20230630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zCTOQVucwfr4" title="Sales">5,091,764</span> (2022 - $<span id="xdx_903_eus-gaap--Revenues_c20220101__20220630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zx4baBPIkuf3" title="Sales">5,450,698</span>) to the <span><span>Florida Based LLC</span></span>, of which $<span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_c20230630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zzLcCNiAQk0e" title="Accounts receivable related parties">2,851,981</span> is included within <span><span>accounts receivable</span></span> as at June 30, 2023 (December 31, 2022 - $<span id="xdx_90C_eus-gaap--AccountsReceivableNet_iI_c20221231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zjpVHl0MGWdj" title="Accounts receivable related parties">2,423,285</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_906_eus-gaap--PaymentsToAcquireInvestments_pp0p0_c20201201__20201231__dei--LegalEntityAxis__custom--LygosIncMember_zretFCCSMc3g">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_903_eus-gaap--PaymentsToAcquireInvestments_c20210101__20211231__dei--LegalEntityAxis__custom--LygosIncMember_ziztX87oj3vi">500,000</span> for a total of $<span id="xdx_90D_eus-gaap--Investments_iI_c20211231__dei--LegalEntityAxis__custom--LygosIncMember_zhpUlNzmUVW5" 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 0; 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 259000 0.35 0.0833 0.0833 <p id="xdx_897_eus-gaap--ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zGpux7scJJo8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="display: none"><span id="xdx_8BA_zQhpQ5kCCx5">SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED</span></span></span></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_492_20220101__20221231_zoN9lEH5BmT9" style="border-bottom: Black 1.5pt solid; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--BusinessCombinationConsiderationTransferred1_zBPfCXI0EeU1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left; padding-bottom: 1.5pt">Purchase consideration</td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 16%; text-align: right">506,659</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Assets acquired:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_iE_zaZYAudnUAU" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Cash</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,330</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings_iE_z2pW9t3KxLD2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Building</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,750,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand_iE_z1LTSlEcHrJg" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Land</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">150,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Liabilities assumed:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_iNE_di_zyvxsNazua3c" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Deferred tax liability</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(174,582</td><td style="text-align: left">)</td></tr> <tr id="xdx_404_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt_iE_zgEEtzu7ez2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Long term debt</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,849,500</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_iE_z1Z3GqEDcyu8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Total identifiable net assets:</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">883,248</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_405_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessPurchasePrice_iE_z4NqH8NQChQ2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Excess of assets acquired over consideration</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">376,589</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_ecustom--InvestmentEliminatedUponConsolidation_zwaA9rHXPBV8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less investment eliminated upon consolidation</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(41,538</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40D_ecustom--GainOnAcquisitionOfSubsidiary_ztnKY6jzALW9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Gain on acquisition of ENP Peru</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">335,051</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 506659 7330 3750000 150000 174582 -2849500 883248 376589 -41538 335051 <p id="xdx_89B_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zN84hMiJRnJj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.7in"><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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="display: none"><span id="xdx_8BE_zVbwgKDlORsg">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span></span></span></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%">Balance, December 31, 2021</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_982_eus-gaap--EquityMethodInvestments_iS_c20220101__20221231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zjzxFfIMZPCa" style="width: 16%; text-align: right" title="Balance, Beginning">22,642</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Return of equity</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_ecustom--EquityMethodInvestmentReturnOfEquity_c20220101__20221231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zHMkZGa0SSQc" style="text-align: right" title="Return of equity">(8,750</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Gain in equity method investment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_c20220101__20221231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zVUMbyZaJ8Cd" style="text-align: right" title="Gain in equity method investment">27,646</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Investment eliminated upon consolidation</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_989_ecustom--InvestmentEliminatedUponConsolidation_c20220101__20221231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_zG5idIFlrCJ3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Investment eliminated upon consolidation">(41,538</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Balance, December 31, 2022 and June 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--EquityMethodInvestments_iE_c20220101__20221231__dei--LegalEntityAxis__custom--EnpPeruInvestmentsLlcMember_z6tJmDFQQVSc" style="border-bottom: Black 2.5pt double; text-align: right" title="Balance, Ending"><span style="-sec-ix-hidden: xdx2ixbrl1252">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 22642 -8750 27646 -41538 200000 2023-12-06 500000 470000 97000 10.00 0.50 <p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_zBjsrUFwDXwb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B4_zInUQE4iLXN7" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENT</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%">Balance, December 31, 2021</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_983_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20220101__20221231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zUWqkZfY7bw7" style="width: 16%; text-align: right" title="Balance, Beginning">3,701,368</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gain in equity method investment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20220101__20221231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z37oPXNenad9" style="text-align: right" title="Gain in equity method investment">307,527</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Return of equity</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98C_ecustom--EquityMethodInvestmentReturnOfEquity_pp0p0_c20220101__20221231__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zfgGkQgZe7Jh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Return of equity">(250,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Balance, December 31, 2022</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--EquityMethodInvestments_iS_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zSaxRZhUVNJ6" style="text-align: right" title="Balance, Beginning">3,758,895</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Gain in equity method investment</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_zsnv3SXJ90M3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Gain in equity method investment">326,703</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Balance, June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_981_eus-gaap--EquityMethodInvestments_iE_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--FloridaBasedLLCMember_z6N5Et2tU8Zb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Balance, Ending">4,085,598</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 3701368 307527 -250000 3758895 326703 4085598 <p id="xdx_890_eus-gaap--GainLossOnInvestmentsTextBlock_hdei--LegalEntityAxis__custom--FloridaBasedLLCMember_zD2EzOwkOrY6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_z4kOik6t2gI2" style="display: none">SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 95%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20230101__20230630_zIgksEyXaSbl" style="border-bottom: Black 1.5pt solid; text-align: center">Six months ended<br/> June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20220101__20220630_z4mcMtjaeA76" style="border-bottom: Black 1.5pt solid; text-align: center">Six months ended<br/> June 30, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_402_eus-gaap--GainsLossesOnSalesOfInvestmentRealEstate_zvEVn5AzFCD2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Net sales</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">8,231,298</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">4,987,836</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--RealizedInvestmentGainsLosses_zHEIgNLGGJv4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,435,858</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,850,172</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--RealizedInvestmentGainsLossesNet_zoNTJbfIBWa5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">653,407</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">766,167</td><td style="text-align: left"> </td></tr> </table> 8231298 4987836 2435858 1850172 653407 766167 5091764 5450698 2851981 2423285 500000 500000 1000000 <p id="xdx_802_eus-gaap--ShortTermDebtTextBlock_zK0N8kmF5lDh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>11. <span id="xdx_829_zC3aY51B7bcl">SHORT-TERM LINE OF CREDIT.</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(a) </b>In June 2023, ENP Investments signed a new agreement with Stock Yards Bank and Trust (“Stock Yards”). Increasing the limit by $<span id="xdx_90C_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20230630__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_z566vV49KUBg" title="Increasing amount of revolving line of credit">500,000</span>, the revolving line of credit is for an aggregate amount of up to the lesser of (i) $<span id="xdx_903_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20230630__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zM0mSKCullbb" 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_90A_ecustom--PercentageOfForeignAccountsReceivableOfInventory_pid_dp_uPure_c20230601__20230630__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zUTTU4S24rj3" title="Percentage of foreign accounts receivable of inventory">50</span>% of inventory, capped at $<span id="xdx_907_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20230630__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zx474Wa38vmk" 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, 2023 is <span id="xdx_90A_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20230630__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_z4y8vBDfxR02" title="Interest rate">8.25</span>% (December 31, 2022 - <span id="xdx_90D_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20221231__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zcYeUaXHXZR2" title="Interest rate">7.5</span>%).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_90B_ecustom--LoanGuaranteedRate_iI_pid_dp_uPure_c20230630__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_zDuptIxykVu9" title="Loan guaranteed rate">65</span>% of all the principal and other loan costs not to exceed $<span id="xdx_909_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20230630__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_zp185ZjRbRWc" title="Line of credit">2,925,000</span>. The non-controlling interest is the guarantor of the remaining <span id="xdx_902_ecustom--LoanGuaranteedRate_iI_pid_dp_uPure_c20230630__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_zCjbw3pGGGA3" title="Loan guaranteed rate">35</span>% of all the principal and other loan costs not to exceed $<span id="xdx_90C_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20230630__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_zHxWKuQweL9j" title="Line of credit">1,575,000</span>. As of June 30, 2023, ENP Investments was in compliance with all loan covenants.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; 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; text-align: justify; margin: 0pt 0; 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, 2023 were $<span id="xdx_902_eus-gaap--ShortTermBorrowings_iI_pp0p0_dxL_c20230630__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_zqmEGaL1diZ4" title="Short term borrowings::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1327">nil</span></span> (December 31, 2022 - $<span id="xdx_904_eus-gaap--ShortTermBorrowings_iI_pp0p0_c20221231__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockYardAndBankMember_zN0KDMX1jprj" title="Short term borrowings">2,477,794</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0"><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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(b) </b>In June 2023, the Company signed a new agreement 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_zszAHqQodwK7" title="Aggregate amount of revolving line of credit">4,000,000</span>, or (ii) <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_zPLJlNSidZQl" title="Eligible percentage of domestic accounts receivable">80</span>% of eligible domestic accounts receivable and certain foreign accounts receivable plus <span id="xdx_90D_ecustom--PercentageOfForeignAccountsReceivableOfInventory_pid_dp_uPure_c20230601__20230630__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zNQjau38pjFl" title="Percentage of foreign accounts receivable of inventory">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_zbvsicDLljG7" 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, 2023 was <span id="xdx_902_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pip0_dp_uPure_c20230630__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zhNWihj15St8" title="Interest rate">8.25</span>% (December 31, 2022 - <span id="xdx_905_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pip0_dp_uPure_c20221231__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember_zrnbLyws3Y52" title="Interest rate">7.5</span>%).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify"><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, 2023, the Company was in compliance with all loan covenants.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 NanoChem, exclusive of intellectual property assets.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term borrowings outstanding under the revolving line as of June 30, 2023 were $<span id="xdx_906_eus-gaap--ShortTermBorrowings_iI_dxL_c20230630__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zHjZOJmlZV8b" title="Short term borrowings::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1343">nil</span></span> (December 31, 2022 - $<span id="xdx_906_eus-gaap--ShortTermBorrowings_iI_c20221231__us-gaap--TypeOfArrangementAxis__custom--NewAgreementMember__dei--LegalEntityAxis__custom--NanoChemSolutionIncMember__us-gaap--LineOfCreditFacilityAxis__custom--StockBankMember__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zSpR0n2k3JIi" title="Short term borrowings">340,797</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 500000 4500000 0.50 2000000 0.0825 0.075 0.65 2925000 0.35 1575000 2477794 4000000 0.80 0.50 2000000 0.0825 0.075 340797 <p id="xdx_80E_eus-gaap--LongTermDebtTextBlock_zvXwlifoQtt5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>12. <span id="xdx_825_zZwqbg6YaYX">LONG TERM DEBT.</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 October 2020, NanoChem signed a loan for $<span id="xdx_905_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zHGvKKwRJAAb" title="Debt instrument face amount">1,980,947</span> with Midland with a rate of <span id="xdx_901_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zdvqjqt6D5E1" title="Debt instrument interest rate stated percentage">3.85</span>% to be repaid over <span id="xdx_903_eus-gaap--DebtInstrumentTerm_dtY_c20201001__20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zkVWyWbpFKPb" title="Debt instrument term">5 </span>years with equal monthly payments including interest. The money was used to retire the debt at Harris related to the loan to purchase a <span id="xdx_90B_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20201031__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zbpC5a79kJQi" title="Debt instrument interest rate stated percentage">65</span>% interest in ENP Investments. In June 2022, the loan was paid in full with funds from Stock Yards. Interest expense for the three months ended March 31, 2022 was $<span id="xdx_90E_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20220331__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zHdBXsv5mjLe" title="Debt Long term debt amount">15,130</span>. The balance owing at June 30, 2023 was $<span id="xdx_90D_eus-gaap--InterestExpenseDebt_pp0p0_dxL_c20230101__20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zhmT5YLZoKKf" title="Debt Long term debt amount::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1359">nil</span></span> (December 31, 2022 - $<span id="xdx_901_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zqxfR2kxgw2" title="Debt Long term debt amount">nil</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 October 2020, NanoChem signed a loan for $<span id="xdx_901_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20201031__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zHGNKgaP1FT6" title="Debt instrument face amount">894,253</span> with Midland with an interest rate <span id="xdx_902_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20201031__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zA4igi9pPdRj" title="Debt instrument interest rate stated percentage">3.85</span>% to be repaid over <span id="xdx_909_eus-gaap--DebtInstrumentTerm_dc_c20201001__20201031__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zYUNobHXojek">two years</span> with equal monthly payments including interest. The funds were used to replace the loan at Harris for the purchase of new manufacturing equipment. In June 2022, the loan was paid in full with funds from Stock Yards. Interest expense for the three months ended March 31, 2022 was $<span id="xdx_902_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20220331__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_za4tQeqwOsfe" title="Interest expense debt">3,417</span>. The balance owing at June 30, 2023 was $<span id="xdx_90E_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_dxL_c20230630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_z1VniwY0C6Yj" title="Debt Long term debt amount::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1370">nil</span></span> (December 31, 2022 - $<span id="xdx_904_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_dxL_c20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemSolutionsIncMember_zWIgtwYVfYh2" title="Debt Long term debt amount::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1372">nil</span></span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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">c) </span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In January 2020, ENP Mendota refinanced its mortgage and signed a loan for $<span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20200131__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_zPKrxFmLKLji">450,000</span> with Stock Yards to be repaid over <span id="xdx_903_eus-gaap--DebtInstrumentTerm_dtY_c20200101__20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zaitiPBV2GTe">10</span> years with monthly installments plus interest. Interest for the first five years is at <span id="xdx_90F_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--EnpRealtyLLCMember_zo3rMqqnG8H">4.35</span>% and it will be adjusted for the last five years to the Cincinnati Federal Home Bank Loan <span id="xdx_90B_eus-gaap--DebtInstrumentTerm_dtY_c20200101__20200131__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_zx0uVqNHEAQl">5</span> year fixed index plus <span id="xdx_907_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--ENPMendotaMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zz1Zu4Fgg4Zb">2.5</span>%. Interest expense for the six months ended June 30, 2023 was $<span id="xdx_900_eus-gaap--InterestExpenseDebt_pp0p0_c20230101__20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_zXtdaf6MCKrd" title="Interest expense debt">8,975</span> (2022 - $<span id="xdx_909_eus-gaap--InterestExpenseDebt_pp0p0_c20220101__20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_znyoFIYWSzfg" title="Interest expense debt">4,635</span>). The balance owing at June 30, 2023 was $<span id="xdx_909_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_zUgmQYxe6Ve3">404,925</span> (December 31, 2022 - $<span id="xdx_902_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_znhI1zTKLgek">415,430</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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">d<span style="font-variant: small-caps">) </span></span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In June 2022, NanoChem signed a loan for $<span id="xdx_909_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPMendotaMember_z6ArenpkwFCj" title="Debt instrument face amount">1,935,000</span> 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, 2023 was $<span id="xdx_901_eus-gaap--InterestExpenseDebt_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--NanoChemMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_z19Nh0fwqk3d">37,280</span> (2022 - $<span id="xdx_904_eus-gaap--InterestExpenseDebt_pp0p0_dxL_c20220101__20220630__dei--LegalEntityAxis__custom--NanoChemMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zpfXiDDsKwp" title="::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1387">nil</span></span>). The balance owing at June 30, 2023 was $<span id="xdx_905_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemMember_z29LvnB9OZRi" title="Debt Long term debt amount">1,322,511</span> (December 31, 2022 - $<span id="xdx_90E_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--NanoChemMember_zm01o1WSoGwe" title="Debt Long term debt amount">1,632,672</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0"><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 0; 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">e) </span></b><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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_zjfe3T77W0f6" title="Debt instrument face amount">3,000,000</span> loan with an interest rate <span id="xdx_90A_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20200131__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zdaFDnhUkqdj" title="Debt instrument interest rate stated percentage">4.35</span>% to be repaid over <span id="xdx_90A_eus-gaap--DebtInstrumentTerm_c20200101__20200131__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zwVk5LSMEwNg">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_zEeo0ePJGBE1" title="First mortgage">2,849,500</span>. Interest expense for the six months ended June 30, 2023 was $<span id="xdx_90E_eus-gaap--InterestExpense_pp0p0_c20230101__20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zxiikgl2eKAl" title="Interest expense">61,251</span> (2022 - $<span id="xdx_90D_eus-gaap--InterestExpense_pp0p0_dxL_c20220101__20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zDPQsPIJh8a8" title="Interest expense::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1402">nil</span></span>). The balance owing at June 30, 2023 was $<span id="xdx_90F_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_zDlCUBRhJUl1" title="Debt instrument face amount">2,775,372</span> (December 31, 2022 - $<span id="xdx_902_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruOneMember_z7PLtPeQAZ1l" title="Debt instrument face amount">2,813,015</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(f) </b>In June 2022, ENP Peru obtained a second mortgage for $<span id="xdx_909_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember_zJkpJua17DKb" title="Debt instrument face amount">259,000</span> with Stock Yards to be repaid over <span id="xdx_904_eus-gaap--DebtInstrumentTerm_c20220601__20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember_zYbfgQYGFYvd" title="Debt instrument term">10 years</span> with monthly installments plus interest with an interest rate of <span id="xdx_902_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20220630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember_zKpOJQVKj2xa" title="Debt instrument interest rate stated percentage">5.4</span>%. Interest expense for the six months ended June 30, 2023 was $<span id="xdx_90B_eus-gaap--InterestExpenseDebt_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_ztXIjOT9dewj" title="Interest expense debt">6,960</span> (2022 - $<span id="xdx_90B_eus-gaap--InterestExpenseDebt_pp0p0_dxL_c20220101__20220630__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember_zGAWDPHunAwe" title="Interest expense debt::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1416">nil</span></span>). The balance owing at June 30, 2023 was $<span id="xdx_900_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember_zhbsvxRCtB33" title="Debt Long term debt amount">253,206</span> (December 31, 2022 - $<span id="xdx_90C_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandBankMember__dei--LegalEntityAxis__custom--ENPPeruInvestmentsMember_zrJIqN4DD7g" title="Debt Long term debt amount">256,162</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(g) </b>In December 2022, NanoChem signed a three year loan for up to $<span id="xdx_904_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--NanoChemMember_zoZJofld7URh" title="Debt instrument face amount">2,000,000</span> with Stock Yards with an interest rate of<span id="xdx_90F_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__us-gaap--VariableRateAxis__us-gaap--PrimeRateMember__dei--LegalEntityAxis__custom--NanoChemMember_zah8Bz89eGqc" 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, 2023 was $<span id="xdx_908_eus-gaap--InterestExpenseDebt_pp0p0_c20230101__20230630__dei--LegalEntityAxis__custom--NanoChemMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember_z3IFUIi9VCuk" title="Interest expense debt">33,139</span> (2022 - $<span id="xdx_909_eus-gaap--InterestExpenseDebt_pp0p0_dxL_c20220101__20220630__dei--LegalEntityAxis__custom--NanoChemMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember_z0WnpoR3JMaa" title="Interest expense debt::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1428">nil</span></span>). The balance owing at June 30, 2023 was $<span id="xdx_900_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--NanoChemMember_zDI6Q1mh4bu" title="Debt Long term debt amount">1,036,798</span> (December 31, 2022 - $<span id="xdx_900_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--NanoChemMember_z3kqLKPSvYa7" title="Debt Long term debt amount">1,036,798</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(h) </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_zGCdz0hCcYC8" title="Debt instrument face amount">3,240,000</span> with Stock Yards Bank to purchase the building and any necessary renovations. Interest only payments are required for the first <span title="Debt instrument term">12 months</span> 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, 2023 was $<span id="xdx_903_eus-gaap--InterestExpenseDebt_pp0p0_dxL_c20230101__20230630__dei--LegalEntityAxis__custom--MendotaMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember_zi4wDPUeciak" title="Interest expense debt::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1436">nil</span></span> (2022 - $<span id="xdx_90C_eus-gaap--InterestExpenseDebt_pp0p0_dxL_c20220101__20220630__dei--LegalEntityAxis__custom--MendotaMember__us-gaap--DebtInstrumentAxis__custom--TermLoanMember_zczcopBi8RBb" title="Interest expense debt::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1438">nil</span></span>). The balance owing at June 30, 2023 was $<span id="xdx_905_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_c20230630__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--MendotaMember_zA7CzDlpGmte" title="Debt Long term debt amount">2,248,292</span> (December 31, 2022 - $<span id="xdx_90E_eus-gaap--DebtDefaultLongtermDebtAmount_iI_pp0p0_dxL_c20221231__us-gaap--DebtInstrumentAxis__custom--TermLoanMember__dei--LegalEntityAxis__custom--MendotaMember_zlct4qta3UEe" title="Debt Long term debt amount::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1442">nil</span></span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2023, Company was in compliance with all loan covenants.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89E_ecustom--ScheduleOfLoanCovenantsTableTextBlock_zoZ5IdrmBkdf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zS1eqBmQLTac" style="display: none">SCHEDULE OF LOAN COVENANTS</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Continuity</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20230101__20230630_zhDTKMjJtUjc" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20220101__20221231_ziLl7cL7blbd" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_404_eus-gaap--LongTermDebt_iS_zrajopwRNnTj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%">Balance, January 1</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">6,154,077</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">2,366,598</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebt_iS_zFCauw0ZJJ1a" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, beginning of period</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">6,154,077</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,366,598</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--ProceedsFromBankDebt_zATUMaPgHEX4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Plus: Proceeds from loans</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,248,292</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,230,798</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--ProceedsFromLoanAcquiredFromAcquisition_zYS53pXKK5pg" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Plus: Loan acquired with acquisition of ENP Peru</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1455">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,849,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_di_zgx5PKKL9tzd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Payments on loan</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(361,265</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,292,819</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_409_eus-gaap--LongTermDebt_iE_zVkfOrsdkkC2" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Balance, end of period</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,041,104</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,154,077</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zKNKh5WZTEb7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zDkhNHs9U6x5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B0_zIaQZisPqVxi" style="display: none">SCHEDULE OF OUTSTANDING BALANCE LOAN</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Outstanding balance</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20230630_z2DqVYlpl9na" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20221231_zze1SBM3Lew7" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_zm49A4jvxLYj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">a) Long term debt – Midland States Bank</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1466">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1467">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_zJTArF9QNPyb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">b) Long term debt – Midland States Bank</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1469">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1470">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zNvYPPw5kMKh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; text-align: left">c) Long term debt – Stock Yards Bank &amp; Trust</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 15%; text-align: right">404,925</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">415,430</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustOneMember_z7sdTDFgFpo6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">d) Long term debt – Stock Yards Bank &amp; Trust</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,322,511</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,632,672</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustTwoMember_zZ5Za8Csbyv3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">e) Long term debt – Stock Yards Bank &amp; Trust</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,775,372</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,813,015</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustThreeMember_zK9xmD9o8Cb4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">f) Long term debt – Stock Yards Bank &amp; Trust</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">253,206</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">256,162</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustFourMember_zXE5ONgEg4q5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">g) Long term debt – Stock Yards Bank &amp; Trust</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,036,798</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,036,798</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustFiveMember_zJhriDM9M7d2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">h) Long term debt – Stock Yards Bank &amp; Trust</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,248,292</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1488">-</span></span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebt_iI_zTTlYnrAAmze" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Long-term Debt</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">8,041,104</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">6,154,077</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--LongTermDebtCurrent_iNI_di_zMgIePBBrUk1" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(738,916</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(717,612</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebtNoncurrent_iI_zzr3slaHlpr6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-term Debt non current</span><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,302,188</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,436,465</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zBGPg9tHOpQe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b> </b></span></p> 1980947 0.0385 P5Y 0.65 15130 894253 0.0385 P2Y 3417 450000 P10Y 0.0435 P5Y 0.025 8975 4635 404925 415430 1935000 37280 1322511 1632672 3000000 0.0435 P10Y 2849500 61251 2775372 2813015 259000 P10Y 0.054 6960 253206 256162 2000000 0.065 33139 1036798 1036798 3240000 2248292 <p id="xdx_89E_ecustom--ScheduleOfLoanCovenantsTableTextBlock_zoZ5IdrmBkdf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zS1eqBmQLTac" style="display: none">SCHEDULE OF LOAN COVENANTS</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Continuity</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20230101__20230630_zhDTKMjJtUjc" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20220101__20221231_ziLl7cL7blbd" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_404_eus-gaap--LongTermDebt_iS_zrajopwRNnTj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%">Balance, January 1</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">6,154,077</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">2,366,598</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebt_iS_zFCauw0ZJJ1a" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, beginning of period</span></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">6,154,077</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,366,598</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--ProceedsFromBankDebt_zATUMaPgHEX4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Plus: Proceeds from loans</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,248,292</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,230,798</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--ProceedsFromLoanAcquiredFromAcquisition_zYS53pXKK5pg" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Plus: Loan acquired with acquisition of ENP Peru</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1455">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,849,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--PaymentsForProceedsFromDepositOnLoan_iN_di_zgx5PKKL9tzd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Payments on loan</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(361,265</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,292,819</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_409_eus-gaap--LongTermDebt_iE_zVkfOrsdkkC2" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Balance, end of period</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,041,104</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,154,077</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 6154077 2366598 6154077 2366598 2248292 3230798 2849500 361265 2292819 8041104 6154077 <p id="xdx_899_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zDkhNHs9U6x5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B0_zIaQZisPqVxi" style="display: none">SCHEDULE OF OUTSTANDING BALANCE LOAN</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Outstanding balance</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20230630_z2DqVYlpl9na" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20221231_zze1SBM3Lew7" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankMember_zm49A4jvxLYj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">a) Long term debt – Midland States Bank</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1466">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1467">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MidlandStatesBankOneMember_zJTArF9QNPyb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">b) Long term debt – Midland States Bank</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1469">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1470">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustMember_zNvYPPw5kMKh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; text-align: left">c) Long term debt – Stock Yards Bank &amp; Trust</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 15%; text-align: right">404,925</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">415,430</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustOneMember_z7sdTDFgFpo6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">d) Long term debt – Stock Yards Bank &amp; Trust</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,322,511</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,632,672</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustTwoMember_zZ5Za8Csbyv3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">e) Long term debt – Stock Yards Bank &amp; Trust</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,775,372</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,813,015</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustThreeMember_zK9xmD9o8Cb4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">f) Long term debt – Stock Yards Bank &amp; Trust</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">253,206</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">256,162</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustFourMember_zXE5ONgEg4q5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">g) Long term debt – Stock Yards Bank &amp; Trust</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,036,798</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,036,798</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--LongTermDebt_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--StockYardsBankTrustFiveMember_zJhriDM9M7d2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">h) Long term debt – Stock Yards Bank &amp; Trust</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,248,292</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl1488">-</span></span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebt_iI_zTTlYnrAAmze" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Long-term Debt</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">8,041,104</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">6,154,077</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--LongTermDebtCurrent_iNI_di_zMgIePBBrUk1" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(738,916</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(717,612</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebtNoncurrent_iI_zzr3slaHlpr6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-term Debt non current</span><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,302,188</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,436,465</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 404925 415430 1322511 1632672 2775372 2813015 253206 256162 1036798 1036798 2248292 8041104 6154077 738916 717612 7302188 5436465 <p id="xdx_80D_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zlb0PWbWE07b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>13. <span id="xdx_82C_z1pgSAS3dnl7">STOCK OPTIONS.</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_pid_dp_uPure_c20230101__20230630_z5PM07UVv1Ul" title="Options granted percentage">100</span>% of the options granted will vest the year following the grant. The maximum term of options granted is <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20230101__20230630_zfaXVOEDwe6b" 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zfxl3O3f6Ta" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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, 2022 and the six month period ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_z4dw2pbQQzCb" style="display: none">SCHEDULE OF STOCK OPTION ACTIVITIES</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Number of<br/> shares</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Exercise price<br/> per share</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Weighted<br/> average <br/> exercise <br/> price</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 51%">Balance, December 31, 2021</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20220101__20221231_zJuWVd893JWg" style="width: 13%; text-align: right" title="Number of shares, Beginning Balance">789,500</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zwIUCOrBWkvd" title="Exercise price per share, Beginning Balance">1.42</span> – <span id="xdx_90C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zpoMUlHvHEy9" title="Exercise price per share, Beginning Balance">4.13</span></span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231_zffIqyKPDY91" style="width: 11%; text-align: right" title="Weighted average exercise price, Beginning Balance">2.78</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20220101__20221231_zEVaTFPRqHii" style="text-align: right" title="Number of shares, Granted">981,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zd1KasXqxSvl" title="Exercise price per share, Granted">3.55</span> – <span id="xdx_903_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_z97xzdffHC6e" title="Exercise price per share, Granted">3.61</span></span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231_z6vmho7MA30j" style="text-align: right" title="Weighted average exercise price, Granted">3.55</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Cancelled or expired</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20220101__20221231_z7vzL9wAcVX4" style="text-align: right" title="Number of shares, Cancelled or expired">(13,486</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zMNXTsOzmUf9" title="Exercise price per share, Cancelled">1.70</span> – <span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zD9eeSjjpST" title="Exercise price per share, Cancelled">3.61</span></span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231_zD6Ne8U90FBl" style="text-align: right" title="Weighted average exercise price, Cancelled or expired">2.32</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Exercised</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20220101__20221231_zHt490JTXry" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised">(71,014</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_906_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zqbAOLWygKtg" title="Exercise price per share, Exercised">1.42</span> – <span id="xdx_902_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zvozzROO4jli" title="Exercise price per share, Exercised">2.44</span></span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20220101__20221231_zFSKk0pRJjN8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted average exercise price, Exercised">1.98</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance, December 31, 2022 </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20230101__20230630_zdDZq4yJIRp5" title="Number of shares, Beginning Balance">1,686,000</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20230101__20230630__srt--RangeAxis__srt--MinimumMember_z3sDOrhs83rd" title="Exercise price per share, Beginning Balance">1.70</span> – <span id="xdx_90F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20230101__20230630__srt--RangeAxis__srt--MaximumMember_zkwgPVKgVGB1" title="Exercise price per share, Beginning Balance">4.13</span></span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630_zqOQq4nWx8R2" title="Weighted average exercise price, Beginning Balance">3.27</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Exercised</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20230101__20230630_ztlCwuJvLPl4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised">(8,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_903_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_c20230101__20230630_zKpoXi6RtGM4" title="Exercise price per share, Exercised">1.70</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20230101__20230630_zlMPCU8pRDBe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted average exercise price, Exercised">1.70</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"><p style="margin: 0">Balance, June 30, 2023</p></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20230101__20230630_zVmjWPCpwZ9k" title="Number of shares Exercisable, Ending Balance">1,678,000</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><p style="margin: 0"><span id="xdx_901_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20230101__20230630__srt--RangeAxis__srt--MinimumMember_zfunBo7xfEF5" title="Exercise price per share, Ending Balance">1.75</span> – <span id="xdx_901_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20230101__20230630__srt--RangeAxis__srt--MaximumMember_zXPHDo7jauoj" title="Exercise price per share, Ending Balance">4.13</span></p></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><p style="margin: 0"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630_zLnvDSZ2mV11" title="Weighted average exercise price, Ending Balance">3.27</span></p></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Exercisable, June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20230101__20230630_z1bXJQS203Jg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares Exercisable, Ending Balance">672,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_906_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20230101__20230630__srt--RangeAxis__srt--MinimumMember_zhWusqCJDj5" title="Exercise price per share Exercisable, Ending Balance">1.75</span> – <span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20230101__20230630__srt--RangeAxis__srt--MaximumMember_zpAHI9NBtmTl" title="Exercise price per share Exercisable, Ending Balance">4.13</span></span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_c20230101__20230630_zrEhyCDCqOFb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted average exercise price, Ending Balance">2.94</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A5_zZw1fQaaoZM2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 options outstanding is <span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230630_zAzMCJsyaPQk" title="Weighted-average remaining contractual life">3.4</span> years.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_892_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zwJKaCMQJ3d2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_z7Jei0Vm5bP" style="display: none">SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS</span></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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">Expected life – years</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right"><span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231_zvLBHuU4jyn2" title="Expected life - years">3.0</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Interest rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_uPure_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_z1nF2QJBG8Da" title="Interest rate">1.76</span> – <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_uPure_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zJCHJWN1n5Sc" title="Interest rate">3.64</span></span></td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zL0Ju8HveQak" title="Volatility">66.01</span> - <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zXdJFlpmmL6j" title="Volatility">69.66</span></span></td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Weighted average fair value of options granted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zQ362VRFc0nl" title="Weighted average fair value of options granted">1.46</span> – <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_z9uhnUbuxZlj" title="Weighted average fair value of options granted">1.65</span></span></td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AC_zyQl82EQV6I8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 and 2022, the Company did not grant any new options to consultants or employees. Options granted in previous quarters resulted in expenses in the amount of $<span id="xdx_90A_eus-gaap--StockOptionPlanExpense_pp0d_c20230101__20230630__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zrLfZFYMJtcd" title="Stock option plan expense">330,862</span> for consultants (2022 - $<span id="xdx_90B_eus-gaap--StockOptionPlanExpense_pp0d_c20220101__20220630__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zEI8FIG7LTB" title="Stock option plan expense">31,587</span>) and in the amount of $<span id="xdx_903_ecustom--AdditionalExpensesDueToOptionsGranted_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeesMember_zxSm7GCoguGh" title="Additional expenses due to options granted">31,594</span> for employees during the six months ended June 30, 2023 (2022 - $<span id="xdx_901_ecustom--AdditionalExpensesDueToOptionsGranted_c20220101__20220630__srt--TitleOfIndividualAxis__custom--EmployeesMember_zMdkmrahwhs4" title="Additional expenses due to options granted">74,228</span>). There were <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeesMember_z7rQ0NdQb3cj" title="Stock options exercised">8,000</span> employee and <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_dxL_c20230101__20230630__srt--TitleOfIndividualAxis__custom--ConsultantMember_zOim8qEBGVS4" title="Stock options exercised::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1597">nil</span></span> consultant stock options exercised during the six months ended June 30, 2023 (2022 – <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20220101__20220630__srt--TitleOfIndividualAxis__custom--EmployeesMember_zehgczLhn177" title="Stock options exercised">29,500</span> employee; nil consultant).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2023, there was approximately $<span id="xdx_900_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_c20230630_zbJQ4SZteUn3" title="Stock vested compensation non vested">1,070,505</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_906_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20230101__20230630_zKQkZrAJTYah" title="Weighted average period expected to be recognized">2.2</span> years.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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, 2023 is $<span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_dxL_c20230630__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_zvErdMeFfsi" title="Aggregate intrinsic value of vested options::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1605">nil</span></span> (2022 – $<span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_dxL_c20221231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--CanadaRevenueAgencyMember_zWVWNJofIEaa" title="Aggregate intrinsic value of vested options::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1607">nil</span></span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 1 P5Y <p id="xdx_895_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zfxl3O3f6Ta" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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, 2022 and the six month period ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_z4dw2pbQQzCb" style="display: none">SCHEDULE OF STOCK OPTION ACTIVITIES</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Number of<br/> shares</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Exercise price<br/> per share</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Weighted<br/> average <br/> exercise <br/> price</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 51%">Balance, December 31, 2021</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20220101__20221231_zJuWVd893JWg" style="width: 13%; text-align: right" title="Number of shares, Beginning Balance">789,500</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zwIUCOrBWkvd" title="Exercise price per share, Beginning Balance">1.42</span> – <span id="xdx_90C_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zpoMUlHvHEy9" title="Exercise price per share, Beginning Balance">4.13</span></span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231_zffIqyKPDY91" style="width: 11%; text-align: right" title="Weighted average exercise price, Beginning Balance">2.78</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20220101__20221231_zEVaTFPRqHii" style="text-align: right" title="Number of shares, Granted">981,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zd1KasXqxSvl" title="Exercise price per share, Granted">3.55</span> – <span id="xdx_903_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_z97xzdffHC6e" title="Exercise price per share, Granted">3.61</span></span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231_z6vmho7MA30j" style="text-align: right" title="Weighted average exercise price, Granted">3.55</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Cancelled or expired</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pid_di_c20220101__20221231_z7vzL9wAcVX4" style="text-align: right" title="Number of shares, Cancelled or expired">(13,486</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zMNXTsOzmUf9" title="Exercise price per share, Cancelled">1.70</span> – <span id="xdx_90E_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zD9eeSjjpST" title="Exercise price per share, Cancelled">3.61</span></span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231_zD6Ne8U90FBl" style="text-align: right" title="Weighted average exercise price, Cancelled or expired">2.32</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Exercised</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20220101__20221231_zHt490JTXry" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised">(71,014</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_906_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zqbAOLWygKtg" title="Exercise price per share, Exercised">1.42</span> – <span id="xdx_902_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zvozzROO4jli" title="Exercise price per share, Exercised">2.44</span></span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20220101__20221231_zFSKk0pRJjN8" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted average exercise price, Exercised">1.98</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance, December 31, 2022 </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_c20230101__20230630_zdDZq4yJIRp5" title="Number of shares, Beginning Balance">1,686,000</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20230101__20230630__srt--RangeAxis__srt--MinimumMember_z3sDOrhs83rd" title="Exercise price per share, Beginning Balance">1.70</span> – <span id="xdx_90F_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iS_pid_c20230101__20230630__srt--RangeAxis__srt--MaximumMember_zkwgPVKgVGB1" title="Exercise price per share, Beginning Balance">4.13</span></span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20230630_zqOQq4nWx8R2" title="Weighted average exercise price, Beginning Balance">3.27</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Exercised</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20230101__20230630_ztlCwuJvLPl4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares, Exercised">(8,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_903_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice_c20230101__20230630_zKpoXi6RtGM4" title="Exercise price per share, Exercised">1.70</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20230101__20230630_zlMPCU8pRDBe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted average exercise price, Exercised">1.70</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"><p style="margin: 0">Balance, June 30, 2023</p></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20230101__20230630_zVmjWPCpwZ9k" title="Number of shares Exercisable, Ending Balance">1,678,000</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><p style="margin: 0"><span id="xdx_901_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20230101__20230630__srt--RangeAxis__srt--MinimumMember_zfunBo7xfEF5" title="Exercise price per share, Ending Balance">1.75</span> – <span id="xdx_901_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice_iE_pid_c20230101__20230630__srt--RangeAxis__srt--MaximumMember_zXPHDo7jauoj" title="Exercise price per share, Ending Balance">4.13</span></p></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><p style="margin: 0"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20230630_zLnvDSZ2mV11" title="Weighted average exercise price, Ending Balance">3.27</span></p></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Exercisable, June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20230101__20230630_z1bXJQS203Jg" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of shares Exercisable, Ending Balance">672,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_906_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20230101__20230630__srt--RangeAxis__srt--MinimumMember_zhWusqCJDj5" title="Exercise price per share Exercisable, Ending Balance">1.75</span> – <span id="xdx_90A_ecustom--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice_iE_pid_c20230101__20230630__srt--RangeAxis__srt--MaximumMember_zpAHI9NBtmTl" title="Exercise price per share Exercisable, Ending Balance">4.13</span></span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_c20230101__20230630_zrEhyCDCqOFb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted average exercise price, Ending Balance">2.94</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 789500 1.42 4.13 2.78 981000 3.55 3.61 3.55 13486 1.70 3.61 2.32 71014 1.42 2.44 1.98 1686000 1.70 4.13 3.27 8000 1.70 1.70 1678000 1.75 4.13 3.27 672000 1.75 4.13 2.94 P3Y4M24D <p id="xdx_892_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zwJKaCMQJ3d2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_z7Jei0Vm5bP" style="display: none">SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS</span></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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">Expected life – years</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right"><span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231_zvLBHuU4jyn2" title="Expected life - years">3.0</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Interest rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_uPure_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_z1nF2QJBG8Da" title="Interest rate">1.76</span> – <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_uPure_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zJCHJWN1n5Sc" title="Interest rate">3.64</span></span></td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zL0Ju8HveQak" title="Volatility">66.01</span> - <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_zXdJFlpmmL6j" title="Volatility">69.66</span></span></td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Weighted average fair value of options granted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20220101__20221231__srt--RangeAxis__srt--MinimumMember_zQ362VRFc0nl" title="Weighted average fair value of options granted">1.46</span> – <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pid_c20220101__20221231__srt--RangeAxis__srt--MaximumMember_z9uhnUbuxZlj" title="Weighted average fair value of options granted">1.65</span></span></td><td style="text-align: left"> </td></tr> </table> P3Y 0.0176 0.0364 0.6601 0.6966 1.46 1.65 330862 31587 31594 74228 8000 29500 1070505 P2Y2M12D <p id="xdx_808_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zcbNtEujyMr5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>14. <span id="xdx_82C_zJX1ICrr20e3">CAPITAL STOCK</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 0; 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 0; 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, <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeeMember_z1fBc2axrB7b" title="Stock options granted">8,000</span> shares were issued upon the exercise of employee stock options (2022 – <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_c20220101__20220630__srt--TitleOfIndividualAxis__custom--EmployeeMember_zXP3F3SoBQtg" title="Stock options granted">29,500</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_90E_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230630_zhz6VXGWhtli" title="Consultant for services, shares">1,272</span> shares to a consultant for services rendered, resulting in an expense of $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20230101__20230630_zmpc3LJZwwki" 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 0; 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; text-align: justify; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In six months ended June 30, 2023, the Company announced a special dividend of $<span id="xdx_909_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230630_zJT4oAg0RP44" 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 8000 29500 1272 4070 0.05 <p id="xdx_80E_eus-gaap--MinorityInterestDisclosureTextBlock_z7TPFrlKdtd1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>15. <span id="xdx_828_zrhQKiglLGe">NON-CONTROLLING INTERESTS</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_908_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_z0CWn39X6Gsg" 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_90B_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_uPure_c20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zbWcpUq0bfY9" title="Related party owner ship percentage">35</span>% interest in ENP Investments. ENP Mendota is a wholly owned subsidiary of ENP Investments. ENP Mendota 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 0; 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 0; 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 0; 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 0; 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_906_eus-gaap--PaymentsToMinorityShareholders_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zhDYzLDgMH03" title="Partnership distribution to non-controlling interest">2,894,214</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89F_ecustom--ScheduleOfDistributionsTableTextBlock_zFMxiGRJt3Te" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_ztHIY4YTAjYb" style="display: none">SCHEDULE OF DISTRIBUTIONS</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2021</span></td><td style="width: 2%; text-align: left"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--MinorityInterest_iS_c20220101__20221231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zgvlhy7K9l2c" style="width: 16%; text-align: right" title="Distribution to noncontrolling interests, Beginning balance">2,602,843</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_di_c20220101__20221231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zKh85xGUkdb2" style="text-align: right" title="Distribution">(689,434</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_c20220101__20221231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zdZIR027pq7j" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income">691,625</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--MinorityInterest_iS_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zm99Go8reLVe" style="text-align: right" title="Distribution to noncontrolling interests, Beginning balance">2,605,034</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_di_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zrpXy4I02COg" style="text-align: right" title="Distribution">(387,696</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zXNJOMaOcfh6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income">264,987</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, June 30, 2023</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98E_eus-gaap--MinorityInterest_iE_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zpYmS9UzsNCc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Distribution to noncontrolling interests, Ending balance">2,482,325</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A6_zqNP7Yr6dvx8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><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 0; 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 had sales of $<span id="xdx_906_eus-gaap--Revenues_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zEPStAfTxf8a" title="Sales">2,203,761</span> (2022 - $<span id="xdx_90A_eus-gaap--Revenues_c20220101__20220630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zMdz8PaNAKfj" title="Sales">2,760,661</span>) to the party that holds <span id="xdx_903_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_uPure_c20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zVy3CijguaOe" title="Related party ownership percentage">35</span>% interest in ENP Investments, of which $<span id="xdx_906_eus-gaap--AccountsReceivableNetCurrent_iI_c20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_zpCPAIe1er6g" title="Accounts receivable">359,435</span> is included within Accounts Receivable as of June 30, 2023 (December 31, 2022 – $<span id="xdx_90C_eus-gaap--AccountsReceivableNetCurrent_iI_c20221231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember_z547LM1WIdC9" title="Accounts receivable">3,634,083</span>).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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">317 Mendota is a limited liability corporation (“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_904_eus-gaap--SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest_pid_dp_uPure_c20230101__20230630__srt--OwnershipAxis__custom--MendotaLLCMember_zKWiHrsGXP45" title="Subsidiary company ownership interest rate">80</span>% interest in 317 Mendota and an unrelated party (“NCI”) owns the remaining <span id="xdx_906_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_uPure_c20230630__srt--OwnershipAxis__custom--MendotaLLCMember_z4llkMj3XUxj" title="Related party owner ship percentage">20</span>% interest in 317 Mendota. For financial reporting purposes, the assets, liabilities and earnings of the LLC’s are consolidated into these financial statements. The NCI’s ownership interest in 317 Mendota 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 317 Mendota. 317 Mendota is allocated to the TPA segment as that is the intended use of the building.</span></p> <p id="xdx_891_ecustom--ScheduleOfNonControllingInterestRelatedToAcquisitionTableTextBlock_zUsN686B5kMa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_zAF5i0ZdUOI" style="display: none">SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance, December 31, 2022</td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--MinorityInterest_iS_c20230101__20230630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zTdWVGvNwkZc" style="text-align: right" title="Distribution to noncontrolling interests, Beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl1661">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 80%; padding-bottom: 1.5pt">Acquisition</td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"> </td><td id="xdx_985_eus-gaap--PaymentsToAcquireBusinessesAndInterestInAffiliates_c20230101__20230630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z5odYIPDKiBj" style="border-bottom: Black 1.5pt solid; width: 16%; text-align: right" title="Distribution to noncontrolling interests, Acquisition">200,000</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Balance, June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_981_eus-gaap--MinorityInterest_iE_c20230101__20230630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zNhAftE5Et9j" style="border-bottom: Black 1.5pt solid; text-align: right" title="Distribution to noncontrolling interests, Ending balance">200,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A4_zdUhRUavJ7z9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.65 0.35 2894214 <p id="xdx_89F_ecustom--ScheduleOfDistributionsTableTextBlock_zFMxiGRJt3Te" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_ztHIY4YTAjYb" style="display: none">SCHEDULE OF DISTRIBUTIONS</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2021</span></td><td style="width: 2%; text-align: left"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--MinorityInterest_iS_c20220101__20221231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zgvlhy7K9l2c" style="width: 16%; text-align: right" title="Distribution to noncontrolling interests, Beginning balance">2,602,843</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_di_c20220101__20221231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zKh85xGUkdb2" style="text-align: right" title="Distribution">(689,434</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_c20220101__20221231__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zdZIR027pq7j" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income">691,625</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2022</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--MinorityInterest_iS_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zm99Go8reLVe" style="text-align: right" title="Distribution to noncontrolling interests, Beginning balance">2,605,034</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_iN_di_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zrpXy4I02COg" style="text-align: right" title="Distribution">(387,696</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-controlling interest share of income</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zXNJOMaOcfh6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Non-controlling interest share of income">264,987</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, June 30, 2023</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98E_eus-gaap--MinorityInterest_iE_c20230101__20230630__srt--OwnershipAxis__custom--ENPInvestmentsLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zpYmS9UzsNCc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Distribution to noncontrolling interests, Ending balance">2,482,325</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 2602843 689434 691625 2605034 387696 264987 2482325 2203761 2760661 0.35 359435 3634083 0.80 0.20 <p id="xdx_891_ecustom--ScheduleOfNonControllingInterestRelatedToAcquisitionTableTextBlock_zUsN686B5kMa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_zAF5i0ZdUOI" style="display: none">SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance, December 31, 2022</td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--MinorityInterest_iS_c20230101__20230630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zTdWVGvNwkZc" style="text-align: right" title="Distribution to noncontrolling interests, Beginning balance"><span style="-sec-ix-hidden: xdx2ixbrl1661">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 80%; padding-bottom: 1.5pt">Acquisition</td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"> </td><td id="xdx_985_eus-gaap--PaymentsToAcquireBusinessesAndInterestInAffiliates_c20230101__20230630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_z5odYIPDKiBj" style="border-bottom: Black 1.5pt solid; width: 16%; text-align: right" title="Distribution to noncontrolling interests, Acquisition">200,000</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Balance, June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_981_eus-gaap--MinorityInterest_iE_c20230101__20230630__srt--OwnershipAxis__custom--MendotaLLCMember__us-gaap--TypeOfArrangementAxis__custom--OwnershipInterestPurchaseAgreementMember_zNhAftE5Et9j" style="border-bottom: Black 1.5pt solid; text-align: right" title="Distribution to noncontrolling interests, Ending balance">200,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 200000 200000 <p id="xdx_801_eus-gaap--SegmentReportingDisclosureTextBlock_zy6MyNQxIsU4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>16. <span id="xdx_822_z6gjLJeIX63j">SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY</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 0; 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 0; 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_902_eus-gaap--NumberOfOperatingSegments_dc_uSegments_c20230101__20230630_zXHpLJ035l0l" title="Number of operating segments">two</span> segments:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0; 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 0; 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 0; 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 0; 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 0; 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 0; 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, <i>Significant Accounting Policies</i>. 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 0; 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 0; 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 0; 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 0"><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 0; 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 id="xdx_89A_eus-gaap--ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_zB5lCpW4EKlj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zgdwHgW2mvH6" style="display: none">SCHEDULE OF REPORTABLE SEGMENTS</span></span><span style="font-family: Times New Roman, Times, Serif"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20230401__20230630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zRldm77H4yCl" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20230401__20230630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zWqFGIuZ9vr8" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zmSxeg0g8uFb" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zCUz2ARy1Yfj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">220,602</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,100,689</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,331,291</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_z4TQMxUzcfSe" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Interest expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1677">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">115,498</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">115,498</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DepreciationNonproduction_zRhlBiljm7d2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Depreciation and amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,440</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">381,951</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">386,390</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_zz0sFjM07wWi" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Income tax expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,657</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">342,715</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">354,372</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_z0YI7fL9eQD8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Segment profit (loss)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(41,262</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">851,127</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">809,865</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_z95Bf0eWpikc" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,257,019</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">49,544,894</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">52,801,913</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zlAFdNdRQyY7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Expenditures for segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1697">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,571,133</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,571,133</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Three months ended June 30, 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20220401__20220630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zWGo4XsGoDti" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20220401__20220630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zcuBR8xENAoh" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_496_20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_ziH6G9p4Jghj" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zuBvAHhRt9q8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">189,569</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,975,574</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">11,165,143</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_z598TfuL9hT4" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Interest expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1705">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">52,139</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">52,139</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DepreciationNonproduction_zGCfYCmzE6Rf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Depreciation and amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,202</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">230,588</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">239,790</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_z631UQSbBmPj" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Income tax expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,306</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">531,496</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">542,802</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zj1uvWPGFNE3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Segment profit (loss)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(84,564</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,747,019</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,662,455</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zFvYsZFB9Ma" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,386,338</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">45,168,719</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,555,057</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zoWdJNx2zqqd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Expenditures for segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1725">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(245,383</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(245,383</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0"><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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20230101__20230630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zdHXUTfw7RUk" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_499_20230101__20230630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zkqUiQD3TN8j" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_z4mUmI6Ar6ve" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zpfak6L3f418" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">301,262</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">19,877,546</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">20,178,808</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zZY0TNv7qMS8" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Interest expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1733">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">250,368</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">250,368</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DepreciationNonproduction_z8kCrmaUnSRh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Depreciation and amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,719</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">742,855</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">751,574</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_z43hc7eNf4L2" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Income tax expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,571</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">641,578</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">654,149</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zxnDC5RSvCu1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Segment profit (loss)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(192,990</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,887,224</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,694,234</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zVulLeMhxOX9" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,257,019</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">49,544,894</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">52,801,913</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zdMgP6ooqV3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Expenditures for segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1753">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,784,193</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,784,193</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months ended June 30, 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20220101__20220630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zJImNPBsDdBg" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20220101__20220630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_z033hGIFvJ3k" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zsRbv7Sl9VHc" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zgwFx06dhq08" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">236,822</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">21,711,601</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">21,948,423</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zpvUlGwNiRp7" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Interest expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1761">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">109,757</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">109,757</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DepreciationNonproduction_zdXc3qZp8h4d" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Depreciation and amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,446</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">453,832</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">472,278</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_zwMOTJMeqH1j" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Income tax expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,306</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,243,942</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,255,248</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_z2VM4KN29D5c" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Segment profit (loss)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(208,737</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,404,251</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,195,514</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_z6U7I5QK2YCa" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,386,338</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">45,168,719</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,555,057</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zScdJBUzD3M" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Expenditures for segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1781">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(422,067</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(422,067</td><td style="text-align: left">)</td></tr> </table> <p id="xdx_8A1_zBqBTKHL7ora" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_zQBlM1SvLQA8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The sales generated in the United States and Canada are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span><span style="display: none"><span id="xdx_8B3_zCxRdrHChQO">SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA</span></span> </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20230101__20230630_zIn9CTbzLMd4" style="border-bottom: Black 1.5pt solid; text-align: center">Six months ended <br/> June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20220101__20220630_zZDt3iopyZqk" style="border-bottom: Black 1.5pt solid; text-align: center">Six months ended <br/> June 30, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__country--CA_zVRdumunHcEc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 54%">Canada</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">313,058</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">279,517</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_zTq7tOWZlfyk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">United States and abroad</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">19,865,750</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">21,668,906</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zEyMcFXoPmld" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">20,178,808</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">21,948,423</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A4_zC96oAwc8XBl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_897_eus-gaap--ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_z8mphhs4cuRa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s long-lived assets (property, equipment, leaseholds, intangibles, goodwill and right of use assets) are located in Canada and the United States as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="display: none"><span id="xdx_8B0_zWHDJKbLcXB4">SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES</span></span></span></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: auto; border-collapse: collapse; width: 75%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20230630_zhuiEjesy1M3" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20221231_z9xjpH3bPkc9" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--CA_zd7nh4WvtGhc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 54%">Canada</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">151,300</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">150,890</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--US_zVyFuaBS5pol" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">United States</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">17,706,417</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">14,699,896</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--NoncurrentAssets_iI_zSBMke8xSs0k" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17,857,717</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">14,850,786</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AA_zXlTBUmJco6g" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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_908_eus-gaap--AccountsReceivableNet_iI_c20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--ThreeCustomersMember_zkXxfoi7wjc2" title="Accounts receivable, after allowance for credit loss">10,681,892</span> (<span id="xdx_905_ecustom--StockOptionExercisePercent_pid_dp_uPure_c20230101__20230630__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_znQYjkEoufnf" title="Stock option exercise percent">53</span>%) of sales during the six month period ended June 30, 2023 (2022 - $<span id="xdx_90E_eus-gaap--AccountsReceivableNet_iI_c20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--ThreeCustomersMember_zO3uhZoWjvM1" title="Accounts receivable, after allowance for credit loss">11,597,726</span> or <span id="xdx_907_ecustom--StockOptionExercisePercent_pid_dp_uPure_c20220101__20220630__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zhrgyhDUS06c" title="Stock option exercise percent">53</span>%).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 2 <p id="xdx_89A_eus-gaap--ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_zB5lCpW4EKlj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zgdwHgW2mvH6" style="display: none">SCHEDULE OF REPORTABLE SEGMENTS</span></span><span style="font-family: Times New Roman, Times, Serif"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20230401__20230630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zRldm77H4yCl" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20230401__20230630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zWqFGIuZ9vr8" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zmSxeg0g8uFb" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zCUz2ARy1Yfj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">220,602</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,100,689</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,331,291</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_z4TQMxUzcfSe" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Interest expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1677">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">115,498</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">115,498</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DepreciationNonproduction_zRhlBiljm7d2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Depreciation and amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,440</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">381,951</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">386,390</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_zz0sFjM07wWi" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Income tax expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,657</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">342,715</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">354,372</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_z0YI7fL9eQD8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Segment profit (loss)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(41,262</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">851,127</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">809,865</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_z95Bf0eWpikc" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,257,019</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">49,544,894</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">52,801,913</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zlAFdNdRQyY7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Expenditures for segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1697">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,571,133</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,571,133</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Three months ended June 30, 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20220401__20220630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zWGo4XsGoDti" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20220401__20220630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zcuBR8xENAoh" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_496_20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_ziH6G9p4Jghj" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zuBvAHhRt9q8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">189,569</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">10,975,574</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">11,165,143</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_z598TfuL9hT4" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Interest expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1705">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">52,139</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">52,139</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DepreciationNonproduction_zGCfYCmzE6Rf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Depreciation and amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,202</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">230,588</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">239,790</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_z631UQSbBmPj" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Income tax expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,306</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">531,496</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">542,802</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zj1uvWPGFNE3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Segment profit (loss)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(84,564</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,747,019</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,662,455</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zFvYsZFB9Ma" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,386,338</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">45,168,719</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,555,057</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zoWdJNx2zqqd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Expenditures for segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1725">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(245,383</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(245,383</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; 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 0"><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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20230101__20230630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zdHXUTfw7RUk" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_499_20230101__20230630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zkqUiQD3TN8j" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_z4mUmI6Ar6ve" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zpfak6L3f418" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">301,262</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">19,877,546</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">20,178,808</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zZY0TNv7qMS8" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Interest expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1733">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">250,368</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">250,368</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DepreciationNonproduction_z8kCrmaUnSRh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Depreciation and amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,719</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">742,855</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">751,574</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_z43hc7eNf4L2" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Income tax expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,571</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">641,578</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">654,149</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zxnDC5RSvCu1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Segment profit (loss)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(192,990</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,887,224</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,694,234</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_zVulLeMhxOX9" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,257,019</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">49,544,894</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">52,801,913</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zdMgP6ooqV3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Expenditures for segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1753">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,784,193</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,784,193</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Six months ended June 30, 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><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: auto; border-collapse: collapse; width: 85%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20220101__20220630__srt--ProductOrServiceAxis__custom--EWCPMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zJImNPBsDdBg" style="border-bottom: Black 1.5pt solid; text-align: center">EWCP</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20220101__20220630__srt--ProductOrServiceAxis__custom--TPAMember__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_z033hGIFvJ3k" style="border-bottom: Black 1.5pt solid; text-align: center">TPA</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--SegmentMember_zsRbv7Sl9VHc" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zgwFx06dhq08" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: justify">Revenue</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">236,822</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">21,711,601</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">21,948,423</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--InterestExpense_zpvUlGwNiRp7" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Interest expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1761">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">109,757</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">109,757</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DepreciationNonproduction_zdXc3qZp8h4d" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Depreciation and amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,446</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">453,832</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">472,278</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxExpenseBenefit_zwMOTJMeqH1j" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Income tax expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,306</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,243,942</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,255,248</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_z2VM4KN29D5c" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Segment profit (loss)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(208,737</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,404,251</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,195,514</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--SegmentAssets_z6U7I5QK2YCa" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,386,338</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">45,168,719</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,555,057</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_iN_di_zScdJBUzD3M" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Expenditures for segment assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1781">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(422,067</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(422,067</td><td style="text-align: left">)</td></tr> </table> 220602 10100689 10331291 115498 115498 4440 381951 386390 11657 342715 354372 -41262 851127 809865 3257019 49544894 52801913 3571133 3571133 189569 10975574 11165143 52139 52139 9202 230588 239790 11306 531496 542802 -84564 1747019 1662455 2386338 45168719 47555057 245383 245383 301262 19877546 20178808 250368 250368 8719 742855 751574 12571 641578 654149 -192990 1887224 1694234 3257019 49544894 52801913 3784193 3784193 236822 21711601 21948423 109757 109757 18446 453832 472278 11306 1243942 1255248 -208737 3404251 3195514 2386338 45168719 47555057 422067 422067 <p id="xdx_891_eus-gaap--ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_zQBlM1SvLQA8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The sales generated in the United States and Canada are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span><span style="display: none"><span id="xdx_8B3_zCxRdrHChQO">SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA</span></span> </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 75%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20230101__20230630_zIn9CTbzLMd4" style="border-bottom: Black 1.5pt solid; text-align: center">Six months ended <br/> June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20220101__20220630_zZDt3iopyZqk" style="border-bottom: Black 1.5pt solid; text-align: center">Six months ended <br/> June 30, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__country--CA_zVRdumunHcEc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 54%">Canada</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">313,058</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">279,517</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--StatementGeographicalAxis__custom--UnitedStatesandAbroadMember_zTq7tOWZlfyk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">United States and abroad</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">19,865,750</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">21,668,906</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_zEyMcFXoPmld" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">20,178,808</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">21,948,423</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 313058 279517 19865750 21668906 20178808 21948423 <p id="xdx_897_eus-gaap--ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_z8mphhs4cuRa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s long-lived assets (property, equipment, leaseholds, intangibles, goodwill and right of use assets) are located in Canada and the United States as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="display: none"><span id="xdx_8B0_zWHDJKbLcXB4">SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES</span></span></span></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: auto; border-collapse: collapse; width: 75%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20230630_zhuiEjesy1M3" style="border-bottom: Black 1.5pt solid; text-align: center">June 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20221231_z9xjpH3bPkc9" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--CA_zd7nh4WvtGhc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 54%">Canada</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">151,300</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 20%; text-align: right">150,890</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--NoncurrentAssets_iI_hsrt--StatementGeographicalAxis__country--US_zVyFuaBS5pol" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">United States</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">17,706,417</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">14,699,896</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--NoncurrentAssets_iI_zSBMke8xSs0k" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">17,857,717</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">14,850,786</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 151300 150890 17706417 14699896 17857717 14850786 10681892 0.53 11597726 0.53 <p id="xdx_800_ecustom--ComparativeFiguresTextBlock_zANrL3drEPkj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>17. <span id="xdx_827_zHJtXtwKdB21">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 0; 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 0; 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_800_eus-gaap--SubsequentEventsTextBlock_zrG2VE9C9Xo" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: small-caps 10pt Times New Roman, Times, Serif"><b>18. <span id="xdx_823_zjxgKo0ff70f">SUBSEQUENT EVENTS</span>.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">None.</span></p> EXCEL 83 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !F #E<'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 " 9@ Y7V!'E'>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VU$)'1[43PI""XHWD(RNQML_I",M/OVIG6WB^@#>,S,+]]\ M ]/I*'5(^)Q"Q$06\]7D!I^ECAMV((H2(.L#.I7KDO"EN0O)*2K/M(>H](?: M([2?)K^+N?OO ^I:WHN*W57.];;GD7 KQ/KO^\+L(NV#LSOYC MX[-@W\&ON^B_ %!+ P04 " 9@ Y7F5R<(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 !F #E<3Z,?CVP4 )P? 8 >&PO=V]R:W-H965T&UL MM9GO<]HV',;?]Z_0L;M==U=B2P82.L(=<4G'EI(TT*W=;B^$+&@^S8@Q@.>"K#(&8/ B5I M%%'Q?,-"OKMNX=;AP&.P6DM]P!H.-G3%9DQ^VCP(M6<5+GX0L3@)>(P$6UZW M1OBMZSA:D%WQ>\!VR=$VTB@+SK_JG8E_W;)UB5C(/*DMJ/K9,I>%H792Y?AG M;]HJ[JF%Q]L']]L,7L$L:,)<'OX1^')]W;IJ(9\M:1K*1[[[A>V!NMK/XV&2 M_4>[_-I.IX6\-)$\VHM5":(@SG_IT[XBC@3.586 [ 7DA0!7W<'9"[*:L_*2 M95COJ*3#@> [)/35RDUO9'63J15-$.MFG$FAS@9*)X7O]3:XG%?H>^L!CN4[0./:9_ZW>4F4I"D0.!;HAH.&O:7R!'/L-(C9Q M#.5Q8?DH75T@W#')ORF.4]2/D_DY8/W\-5HD4J@N][>IAG*'CME!C\.WR89Z M[+JE!EK"Q):UAC_^@'OVSR:\[V3V#6RG@.U [L-WW$O5$)5H_KQA)E)8CNWV M1Q,2J*J)U"V0NF"91HK'SYAN0[HR,<'Z)0T34U6XH*PF5*^ ZIW73A]3*B03 MX3-Z9!LNI(D/MI(B->*!JIIXEP7>Y9G=4% U7V2/^VH^V*NR_4!93<"K O#J M/, ')@+NZV7C$M37Y.P7G/WS.&^#Q*/A ?=6'39.-;#; M1V+B S4U^;!=SI[V_R+\PJBHYCMA5M6$L*PNXU%"P&"QW%2(EXA0CSUAUVYC MTG:P$114U@4E)2@!2S:.92"?%6?(T#2-%DP8\6 3V\:*KMNQC8"@MBY@F64P MF!X.@(]L%>@XH]IT2B-S&\)&MW?CSY.;N_&KV?W=I_GD?CI#D^E\_#@=Z9W1 MG=IS+XP5T$2\P66^P7!"V5> J[JS4%UYHC+K$_J-/1NK +:R54/;O;[3[Q@Y MF\@\N P]&$XM>\XY?4(37\$&R\"CV3P*]&O8\A*W<<^QKZ[Z1MXFXA N\Q"& M4\R>=Q)[7*B M>>3[RCUY<]A =^HZ=!^;.6'+GNK2KY#ZZW;0:,O, [B)W(3+X(3AO/.2VM5[ MJH7G?!<;B6&[.34/!A?6U<4L^8CU81WPLD=&3\6-!&=2!F=")QU7N(]\$2J>>?/8%/Y+#KA.,?O MLR&*/QOG'5A=E[=,4 0./]EP' E&J_%@@]<=V_G)"-9$_(1FS$N%:DLC).SD M\BCB<=9'9Y)[7XVP3:0C4J8C D>9N:!^$*_0[#E:\-#("!O(A9R6>P^MH_D4H:T4(8><%7+T MZ[:*Z"K@K'C%S _[3'G>\*GZ9 O+ZN*56<E2^5PYRK8) M*&QL5U/&%9^NH5U=4'+ MD..<]9EHMF:J'2$\V*8:KXFHXQPM>)WUD2B?Q_,Y7+V 9,N#Z#Z5*L#&>O8T M$G_?E;#7H[1"3CM/M.F1@;8\9K:/U3]W]LF7A!'GZ92)?"BV.%DO/ MHVS!U2HOS]>M/U#=>Q,4LJ62VA>7ZO8B7PK.=R3?9*NI"RXEC[+--:,^$_H" M=7[)N3SLZ!L4"_+#?P%02P,$% @ &8 .5Q3GF*I$!P 7QX !@ !X M;"]W;W)K^G0=46S;I\9F8F%2J(KT4FZ7[^C[$JV2-'-T !)]')'/G>\N^=(G=V;YG.[ MTMJBAZJLV_/9RMKUZ7S>YBM=J?:E6>L:WMR8IE(6;IO;>;MNM%IV2E4YIQ@G M\TH5]6QQUCW[T"S.S,:61:T_-*C=5)5JOK[1I;D_GY'9MP%J5&C;\YGK\GI!9-.H9/XN]#W[=XUC+E6K;XP MY3_%TJ[.9W*&EOI&;4K[T=S_IG<&"3=>;LJV^XON=[)XAO)-:TVU4P8$55%O M_ZN'G2/V% B?4* [!?J]"FRGP#I#M\@ZLRZ558NSQMRCQDG#:.ZB\TVG#=84 MM5O&*]O VP+T[.+"U$M8%+U$;VNKFZ)"\*0U9;%4%AZ^4:6JH$^ M75VB9T^>G\TM3.Z&F.>[B=YL)Z(3$_V^J5\BAD\0Q90%U"_BZI[MI-QZ;LGO3-+JV(3NVBCRLZ-+JM%VK7)_/(&]:W=SIV>+I3R3! MKT)6_:#!#FQDO8TL-OKB0K4KI.HERMV%_K(I[E0)1KY[G9@.>@<1#&_K>]@L4U3Z'8'4P1A)KYG"2,)I=D(9T"0:1H%^:/1:%4ND']:N% 67/_7FEHF4 ID;M&GU MSML[Q"Q,/#@0F.!T,0(@"#GT\6,#.1'HKRS>&?J6V3W2^X.<19&3/UX33$1R1BP+R<%GT([T!B) M\Y@K9*UUP?P-)L%AG,R;/Z%"B$R.@?J"@@LI,S&!=: Q$N>Q7XU9WA=E&8\ MGZ2H8)RF7L0>%SS$.? 9B1/:I;[14,Z6R*J';= &@?K41%-.Y9@9CLL=PAPH MC,0Y;%MY7T]67.)SDH":2S(R+KDA22)D2K*I]!_HBZ3_MY9[;#/YHT8[ MM'-@01*GP;X)6JNOK@,*&NQ3&TD82ZBW'KZ@3%F&^<1J#!1(XAP(*)L-!'99 MJ.NB+&P1;BB(3U\IXPGV0CM +?XUNP0$BS%\5'#*86"&SV?^Z@D4F1DPK*!_NB1 M;=RN[UR#@>[D RSK^KD^PK]&NR,:X#IHG,?-1E ,RZEU&0B1Q@DQA'ZO^[CN MUX>&T0?V]_Y&B0GT>E#AC$ ACN+X@P0Q3 M,EE7!LJD<$3SEW8$X:W_GU-;#H"\V / C8W^ ) MC+D85^WC(!PZD<0Y\]YC8]2DN=6LLQ^UH0%!PEO!DHLVC QG2.!ENH_?= MD:@-;/E$ELHD&9-V2#)A7$[NH=A APQ'FZ@K:_+/;HNJF_;I3[#A3%^AGV$3 M&XX#%N76Q_95/VJT0],'EF5QEGV]L4!>Q;]Z>8H$/H']G?M%D!$5%,QVI6!2 M=%_8%5) P@VZ4^6F([@G^"7&!&F5KUXATBL"R%U:'='=JD+XGG F3@2CZ-FE MSG5UK9O^K/6T>TV3$YK@YX>8@@OC$SRA$,OC4\2@&)TH?FSH EB\"[A0Z\)% M?%$C_9#KMG6F]G8' ?N\3=(,0RLXKME!24$9XQ-IRO8.:N,4_Z==@-Y XJN&G#'O:)^D7*$Y9Y)[4!08E%.G54RP9.9W%.AQ9[4VW*[@N!5DU= MU+=AJ(%#VR1+@3@\WP8D!:Q"EDSL!]A X.Q["+P-E!?=E1?4W9)7X/[:-J8$ M_5N('ZCQN@WNZ9C/W8P3CC,ZYLV0)(7=4,:F GU@>19G^?>F?A$"W)^0A,]Z MF<_D-)&4^=!#@EA 7DP@'SB?Q3E_NQZ/+/>!<]TM['$;&Y*$')59.M')LH'Z MV?>< N]Q:7>T^DA#I/?Y9.*\(B09/J^8[WW]_U#-;5&WL$FX 57\,@5G M--NOF=L;:];=!\%K8ZVINLN55F" $X#W-P8B:'?COC'VWY07_P%02P,$% M @ &8 .5[)3@(W* @ F0@ !@ !X;"]W;W)K>XW-.G-Q,ME(]Z!S D,>""SWU<:N-Q. MO;ZWF[AGZ]S8"3^9E'0-"S#?RKG"D=^R9*P H9D41,%JZEWU+V=C6^\*OC/8 MZKUS8ITLI7RP@[MLZ@56$'!(C66@>-C ##BW1"CC=\/IM4M:X/[YCOW6>4P(9N1,&%"L(SFC)648-3EY33D4*9&$7T.3]G"H0)@?# M4LH_D(_D+?&)SG%63WR#>BRKGS9K7]=KAT?6_E*)'HF""Q(&8=0!GYV&WT"* M\+Z#AX=P'U-HHPC;*$+'%QWA6QBTC!O4$+DBMTR@<48YF4O-W([[>;741N&^ M^]5EM>8>='/;9_%2ES2%J847B@>=!J'IRA MN:2*;"BOH$MK333:DQ#T@J#_1.A+50$&S_+K-^9 M[CA>:)/IEMSC0]S>QKN"T4',D>MS-'YNY9I776'.GH>5CB(XC@* MGVCM+ R'X?!(K.-6[_A\O=AEM:$B8V+=)7K\6M&=A5VB_;W&89OV5ZK63&C" M8870H&?;G*H;83TPLG2]9"D-=B9WFN.W RA;@-=74IK=P+:G]FLD^0=02P,$ M% @ &8 .5R!@)M9U"@ O3( !@ !X;"]W;W)K1'+]!]+[F*!_0&@+A_+ZO=ZY5R3/*WSHKX:K9IF MU_.56Z?UVW+C"OC+LJS6:0._5O?C>E.Y=-$U6N=C1H@:K].L&%U?=M=N MJNO+%NJJ3>KM=I]>=[EY>/5R,Z>K[P*;M?->V%\?7E)KUWMZ[YO+FI MX+?QP_M+Q\65R/2 M/I'+W;QI3:3PX\%-7)ZWEN Y_M@;'1WNV38\_OQL_8?.>7#F+JW=I,Q_RQ;- MZFID1LG"+=-MWGPJ'__I]@YU#S@O\[K[/WG<:\DHF6_KIESO&\,3K+-B]S-] MV@?BJ '8P1NP?0/F-Q ##?B^ ?_2.XA] _&E=Y#[!IWKXYWO7>"F:9->7U;E M8U*U:K#6?NBBW[6&>&5%FRBW305_S:!=+ MM(&+MPW\@+QHZJ1<)A\WKDK;_JV3M%B <@W)N6JSYL%!^WFY=LFKST6Z7630 M^'7R)OE\.TU>??OZ _6>10W^:UN\33CY1\((X\CS3+Z\._L\0%[^[X^9$?RGW=W=5/!J/\OUM4[8P(WUDZ%%_4FG;NK$:13[:H'-[K^ M[ANJR/=8G,]I;'I.8[,S&3OI$7'H$1&S?GV;YJ[&8K]KIKIF;=5XN*:$<\HL MO1P_',<5$5*J)!7\5#@-A8Q0;0PQI\(9(J16&,%ZBR>^RH.O,NKKI*R;=CJJ MAWS>-9='-];,,L&]!YP@.DZXY-KS.-110:2PR@O-#!,R+2Q5N,?JX+&*>OQC M5=9ULJG*9=9@#JO@ON"',=)[O@FB,PHR4'D.ASI%&3=">OZ&.JTTET3C[NJ# MNSHZO>SK3'&?S)XV;75">UF?BWE9I,7 NPZ*"-N-\&@3M/0&0JSOE]%$)UDE/M)CLB8)%SY51.[+8'0#,RI ME/4^LZC/-U ^7-VN\-(\63I\8.]MG*2AE9SY/H MDI8,D +M095&J>OZXW*9S5TWE-=9/8<%:5JX"6F<"=N5'*R7H8ZBWHIPRV@VBQ2MD):95 M6+!#F:2*"M]=1,:L" 9W*+/<'%7"4V][/J-Q0/L$8)M6\Q7J: A$5!H>]"M" M84HJZCN*,)WF/.A6A,($&RK1K(PR;:J7#'_$WIVODJ+>[1K&099UF>L M"2+SR^X4,Z4D\:(RPV14\8$"Q7H*8W$*^[7=+R[7ZVV1S7<#&O47 R(1( DF M@^G)W[U 9%"EJ)_*F(Q(.9#*K(PSTV69TV&PQ<+*4@*HWU'$423RI^L M$15E5OME"I-):L2 GSUWL3AWW:ZRS6: /%@(/)(2XKL9JHPE/G<@*JO]8,P0 M%02##$ 'ZPF+O418:Z#*>C!SHZWQM7N"[BV'U"2U#+9M$!FS04U"5(K8(U([ M#49/8.P% BL;6%B4A[T;%]F[80A%6:,55WX6A$( &&9\BIXB0@XJ'NS184)A MN5)#V="C&8NC6;]ME77[XZCC"$,129D/U!-,:& RH$&GAT+6+D<,\QT/A<#Q MUH@!)F4]F+$XF/V89D72G?K]L04R[4X RV4R^^4FN7'5%HW#W]C6PH<&PG5< M0DC],)WIAK.7;W@:Q9[I6)SIGJ.8=9C;'JN@@4/ 3BKM;[Y/$!W56DI_E8KH M. -[P;!![DL%']K99CWM0B(6J&9 M7]<1'37,2'\ 3C&AE9;YARPS1 CU2%$R,#7S'F]Y'&]_#^UP)!*ZE4*=>[575IG<_1%H+TI<_04Y"W1Y.2?OV6)-O(/#*>X*@@#IAK: MJ>4]%?.7MBO]&"RR?-N^&(5&06-1\)=#J"IT&U4%;F.J0;=[C.4OG!EW[^:Y M19(^P'+HWB7%=GT',8 %0;O7 X#;1:..I@0"KTQP&1Y$H4IN!.7^ F# I@C/ M*'";,)4/G3OR'G9Y'':_/#C17$% ETEJK>_*!%4*;72P/L*5UMC@I8^!NU-! M!K801,_&@D31\"/4X:J-Q-%[A;O9]0)]MRE*VE]+BF>U-CVKM=FYK)WV2X_L M(KY1VU_0^&ZGV[+G^5 MEW7]NEV>M\NV[+Y(YL][]=WY4SZ\?RU"BF5,A6OFOQKON&@7?] M/;V84.3ZE%[,=M^DZ,WOOMCQN=M^5V/W2E)ONRP!W M9=.4Z^[CRJ4+5[4"^/NR+)OG7]H;'+ZQ&PO=V]R:W-H965T&ULK5IK<]NZ$?TK M&+73L6>BB'CQX=J:<>RD=>:A"PT)*%+0G[TU]\%*9,2"78![#D /3_X+N_6VCQ8+$\WZ9VX$?K'YKJ&NT7O)9>EJ!JI*E2+U=GL')]-3"BW2OTT-U?YV2PPB$0A,FU ,S_IVF MX?[UL_GTVBVZ!I^E=!.+R]4E4.GB!Q=55K4LD3PI%&% MS%,-#V\T_(%>TPU2*W21-FOT!7J^04<_JG2;2[ Y1G/TX^82'?WU^'2A 9)Q MO,AVK__4O9XX7A^BKZK2ZP9]!ACY8?L%A-+'0Y[C^42\#O^UK3XB&GQ )"#4 M@N?B])5:BL:6I5]^@\HCJTR5 D&-07HM$*1 JMP\ M+6#$0"HJ5VE$> MA#@(>[N#<'@?#O?VWWG^/YB#W030"NH6X,YD(5 UQ G/,S,Q-K6ZES"*T>T3 M4EV_PU0ZL47%W[.[W\G907["/C^AM[MOM,I^MG4T1Y ,()>F#=L6=.>)[W=1 M&'(2CGIR:H:#A(7.,)$,+#.!K!M5GQF-K1)CW: MY*UH5[)*8:)4=S:HR70@4$Y'2*=&+'2E%0<#VP5>J/\ 88-@!,CJ7G3SVLI9 MP>3EK-/J3C20_HX$3-DT,L^P0)9NI$X+!)JB MM%?-G?-W*IOOY>TP%8,PP%X:7AY=55EM)LXQNA3=E4E+FF5J:]@&JI60]^EM M(:RIH-.)'& 6!^,);S%D84@X<73EP//83_0._&9B55K5#IVSIS)%X-"SF@,\MJ'B\7T%W\"V&&"=QXLK[ M0+C8S[C/X-'1,_CC@W&S29_,H.DX+LOJ+3!S(=-;63C%)YY2[CR.)Q++8H89 MAMX+'#$-W(S]Y.R(2:>/H@_("MS"O@'GT6023.TP\!YA+CX9>!K[B=J&'!:1 MHJXA[;6 N;"U(Y\2\9QR0OD$NL40XR!R)GT@;>QG[0N'9GUQK8*GU!PEP(X1 M'V.W&G+J($R]MAT(,B('Y%\,VQ:C*R@.(( M?155KG1JS<.4T$E@_HTZS(_@50KB,+A!&! OVR[/7R]S_)[>('-VC@ZF%DL2 M2A+'^!RXG?BY_3S/VU",FNF%IJEHO\-*V!K3E*7G+++UT"^L[;T]-/ ]\?/] M=:TR(?)V'TA 9^DG5 J];A?V?8BY;'0M;[?MRM<:J/*#T0\'73Q^&R%K14!@66ZLBMW>@12O0*&8X&4L@FR4C) @C1Q<- M5W\$E:O['@S<[V3M\.@!Z5!_$KC.PCKIW9\P;!KUJK6"*BK1,;./ +A!/72 MFH:I@IB3&,<\&8M3FR7&'&/7QA$=U ;U[QDW5LS4MGD0PN@9 MRR.;(4X8CYV0!ZU _5JA+]:K6D&>56JOQM2B"T 4D[U5R@ZJQ1"@[O/3(=*! M^*F?^"^ET9]5;G2^S*T@+30=&KDYELK^-[V]M-*]37X_WW<;8/V>%\I4H^T) MM_ \20(VIGF;'0U(Z-B H0.+4S^+7^X3M-FY?LM>/+6LR6DSXI_R*(>J,1DNMF5\Z%HFTH%LZ4N+\U4!;8[45IN+XW:@N*!. MU]G ?W&<3*JV;4%."!B[)N? D_05*W(CP=I]4:/*[M/"?'KZ@&[%G:PJQWXZ MG7)?&&,>)&-=8S.,*-__JG'XT6_@2.;GR!8ZU T% M,^EMF4[6)&:#+9^;,8 M?V2^LCMV:[+V\'>9BX%WF MYUUG+JR13RDX8IA&DX\V%D/&XC@DCKG,!HIE?HK]O9-E<%:H9EN+Y[*#VFHDJ^[L#1"P M?93]P@K9,\K>R=MA1@:Z9GZZOMI](=]MY-H%'IN2+HA0'HU%J/]=;]=W;*!O M]M*>^VZKS1G"E'X)#V@8CT.P?]SFKJ$WD#1[:0>]^^SRA-+=WE-C^RI@Q1Y- MCDX =HS'VLAB!TOG@(ZY8[%W&*D4]5U[1JM!+9#N'$__M#\'=MZ>?AH]_X1/ M+KK37(.;[G#9U[0&.FQ0(5;@,O@804+K[KQ6=Z/5ICWR=*NT5F5[N19I+FIC M +^OE-+/-^8%_:FYY9]02P,$% @ &8 .5Y"*_?0K# T&X !@ !X M;"]W;W)KX$M;+.1A =PG/GWVTB*,-V'!IRS-XEEO_V>ELZ![GYH MT/EC67VN[_*\<;YN-[OZ8G'7-/7Y^5#LREV^?O*J1^VVZSZZW6^*1\O M%F3Q[1MNW"N'^JFW!X;JQYLB]WA_^SK\8-XTH#2@0;TV(!J#?A0 M!'9LP/0(@0TTD,<&4H\PU, _-O#W MV3VD8Y_+,&NRR_.J?'2J5JW[)J\*K:.^DU=;HIUUJA??FS4?ZI4F]HI;]2K\OKS7;E9YU7]#R?Z\Z%H M_G)^_+3+'M:%4O_DG#F?/H;.CW__Z7S9J,ZU(9;7QXZ\/G2$#G9DNU6UO _A M_/MMOKW*J_\ -JL1F^R^:+*-4^RZ:JMRHO]P>"B*OK8ZIW?'W4N6BWVRI"O14I?14I73OPP=\7F>;;'>= M.UGCA/GU"X>1GQWJ4@*5V<')VSNU9^XOEX0R(8WUA @@]E_I]48=63/ON#H] _>\H][>.WAF['ZY?U?7:=7RS4@%SGU9=\WJ37:8NZS_JP:Y=H2! MZLGJ _?2@<8,))\0R2?BQG'"J="/['B2*D'J4SH6K9=J<4JUL*;ZG9I]%VI4 MV>90>JUM9Z07R2<4YNE+,.:*0#O7(\6+)\9+ !WG7$IM) !DGAJ#V,! X)UR MZ%ES>)R9U?N965'7#_D:2J9GCD-:J:X\HX/""XCV-D)K;V8<9$@^,=AKKHWK M"5*T="Q:+X7RE$(Y-X7?QG4HE=+H Z7"U=[QRAIR[AB.:19AFL689@FF68ID MUJLH_U11OK6B]NNTLY8:K!UU>K]7:\C]@ Z5D]5IQFG>-P\-3B713A](T2(D MGWA2KQ.D:.E8M%ZR@U.R VNRPZ(^K%55@NMVK;KKKQ2+XTH1/)E8K6=D'\DG M1/*)D'QB))\D,#)_1CT14*K-$L9UO1HA;D>2W*F+]+=9=5HH4I %N= J76J+ M[]51UIO22#?@/M,6E"&D=#D1G.B3-T!Y)ADCOC8/B0$A]:0?<'TUFT!*[A,6 M:.\GA80!E:[/^<"G_X3C$>NG'^W6[:%X9:[:QY-!H&6[E-)8MMO[,'?,1W6+ M4-UB5+<$U2W%?/;QC0KF4-UB5+<$U2W%(.G:XZ_$?L_._)6/'+PTZ=IES+-$1 M8X5OC!4 YI+$D\1E^E@!**DKI2^Y/EB82C4G%&JFJ0\6II#Z@E+J^?I@ 2@% M$X\DP.52;# [,"9]!OBR',*9;A.H6 MH[HEJ&XIEEN_TCJ^2.R <=:<4$Z;$YH4@%('+ L\8QP&XY;=C;J ?X*:0M4=W MH(.E!%"J URXC.L'.&"IWHX?R(&+-[0C:]1.UH;'\=%D4("+M_# MW.,K<88+@7H(LQP(27,< $ES' ! MX0##A90@PX6$5H9+G^QRFT369L%;"J S&-[:@\\^P#'=(E2W&-4M075+L=SZ M)=;Q0VKGA]/W7MF-9ERXPS(*L8PB:@+1,Q*XQLECDBS!ZE8Z&J^?\P[HT>\! M>O;&<_*,M![E^A(QPHH83XV8P$)"A#Y( #J?^F)P+M@1-6HG:A-W M8U$3IDE]/(! FBMUBF;OSYRC#FO;'-QQ7]^1A14O'8W73V6'Y^CLC76V75G4 M1'+2-79EV6/.'N51<1RJ6XSJEJ"ZI5AN_ W[5-R^X]IPR0C$(LHPC+*,8R2JA) M7\\(\0(#*DT0]HNE(WIT,M$;O1A$(:)G7IFC$-$#K\Q!2OC*'*"$K\P!PH$K M2>040/)/>0$B;W@!(F]X!P@-P#2IC<0Y96W*:+1?3L1C.F>%A&(991 MQ"!TYDG*C-/'1&&"U;5T0L1^YCNNQ[Z'Z]D;S\DV%M=C)A3S?H.5L!X M8L $TKF$ZE /D*F!C \MW%C']!@*TV/ !CEC2 !8%5-#KCXP8T$]+*,8[+BG MXZT$*UXZ&J^?RP[J,52HQTRH%U!)]:RB0CU4MPC5+49U2U#=4BRW?F5U4(_A M03V[U9R3/[ +3RVK]:OB(5; ",LHGMCS!"M@.AZPG_B.Z[%)^_OT[0 ,3+P/ M+>'TM=&* =O_I*24ZAL<0TCI2=]GNC("E&>!9"[S]3F8*61,\,!8%2: DGJ^ M(/H3$E+(TJ-,$#KP O6@3)F!V73;JR#DP%A+LZ$8,8)_AEW@5I.\)AN$:I; MC.J6H+JE6&[]I^)T4)!/OH%V%!)PZ 9:$]5PZ 9:$-5 2AC5 $H8U0#" 50# M*&%4 UE:40WO0!F?!,IFH1H.W3D+HAI[\+D'.*I;A.H6H[HEJ&XIEEN_Q#H: MR.TTT+Y@MS>>>V<=JEN(ZA:ANL6H;@FJ6\H!EANT#UL8>"('[[ ?GW0CL'[) M")R''*W&)H4_HS5B"E%TC"*=$'"X!^2>ZI,4 ?+$PAXX2[@8YA M$D"I)H64&;P&LCP(AP:+)T^PLZ.W:=?OX&0 6\/@2:&]#[,/84RW"-4M1G5+ M4-U2++=^I75LD$^^@W9TO<&A.VB!XQS:SP8N_B EO/@#E/#B#Q .+/X );SX M@RRMBS_>T3QNIWDC._+A+$"WSL('."K60W6+4-UB5+<$U2W%P?UN!WJC:P%L';C81F% MW"1LOAOXGKXG'RM@/#%@ NB(SWU/?^X9H L"+NG 7B[> 4)N!X1SN+S=:DY> M ;3H$TIU+H\5,,(RBB?V/,$*F(X'[#_:N.-UPL[KPN)+L9 ,QGF0$L9Y@!+&>8!P .VCND6H M;C&J6X+JEF*Y'2IM^>2;M]KO>GN;5;>%.MMO\AME[[Z0JBZJP]>G'5XTY?W^ MR[BNRJ8IM_L?[_)LG5>M0/W]IBR;;R_:[_,>NSY>P< %<0 8 >&PO=V]R:W-H965T&ULC5AM M;]LX$OZN7T%XL8L>H/@M:3=MDP".FZ(YM*D1Y[K '>X#+=(6$8I42,O!V4(];O1R!>EK+@?VEH: M?%E;5_& I=N,?.TD%_%0I4?3\?C-J.+*#*XNXM["75W8)FAEY,(QWU05=_MK MJ>WN.*Q&/8I0E31>6<.<7%\.9I-WUV;*R]I$6M^)R,":#I)9%( 2.?[9R+K4F()CQO<4<]"KIX/'O M#OUC]!V^K+B74UXA=4^_LUV2?84&HO& M!UNUA[&NE$G_\A]M'(X.G(]_VN+]9WMP]S!YNO]Y=C *@26!4M##7"6;Z M$Y@W[(LUH?3LQ@@IGIX?P:3>KFEGU_7T1<"_-V;(3L3-^_X*U9[VU9R^A__]9>1'F>2,GP^Q9>#9D#R6$,F6"=*IBA44N MC9>"?GD$3?" Q5H9;@K%-?,!&RC0X-FKWWXYGT['[_^G9)2;O/\;4Z;0C9 L ME!*E&9/CF5VSCUK^4"LMLZ75#16N9[=DD.&TX#K'LABR5W2N53JW5>)76M MJN[[05>/=K W0?4?KI5%'\7V IO+?DFX4#A?L@]R+9V#F7/KZFA$:!RBE@RY M^><\(<(20Z#LD]4"1.X@;NX6;"%=@^56^I 2\OGSO#>Z$W@:H,EXS-Z\9K]F MR%EP"!;51LP]0/ CXAY!YG_!//K8IY4;$0]^D4;8P/]ZJ/W0'1BRF=9)[4F1 M\IBMN 9OD"D"0X$:SXL4V9)O)5M):9C4"MTPTJRID;X#\2 8F #B7_B>3:8YF[Q]>TZ^$IN61%*BX)W<R* (2*!/C5YFT><3B\R:BMT&@V5<-#"TY5T%),Y-U! QS*TM^D1[>K& M%26GFN.86$*H1'KV>DQ_SH>GIS%O!B;@<+2"&N13Q4] SL>0^)4"DG7?R3%B MP).J$'*+"5WG&"ZF62/@C9-1$K/Z$9<#7TLJY;!G="]0!==48ZHHF<=@C_H1 MMAAB*B>$<8=PNB'["AMK9T53A)Q]NID]+&??[M$I?S][GV?*M_C4+JQCC9>4 M#K]3545\K"WF6S0#?8P4@IW1=@CF;+6/RDGP9_ISQC5$?!2(.PR9<#+@OL(X M*S&TI($+"PS(HS=I+%CECH*;419\C%H"UA;]2C22_#H* MM3(,B M>L_!#A?+=Z4L;502#KTBA] DUF21ZYHL[ 23VH[TL)CY0UM,?.:.>DS@)[ [ MX+P_ME)D:V>KZ C:507OH%';#5G'.#@+]$()]+V39)3"]" ME + 4KJJ1L<^ M!$LPEK?HG\!RSL:+;N0ZP%(W;L-9JYK6.Q7*CBF2>K9LJKROQSP%)Z0"ARD) M0N 2217>FD'>Q= WL4%XUGM)R34E=5Z&4,4X4Q2)2!6$M@17.%NSO9):Q'1E MK5,=5B(#ID)D96FQCS$LF.:-$6Z/.H WFS1-B")-15PADSJ.1-MKC!4T3A&- M1J1A.!-JJU* _LR;+.PL.B+B >3GF9>*>N-4RWV$D(>6XOW)R/*8W75T,.K. M\)!9X;7SV-6KL>B3C.Z-*G899 X=>JM< Y]BDUQ3,O2>P7[,"F")(\+-OWZ[ M_7 R>=N2+L>$\52$L"N.";2>'3D>7UBLE.BX):(.U^$G&4WR?+W&HP;R$MYB MQK2U<[AO=57$'>Y5(M6E=5JTFEIN(7>TJ,CAY[%543/6G1 M7N@&G=Y]_6[_:IZEQ^)!/#VYOW"WHT2Y(0?]_"5?_!5!+ P04 " 9@ Y7/WC6,-(< #: M4P & 'AL+W=OX96;/F1I&D[XSAIZ[M)DZV3W@\[^X$B(8D-1:H$:4?WK]_S.P< 08IRKI)B^K)C]_S=Q^:'[^ON[8L*O.AT;;;;-)F M]\J4]<,/3\Z>^"]^*U;K%E\\_?'[;;HR=Z;]M/W0T*>G89>\V)C*%G6E&[/\ MXO+K">%_Q>F <;_:V!R:*N/^/#;?[#DU, 9$J3M=@AI?_=FQM3EMB( MP/C3[?DD'(D'X[_][C\Q[H3+(K7FIB[_6>3M^HNT37_\OJD?=(/5M!O^8%3Y:0*NJ,"4N[:A7PMZKOWQ[O;G7V]_NKVY_O6C MOKZY>?_IUX^WO_ZL/[Q_>WMS^^;N^Z?$G !PKF'\-7\T0W_T54S?7Z:Z/GI_/R1_\W_F!_:ZSK.ZJ MMJA6^D-=%EEAK/ZOZX5M&Y*0_YY"6/:[F-X/6O.=W::9^>$)J84US;UY\N/? M_W)V=?KR$6@O K07C^W^O^'/HQM.@SN?J:\IW>&[TPIM)TUC9MZ+'%CL2W(GW' [J M7F9UD]-6AD2_7?-GQY]M4] )VY(XM#*5:=*RW"GZW6P! #V+LSY5!3[= 0BK MC_[^E^?S^>G+GZ^O/_"?9R^/-=DN6MV:IMA$8!>5V#0R#HE.M]NRH&U@**#F MA=7 MK MP,0&=+C>TA9U;F?JFH$F&,M= BAV.J]U50.AK.QRPZL=,:)S=%KE M.B]L5M:V(^J36?NS*QQ9/LWN9AIPRW%T_H90;XVV9)MIKRF"SQ3QQ1K]=<[@ M9 *0SB28&M/6VJ[KKJ23C88U!SEIES^Z2LPE\P+@IUW.!/[J$6K_"$>-P"LG M%V#,V;.75E]754=[_&:V==."]K"T^NSTY#^8!GAD9])&&]@2_=ID9K,PC3X_ M8VLP3PB.DGX(L-Z9K&N*EE2:@7GS)5NGU8K/W126'0G]\RYMLK7?Y'RF;P6X M>EM4O&(926C"G$SS/\@4!Q%/"4WB:$F$H_,:B&J5ML10D9G<@*,506LM.3HE M[%RF1:-9Y:I6A*'7#D^G&=2,=K7D4_@D,J"5D,&[HTGXK8C%I S=;Q+B>I-L2*A M(JUI"%R$$R#K!F0MVAT0(3, R4K!K<88O1$_D[8,->02^/F='789H#4]M#,= M$!G_Q+3$P2W]ZR&SYAYV9V V;%NT'9.02+,X5A\-">UKDF%;.'+D_D.T'6EX M;!IY]T5:?;:LZ$UAH3?8R3\LPM";4OKYH1XN281A16/%1OU5/SL]34Y/3_7S MV?Q2GUV>DN>4+XZR8W5+'*A:HK01>W!36[8L=T0 .4X-CA,RIW_0SEF96D!( MJPNWR^Z[8*)RO:K)+B8<@D'9MTV]:L O'-.D#V D"6Q:RC>V8W-K6?<@*7[[ MHH=0@1UL77+/8XH@2?L)A R L[DATTC6JRS^E2Y*HXF3G9D)7F3!YNNC+5;,QZZA&*>;%LT4?H&JDFRV;?OJ%;(?8Q@5L".0=6#(I<2 ^;&L2(.6V M [D<[1DZ(:;\-3Z1X"/KU/:_LAV(.)'0R@5Y6E+\AE'7I#?-RH"+1'IR#A80 M\?,)R4.54RBQ4K+?$>UMBGLL A.Z>CC,7\F[2C9#/.GF@BZAHMA_"V[O9+Y MZI P;/M(/;G,*6M;%=NO7>! ]'GI1E*4<(H$TFZ7& M#+Q20_I==48?P17H$]*@^?.K9/[B5,_)09R=7NG+BWER/C_3E\]/DZL7S_11 M?JRN2Q)%#EF@=:_K;M&2U=0NM!RI$L%^7[ (L*Q'#^;^01?S6/VP)F\0Q4=D M,(L-!S84Z".321= ?N>L&SEKT\"^S,+96CC#ZD#((F:C6*I#Z 1D*:L1D@3= MH#.+;$W2P/XEZ6$!J0*$K'2ERZ58;3?I9R^Q?B]Q:T[6**)J:K)KL,L]VND& MFR<#4]@[#=8(H$U?U9LB8[Z2.R/VL6!W$Y$@_$D28,68FI2\NBU65;$D M]T>[>*XG+($$@_+?Z(P4KVA/R%RU:Z*!,U1K"O=(O^'X(*JDSP0RV7ASK#XT M<)PMT0>N;RNAP5M#CF9=E[D\?DNFGM08E+\F:^9\P;(&\BRD\B7H2DRB^%$L M6S!F9-7I^X(U0Y0/5-J8=EV[$U*)EQJ6"(K?'LAT(*_^3M_=_/+F]:>W;]3[ MG_2[-Q]_>?]:TU^OWWSX[_LCQVQ"A%ZI%#QI#VO(1$TO.GKDU'TVVKNJR M7NTFEYVZ94$*U #XB4=*PX$)Z8JZ<9*HAH(\=8X'^:Y>MF";FEAT+FOTT9*\ M/&E5T3 O2!7?UM7JY"W%@KD7RMM*C7.NGZ[O7I$ZYJPYK,0?*1K.]/D5Y=V] MZ'\HH58<60=V'ZV.%47MY$$J?]'Z6%A)8-#XI.3FB#6 M_,@1Z(%'$8\,]P@^(W;"?N,;,J3T5:7BS8EXE2T'ILJO91J! M9 Q^@I.)6(@:7$3ME;[*55F(]0:$HM_&)RBBT>2/# 45Y+5=P..$6DM]#B'N MC)(E\5A@@W.H@E.:25@/S?9(!DOB@QI_HI(3R>#UN=<1*R(4'$" M1"3F+6M.&&E?&Y-RQ);)7'39U!NL5H%IT0/[O$_&#+*(70XR*8DY0DM!#T); M7+X_>NBS%(>U%,U2($"IN94HAAV@).NPU!1%(:^5<-VL49B\-_XQE^ .DN1A M7<0ME(AM?X>9=EJD@E"LR+&+W0=,/FQB)M5#EB,#S U<9I5&I1$N:F0<"I1U M%FO3. QR62%M+= H1P8*"B2\IF4C 7&^>9H<_>-<')&$CL*5L)D3<(/P:XIFSJR% XN,M MIQCWYL2V9DOI:6Y*-@$>R&:$#R_66,Q*^YT^.B.2$1_;W@X[XB"*0WWRB(@: MJATAOE%'\T,/.F/$5J1>E,6*?\4VO<3ZG1-]='X\'OS(/K"[EOZRR\+D7!0;),X4P2XE M&4!2/KV%"[Z9'G4IB"P1E#H$^FB2 V:<&(J27IPI6#<"I8B8 EC(46 -"IQ' MMO,S%S-(/]A-N6.:/AOR%8Q&=UO"C*2(Q*39!3C2AGQ9M9.9%?=07&+'TBYTY4" PUC2 M2F@,5VE2R7ARB=G)^A!1-@6ID8(J0C0XLYMDQDS?@5QJRJ7@AZT(CR,S20M% MJ\3!N*(690(OI2!)YY#<5K5D9%9*<%;64Z)%!J @1RMNVR=>>6"E.V.F7QOA MEW(R&BK%X&NP+>0&),^B'YIB05%IX_*4;;IC@D'-2(;()+:>9%/HBMR1B]0+ MN'(N@O&3>0?E4F6:L41)2N-RF!TJ&K%11\W2(/EO/ALNNXN\C*6!B5, _RC_ MB;4I-Z(3ZX$Y4Y'&HG9?BJ0V!9<:#AG!GOJ4XX@P"&GP+;L1H(CB$RIUA4]M M(R]NS8"^Y#Z*8PJ/:Z+(K;6=6.Q0!088=R)Z@ZIE3^IZLR&P+&]0A U,O('U M&Q \7&YB7]:+"Y=Y'9GY=VX:YJ++I.VY:VQDQE=E'@>CKD)Y,Y1QY)(-J.A>>K.<&>63)(YR%1669!+(=/@CC$H);HO4? MCM8G@B'0H -=_A!YQW"(E#K#&@^@[ZY82DR-VRQ(PD2'Z%"V\NSL>3* 0C%) MYR^UB,0>@,PK81+A2D% )4$V%].$^EMQ#42JGL5];OX*RG=REU'V!^[PXA,P MEVO7" !FPU,]RB/20SUMG-7YLJ3G20R-1AF=I4@8)01SL\.X&80%-ZZ M")=_4Y,!8V.\K_56-0GEPF0_$F8D.LAQ[(1]9W"ZA1C'O.I X)J0D6TG,H:* MC:8$\-99'BEEC>HY4G4%,,[[^;P)J#&Y4"D@5)VV<^&DW0V,;# $C^4;?=L MO"\Y-8WBZZ5+R;^23(2H0XW2XCB==O!,IN6/Y&$D#R5Z#@SO!T*$Q4N_(LG. M% 7[*-MP,":*[U'J6FF6Y!1IY'U&0ADL):H*X)\2 M,:^[EIP^VTKE@F'1*'+Q10].;8*(JC M8^7Q"BE92@/K8VBDDPVG%J"%P.LH+A,)7$XHS.'IB ^ M>4\]#2/1[*CA$S1=NCWM788V'0E)GX'[/_9AIG.1!#MJ@*T2R$_^0HRA, MXR0 ?:2WG]I[]CBZ>T3V!&-?#D(/5$I-W*HJOBC7:90N]#^ZRH1Y%%Z"5C0) M^^98?1(JO_%5>\D29?8AP//U7KVTXN%G4>K_EJD(_?A4A!LSL"IJ+1 +-^EG M$[48N.9!XK,9> HGV4'%04!G^="2#N4M'9>WHJ9LE,(&M-7!$85#YX18.RI[ MV;@DT=L?K\376& ]%0S/O2/E\C[ M9SW'N8C-CJG"0="(AH5SXB1;7-KCM,1&V1A;EQ[$QD2!@QZ8 MK4%4K\;/W+.G<#4;KEET/+'@1EH;@4[<5!9.=[(,U2F)<[H@ON1TN04P?';A2 M#13^H9\*\MD6XO-*T$,ZMDV+/)0@H4UIT/V=/DIADBD1Y2U#F?,;CNKW9:G5"+)(LP9EIH5I'SB)E#W(U+8%CF++4;D> M&@)8$5:NHJO? UE;='F*/SLNRDL\Y);K*#_84!B'N6%R0E3;;>Q:$^_%-)1K%T MQ64^VF^02ULPP4]]HB]S(A@B20>C2BJ"RXM=F=IV '$BTK%)=]QX/DBI&25= M+ZZ>O7BIWP(Z=:8Y?#Q[J?^SJZ6>(NFSG\AU?!.-E2(F2M7.L40RP!W_X>;S ML/FM$*#NRT^\0I_U^4Z,BRE<9==%ZSP@Z#^1G>E02[/ZSP'(G/X36]$B$O#4 M$+R7HP>**B 7H$"I7A!_R34:AL.Q;P)4*7]4/,I$V7V]J)O4!R0;\]_"WW/M<^@/^T+;P\NQGG$8R\P[=6V G=5>YUT M=<-=7SJ-^_3.$T02/X!Q1.39*'5G^<\.#74EXX&I25, N0O4K=Y!]R]!K7\D0R<-^$M%)393+\,,I M)*X \&K%H0@GU^P.Z;![WLE@C)1%?%/#^$DDA0@5&I51 HS?B +\V*<[J. ERQ@M8JMD>9)U8;2V7B!NK88&&QFZM>\VP:3X/> VXN M1\2IX!]=OL):F<'C1\$GID@VX(NK%"C"1:#C:2R3^R,)17UQTFZ%SAW%?52&K<#]Q_P)C6K;3)(E;Q M/'%/\#"^Z]/C@D<9"?*%%#^8WF&*3_@5"NEAJ-#;*H$T& $?3BGG4T*Y,!E5 M#_O *\2#WB0>F.7^JC8">3U$7HUP3:/2R1## 8&DX>U)(C4[KJBFMJ[HJQUM M0]+,O\&S1^3#4L(=SP_0!U<$KX&5G5(ZC'W4*\..VT\O^XWZ04M$U<@B'""N MX;?L\PX?;?7SF$QI,I?]T,%,OZ7'U% =HQES"FF)7JQ^?2F AP'"V$)7N;EI M$TR!7G4I:C[&\""%,XT9SR:MXU][WO<0J;>L24O#/4!;NWDU)L2$[?"%YLJ- M4'@!'7:5'$=3GDIS&CO:9U!04.VWW7H@+[,-)B.#-!Y=7#%(:(*1;9HOL84'7=/)%E&,H_L##U"A,!.QEUIF#OYWXR< M. 69U )\ :%!XPC0#I&(>W=A])PM.TC3Y[_Z>JIJXBPEII5S:<7D'9<%C!K) M!==5#Z-#[!2W%=DJ#I7*XK/AC(1L)C2> ;5N9N!FKWW_R;6C'.(<1 .;"IU4-RE! MT(8)_IF^$=+SCJ3\F+'QY19I'$$4B&S,>H[>';-XVGO'@2.Y7*X3P2K[<3-O M8_>,/M=:A,,1((1*FV*DZ*_Z[#2Y>GZ6/'\QUY?G^NPLN7SQ+'DVO\*GR^3L MV3PYG5_JRU/Z\/SYBV1^Q;^<)_-GSY(7%Y?ZXD+/DXO3%\GI\Q?Z_$I?\#-7 ME\_TY=7PEZOD;'Z17,PO]-6E7,F,Y! #F6Y2HB1R,)]-EG;.KWMN\&^6!=/3 ML&>+F&>BXK9,N8N-9;PKDU,N QVX##48N_(WG]S33FS9D4\_[B>86IZB FP( MU2G0R%U<0XO9UCNEV;\>!5/0RVFN&-D@79(B3=[0&,KG7NO4E7G)BLF$DYOB MFNB!#>8^>.6R[-"&\-FLA'KE;M"'Z.DQ[0U0CUK\X?J+R^(+*TVU.N%LWH46 M9/6X-BIM'6CQ'H/W\ (6PQ2+33;B/()P4U<%;D.X4&B B%-6OV/H!H^FBWT2 MXMHIKA@;RA(0C$,%F2K?*\KX+\=UF6E!6)M\A4;F6,H]J#$^CTG#MS%^7+]J M?*36-XG8OO2LCKT].S(/$+H=Y/Q=4@PR,4FC:N(0)ON8K9V 'L.2J#,$"4(] MZ)L$:'^S;Q&>L>#LX0 IE-X;D4$U1FAD)J!$Z065!I]3H;BR@)%Q=9CTONX: M%A5?8VJ.U1L>L-#O^!H-7Z"3%LN0Z4'8Y*YXWX?IAWUD4L/=QXFZ.FPE_55O M_V!_ZRNF$+OV_@:7+\>HN!I:5$0Q&##):R'+;B8UZ>>!Y"!C!MVZ_M'A<&IN MS$;$04IIQ>2HOJH?Z ',??:\<7I^7S.2;GA@.8! 4MT^RYB?_HV9>7GZ-]R= M)EIUJ[4K<^-64=W8OK[>F,&%Z+I2\=;! \LD*[?R4:&O_51_%%UB8,%EUNS[ MU\9U K["-QO?4]-']EC]'/<@]Z]T^9]5@#VTTI!G^[%K?PM9&FNJ&RE2\#N\'4/ 0%*)_*HS8^](U)T-]*/(X M"3A0E;#U$-[*XSWTG9V5,KFDFF[.H!Y/$U69B$H>!? 7K."AMASW=K$,ULLA#F/KK9@'XQ"=-RNW/^5UT2C^<(K=> M>CN]Q[SQY$I4'_ 3,A@%-XB%7)B,C]H:RL):=T^@J'A:@T!R0RGAX\100!W;U36GO,\((+%1QWV/P6VR\;>2 \W#%?5C9>AFSEMM%HC2 M1VM5Y!'Z#I)W"KV!W*194Y^$ M$D=\!3W<2_=7^LB$G*#^">+W8)@5QA)Q.R,JE=A$C>Z>9T,3*<%P MW*,;>9[_(V?B8J\A\1]17JRBYJMS("@5[%JID$UWTQ\DSL$-#\S1^,(E5 M"I;5-<+R))JV&]VP28=Q&+_E(E2MPNM(*+G\MXJ@YY=WGADR@6C[@5B^[?H=7R+WKU;+ X453RCBS?+84JOQ776#+O$[YTC MU:_Q[HYH8B.N7Q1XJ\[&C6. ?T]7ESB&LP"QSOUS?APDQR;UYR'#!;F12Y5 M$IF]WH72E!K6:KX^8N'ZB[57[[Y5F(3Z3[@\5AOK"O9E8>Y-,$1NKIY'!?!1 M?0.:T5T_F?"0"AR_R4;0ZEO(/5)0_!X/'@KBS+.9'O2=Z:EW^#V-WK=(OGC% M;Y6T4EB65R^&;\.+*Z_E?8W]S9Y=/="-ODI0/;;WE MMSO&+C=(@446Y*/N+D )W':%+D0Q[OH(RW1-E%*5$DJCO?7[PQUV$GMI;7Y8:=CXB5/F6FKG&=X,EPVF2%.FUV=KY*05$"$N>6P)@>'?$S_G4A(0TOA58;8:DZ2XO:[1+YWOZ,N,&7ZN MY#\BLJS5"C1)(QHMG*M.&\F)C)(RL1I/!>K9 MT^OQ:#*>M(\[%L%HJQ-7BF>E8O0;Q0'=1U>]W>><4R6V>E9J=C;K4AM<&AR%O.3%M:YX?J) MMTX_?0@'P=$[M'H-K=Y[Z.\%_%W%W;2Z;:\"A%$:@:X0U M*3,9P[&COT?# ,)?;M.N>$D2"1V%90A/L63.DV7&[8 MKQ 1+->I@05.(ER1'QF$$:2N*'VG>:[2G&5K#^&53HS;TUPZ]S1UZ[Z:[Q>& MP]ZG#\,H"HX>[J9N%1Y]1N(&1R*YX(R"FDFQ8.4DL0[*92&S0"'#\WDEF+,U M#BUK0#TY7MPQQ3R5W%.V!I'%LD@P(>*9J* TD\!-S&1I ...M- +/.(K/%,Y M[1M'IT,Q(TB,EY.N#UTJF498''5*([+(K'(,$KZEX+VENEIR="O/M'!DMC)?Y8&,5;Z0,<#XE7%#ZJ4%*=A,2&$%YCLN-+D*KBZ1QB:V MM=1Z7RI$)ZZU%,&2!PRKV[$A\S&ZJR16-65RAE&C$G0ST+2W2% /5#FR.]QQ M)>!AA*@$L'H*'&1:.@-E\JE?R@HDDL3*A[>D!7]M:*M4$#UE/_GK>#,M#-F9 M:Y62BN?.=T>]BG6B(%,6N19,RC46GWH26$(,Z%4L<*?)\4QB5M)D\FX+)7WAM46EV!F$I"X^KX%W=IW1%0Z3?KO_ESNW M#FE&MXKJ1B'^Y56/;_?VZSYN:JU)KQ'/U=@ 3N\RP#<1;]Y$3I7$UISI2N"" M(]T9UUXW=$+1(4RF-S>CAQ_>W24\7'W]]KA_=[D_G8QA-)F,'V%T>P%N3L/U MU>CLZOKJ\8?WTDH-"36DY^Y'E*(ILAZY@O;.REKWX3O+"KQ#00@?(1P<^%$4 MX0K3YT>#@XUJ$P!LR!E?B"RC3-8=LTOU@BHY%F7&]J*^/Q@>P&?8ZP=^T.O# MYPT%# 69P)D@5$)8O=#O=_L;U-TT4.T5AS=Z;E+"=9VH/_7Z^F5^_]3C4@U' M);:(L<"?\;Z+&UV_V^_"T.\/!MY]7==[T1<,0^ ",O0'8?C_ O*&X1\$8[+$ M0;C_8B1^!#0^#()R$0P#[QK'YDN98>0?($X8?/'#7N0]*FKF'?@PS>I.XXE7 MSN?:V[I!,OY,#:MYV03EW&=T+K'[#!;_^;?QQ?1Z3-4_O;VXFIS?36\?QQ?P M,+Y]A/O1CQO\GWBNT,L(TKH'_2]^/W+K/@Q"/\#UABB>H6=7.)IB5T0U30K8 MWK"JQC<1K;NJ-+9Q>-?-K;-U;4ZY7KB/ P/.2GF#;G:;[X]1>>W>B)&PO=V]R:W-H965T6>'$[-V+<,)K5>05W LB MZ[)DXM<,"KZ;6@-KO[',-YG2&TXXV;(-K$ ];N\%KIR.DN8E5#+G%1&PGEK1 MX'SF:W_C\)3#3A[81&<2<_ZL%]?IU'*U("@@49K \/,"J=X'E=FI[A>6_PEI! M_L+B B3Y'L52"?P[_#B6:,/QCW-TBYS++4M@:F$/2! O8(4?W@W.W,\G5/J= M2O\4_;^+<9)R7*/?[QVCD]7\:G'Q>+/HW5V2(PX]+ 1TA2 7^(QE#()X [-# M>U&2\+I2$AMT_\+D/1G:0QK8U/70'MM#;VP/ K<7%3@"6)5@#7":D)37L5K7 M!79FR_A(QRYZ>N03FJ.Q3<=H]AZX8@=._USD>X'M!JZYR/?']B@8DF.E< YZ MI 2Q,9- $@-MVJ7;[89-U/38'_=F4MTRL&PO=V]R:W-H965TS:RE2R$>+'.33GTL!4$ M# IM&8CYO<(8&+-$1L;O+:?7;6F!^_:._PK>?4\A6"*?=%FS8WCCQ4-$J+:@LV"BK*VS]YVY[#'B##'P"B+2!R MNMN-G,H)T20?2+%!TF8;-FNX4AW:B*/<7LI<2[-*#4[G-W?/T[O'^]G-=-X? M!-HPVGA0;-&C%AU]@$[1K>!ZK="4EU#^BP^,DDY.M),SBHX2?FUX'\781Q&. MXB-\<5=>[/CBC\KCK\"UD.]H0E7!A&HDH)^7"Z6E>0^_#E7<$B:'"6V/7*B: M%##T3!,HD*_@Y9\_A2G^;L#*=^ MFJ2]&=F8UZE!4L(4(KPTW5[7C()"F8_CU(^B$(783\/(/\N2WJ/0A/5H=TLG M* S].+1YY]9)_"0\]Y,8HT.G&^R]^PKDRG6W0H5HN&Y;H(MV ^2R[9N_Z>WT MN25R1;E"#)8&BOMGIQZ2;4>WCA:UZZ*%T*8GG;DV0Q"D33#K2R'TSK$;=&,U M_P-02P,$% @ &8 .5TIT@5DO! 8@D !D !X;"]W;W)K&ULI599;^,V$'[7KQAX%WDB8AX2)>4PX"1>9!0]EEI>Z MJG-3@=7ST\&8'9V%7K]5^#77ZWIG#CZ3)V.^>^'K['1 /2!=Z,QY#PJ'9WVN MB\([0A@_-CX'?4AON#O?>O_2YHZY/*E:GYOBMWSFEJ>#9 S/5=-X>[,^E)O M\HF\O\P4=?N%=:<;8L2LJ9TI-\8HEWG5C>IE4X<=@X2^8\ W!KS%W05J45XH MIT8GUJS!>FWTYB=MJJTU@LLK3\J]L[B;HYT;3>]NIY.[A]\)3'YY_#J]GMP\ MP($J5\=P-1G?3RYOKR[N#T^&#D-Y@V&V<7O6N>7ON)5P;2JWK&%2S?3LK?T0 M(?8X^1;G&?_0X;>F.@1!"7#*Q0?^1)^W:/V)]_*V>*ZM>R4P+53E0%4SF/QH M\A4>. =_C)]J9_'$_+DO]?F*3''^ . M>]SA1]Y_GJ\/W>X'+0^#_Q0.[L\O)Q>/5Y/@]@OLLQC?7.SH!\BE[KF$<98U M95,HIV?P9B*?.4%[H&EDK"HPC-0I+R$&)&A& 8N%PU M3EM8*CM;*ZLA%&A/(>0DX1*D#(/;^3S/-.C^S# 1$BX$,!:W2DR2D,;!M:J: M.9ZDQB+F'?64T#@D^.N$B/"$$98R!!RG&(%%P8-5"-!Z+^O&%(293VBULY^ RY3LA$EFCZ"TD2.>\(V,A+,$CUE*9!RU M99O?Z MN%9VD5"IW:ZQ$>0MEX!]^?&N*W@ _3/ MJM%?4$L#!!0 ( !F #E>:O%);DP( +@% 9 >&PO=V]R:W-H965T M"#8VD!LPPRU-.DW*A*1]Z/1! MV O61!=7DN.T7U_)!A^N1KV96X8%3A7H'/. MB?HS1B:+@=?VMHY'NDZ-<_C#?D;6N$#SG,V5W?DU2T(Y"DVE (6K@3=J7XT[ M+KX,^$ZQT#LVN$J64KZXS5TR\ (G"!G&QC$0N[SB!!ES1%;&[PVG5Z=TP%U[ MRWY3UFYK61*-$\E^T,2D ^_"@P17)&?F41:WN*FGZ_ABR73YA:**[48>Q+DV MDF_ 5@&GHEK)V^8>=@ 7P0> < ,(2]U5HE+EE!@R["M9@'+1ELT99:DEVHJC MPCW*PBA[2BW.#.>CI]G#TZ+5]XUERE,JF$F$DSV\;Y5 M44L)MU+&X5'"+[EH010T(0S"Z A?5)<6E7S1!WR?I4P*RA@0D<"=,$2LZ9(A MC+1&HV%*=\/2D MW0NNC]30J6OH'&,_^CQ'D8=UG;<:6T983&YGT^>O,_AV QMGPSX!UD\ $ZD- MC.(XYSDC!A/8/WY TYA;O["7^L%14,B , -(( 9 >&PO=V]R:W-H965T* KDKFK5#XL]AE5L M+[>[A%Q_?6?7X' 5H1>U7VS/[L[SS-O.N+<7\E%M$#4\YUFA^NY&Z^VUYZEX M@SE35V*+!>VD0N9,DRC7GMI*9(E5RC,O\/VVES->N(.>79O+04_L=,8+G$M0 MNSQG\NL(,['ONW7WN'#/UQMM%KQ!;\O6N$#]L)U+DKP*)>$Y%HJ+ B2F?7=8 MOQXUS7E[X!/'O3KY!N/)2HA'(T1)W_6-09AAK T"H]<3WF"6&2 RX\L!TZTH MC>+I]Q']UOI.OJR8PAN1?>:)WO3=K@L)IFR7Z7NQ_X@'?UH&+Q:9LD_8EV=; M#1?BG=(B/RB3!3DORC=[/L3A1*'KOZ(0'!0":W=)9*T<,\T&/2GV(,UI0C,? MUE6K3<;QPB1EH27M+<+FXZGF:6(VN%Q\81B5#\ I#&^Y$H3<*PB+!Y%M]CZRM3 Z.)H^" MBX"_[HHK:/@U"/R@<0&O486@8?$:KX5 B&3/LPQ8D4!4:%:L^2I#&"J%6L&8 MJS@3:B<1_ABNE)942'^>"T/)TCS/8B[7M=JR&/LNW1Z%\@G=P8_OZFW_EPL^ M-"L?FI?0_YALEABQC0JT +TAA#C+SNNN.U,!!U.YT3_A$I3PZ,N"R?&9=8X_F(< M*PLS%M0:E3;J5)0)@L)8F@UCCUVA-ONHH&2F)>%\![,S?@E*BF^/"?E>KW4; MUGMGF NI^5_,DOU$M6YC\O._8 2$T.Z<0^B>!_AG\.NUUOORY-$9)S/.7(QA MV6S)"ALOHE,;OBV#J42J]XP:P$LHORN)H=(\-PH..W4#GVFD*@3Q1&P&I\!G M#2FE&;XBDPJX,HZE(J.1J:Z_N3'A8AG=#9=T.VX?E@_W=#/N9O?+Z/?A,II- M(?QM'DX7H7.,0QEP(S9/A=:IT#X5.D&ULC53;;89(\":%LH,@ M(\JOP] F&4IFFSI'Y796VDA&;FG6HM1Q\>7 3\X;NV1#;Z2I=:O?G&?#H+($T*!"7D$YGX;'*,0'LC1^+7' M#.HC?>*Q?4"_+6MWM2R9Q;$6/WE*V2"X"B#%%2L$/>OM'>[KZ7J\1 M;?F%; MQ<91 $EA2OL)@^/\)D.GN:WR_FS7Y(#MAOA\D>9%2! MQ.^ ].!1*\HL3%6*Z=_YH2-4LXH/K$;Q6$EZ;0%ER T(?\7DKU@Q*@PVX:'VU,F)=FJV!'H%*9-. M]/56(T.1PG('@JE4:)-:<,:)\P]Q&V:X+BQL4*7:V";,QW?3RU6Z8D;)]A^A/9E=-'J]IQU=='M1'#JG<,C\4DTZW+$ M^%(+194.:V\]Q6XJ\?X)KT;@(S-KKBP(7+G4J'G9##0 M&0 'AL+W=OMQ*M;5M#V@/:T.MT'DQBP+HE9V^GC_OH;.X%"U79O3ZU"_)B9WXQG M?IZ1&4)(: MH3QK>8X3MG+"BL;%F9F[%1=GO%09*^BM %GF.1'//9KQQ_.&V]A.3-EJK?1$ MZ^)L0U9T1M7=YE;@J+73DK*<%I+Q @1=GC>Z[FFOK?>;#?>,/LJ]=]">+#C_ M6P]&Z7G#T8!H1A.E-1#\>:!]FF5:$<+X4>ML[$QJP?WWK?9+XSOZLB"2]GGV M!TO5^KP1-R"E2U)F:LH?KVCM3Z#U)3R3Y@F/U=X@;$!22L7S6A@1Y*RH?LE3 M'8<]@=AY1\"K!3R#NS)D4 Z((A=G@C^"T+M1FWXQKAII!,<*?2@S)7"5H9RZ M&%W?#V?SR?!Z/FN>M11JU/.MI);N5=+>.](A3'BAUA*&14K30_D6(MG!\;9P M>MZ'"K^511-\QP;/\?P/]/D[]WRCSW]'W_!'R=0S3*A:\Q1&Q0.5"E-*22!% M"M\X*Q3P."05#[1Q\?F3 M&SI?/G"CO7.C_9'VGY[2A])O8W.=IK6O%HZ!P G,U]3J\WQ#BF? S0^,ES)[ MAC7-4EP/'&B[S3""N.G[>A0XH1T&'?""CNTX#OA!M60>(V4]$HDUHJC U*4I MJ#51,+R^A5LJ2DA9"@57D&OR46NJJXD5S%0K7Z*Y12E13$I@NGP3+E)2)!0K M1*WALCOK09^G;,D28D3F?,,2B)W AMY6$%U9L,*L2\N&6?]J.+@;#ZV;2U0P MFL)]=WPWG $.YU=#Z,YFP_D,NOW?[T;3X0"ZUP,8C[J]T7@T'^$V7+^;# ?6 M;2F2-5(!)*B6I514 (ZVX;"Z4E*=8PFFGZ#IJ=4G<@V1[?N.U2M9EK)B!;X= M!8Z.FC76R>AN!XPL6(91P(PD$LE2RP_HD@JA(TB>(*MW/,.Q&[7M(/;@Q!IS M5*D#C5%<*#CV[+C=L0,\DQ-KSA7) ($6"L-%%AF% D-.#,I3B&/?]MJQ-7Q* M=,QTZ _Q W^@XI6S?A2BY8XUKLYG6UA ,Y;KB*-4N<%]6HIG+*VDCMNN'?@Q M8OJ*%P886D8;UVE2Y^?G3['G1E\.K"]YAM<, M^K0]:7VT0SS.^7>8#.=7-P-X27JK1S*=4#8,:$+S!?KHNX9Z7/ \.VQ[UI0B M-1A@M&*2XUB?VA8__M?S><4P>U"\"#6$UNC70_,N+*]BK;*@.X[$./V&I;M ML5'Q(N Y;KP?JQH86C["-9-H+YO#6M4^/9K@NE_@D$#?(,UC2'[!=E#9MMI1 MA:$3F1\D(WQ^8']&DU)4-7&,?VEE\ALI2IT7:+%COVV2%1:!RXP+#+.YOE,8 MC_L5$3$)M%AAZZ&WX3]63T456"R29-24 M:=PF+[!QTC:;T#7L9K9RXPAV7;K0<(*L!*5:UZ&' MR#\5(>]SVO_)=*0AQ[7],/YY2OM.9 =>]$95>!5Y?9R\1X;R8CON!/_!EA6ZU.@ M!\:9IMX],KF;3+K3[SK"M].;R]&\NAEN9C.,\>7-=-*=CVZN83H<=^=X;.PC:^M=%HB BW==;;U1G>0H&+J-V7*A&8%^S! M7$(('*UX<0#'],2JN6'+$>B,4[^]U4&U]GK>G(J5Z>PE&"-5^[N;W7T\=*N> M^65[]>4Q(6+%"@D97:*HTXR"!HBJFZ\&BF],![W@"OMQ\[K&#R J] 9<7W*N MM@-M8/=)=?$O4$L#!!0 ( !F #E?#VSVSQ@0 'D- 9 >&PO=V]R M:W-H965TB!5Q;ENTX31,#>2N: M84F#)-LP#/M 2V>)"$4J)&4G_WYWE-^ZQAD*#%OW(3%)W3WWW*NHPX6Q]ZY$ M]/!8*>V.XM+[^J#7JRV*/"A5JI!7R0NW-8:V).I,?>\NHE(,1#0>EICQVB0K;J]7Z!^#[^3+5#@\->I7F?OR*-Z/(<>9:)2_,8M/ MN/1GQ'B942[\AT4KFXYCR!KG3;54)@:5U.VO>%S&84MA/]FAD"X5TL"[-118 MG@DO)H?6+,"R-*'Q(K@:M(F&4P]GTF7*N,8B_'X\==Y28?SQG+,M MUO!Y+&Z6 U>+#(]BZ@:'=H[QY/6K_E[RX06FPS73X4OHWYB6%[&>9]KO=Z/= M1N"->!N-DJ23) D,.ZO5*(&4%V&SWTU',.Z.X*[$R.+@<-!;M)C-SU$)[UP&I,]7DC.=+A)E1-#QH M=T R5:VDT!E2H_@2E%B0>&W-7/*</2"<\R#S3R((;4A,G;Y@V 9 CC>5'7\G1E+3D!1$6668: MLA@)#[?>9/?PF[ Y(6\VKU_MI_WQ!\>RZ!QX0WXI15RM4!UH1RW/+&-)Y*$A MU]KMC(;GU,E<"BNQ#5-C+:ZYYE3@F&O"[$ N76U:Q1 5X1RRRP4YX-M,T6SM M0%8*7: C;9@V3K;*9J'1NE+63&%U#,ID@1<)H"Y$P2BD5J$M2#I$:(MN".9] M*S-'YT,>(L(C9M[*:1.$6BTJ"VZ<"6T.:77$$B2@Z(1S)T0 MR)V]$=7B^W04:G$P@GYG-&XW=R9RF'%_<^U0JCF?@,N"VLQ'%!G.EN=P"Z7(LE*AT BK M30;OSJ^NX6(3'XKL(Y6^XWX(*?7TPJ(W6$/53%5.548F6NTNW)94Q>_(7!6U MWA!U FT\&PW=L],W$8S3@,7U@(4%\88?0$M%H1V.QYWQ^R&\F;Z-AINF_WZ' M0+0> O#?S(#HZQD NV? /]S\T>[FAW^K^:._:W[XIN:GDMI4 S6/,Y0S,A : MFP*[W9,A$_0'(J)+DJR:"C@5AGU_H-Z1LR?FLJF*90-2\!F&KJ0[)%X&!&?ZU0;GUEA-XXU/V?S:G5*/Y.!M1@F-!X&L-S=ZW>UG4X ME"=?^FGX<#S;F_'Z=/U=<=Q>IS?B[4?)I; %#RZ%,U)-NN-1#+:]Z+<;;^IP MN9X:3Y,M+$OZ-D++ O1\9HQ?;=C ^FMK\B=02P,$% @ &8 .5UX>] ?] M! Z@L !D !X;"]W;W)K&ULG59M;QHY$/Z^ MOV)$HXI(#NQZ7TD3)"#TVBHAJ$GO=#K=![-K8)5=F]JF-/_^QEX@I$W2:S[ M^F7FF7G&,V.?;:2ZTTO.#7RO*Z'/6TMC5J?=KLZ7O&:Z(U=Z_;,56_ ;;KZLI@IGW3U*4=9M[(6%'S.UI7Y+#<$,ZY\IN0%EI1'-#AQ5IXW.E<(>RHU1 MN%NBGNE?7D_^@-OQYRNX& ]O.V==@Z!VJYMO 88- 'T&(($K*-J]@':\'Y"A#0R.O8\"KG,C9US96&/$)TS($58]Z'(A>(%"E60"L/2] M(PA(+_-)+THA[&0QQ)#$$,0D"'T09>5^;9C]-FS6BPB-PP;4;"3<_[$/@0=4)+AW9BR$@OC2$B":Y$?D1Z%+](,D*2;2@: MB7$C"3":@3-%29K&)$0#N!V@;A!#>W[LT;BWH]YHQYT($M)+&@_Q, CU$_PF M)$C0NP6J[ TG&*4PQ%/O;>GX84+27G8P:B^//82(M@&F>!BN0>P.D^)>1FB/ MNME >W+>Q'17] 1&LEXQ<0\;IJ$4D..T*NWI8G2W S M^C"^^'(Y]J[?P^7U8 *CZS_'D\'D]L8;H?U2K$MS_]@.7/"C.^*(4HQ0*0R(JK4A;/*DVKM3Z% MJ9(YYX6&N9*U8Z(/HH*Q0P_3O?2E9YD8/$WO/' OJ$9&,^%% C]Z1.HP MW-=?;F]N!Y.+C]ADAH/+P60T=D?@7:^--EB!-C:S!O^7)\".D3#*&ZYJO%ZQ M=[]]D]$@> =795'92VU7% MB6?U3YR^N]*?R_#^JKE:N%>FQNZT%J9YBNU7]P_90?-^ M>Q!O7L%73&$WT5#Q.:KZG31N@6I>ELW$R)5[SA&R[Q,Y%6>!0 * P !D !X;"]W;W)K M&ULC5??<]HX$'[W7[%#>YUVAAK;@"&_F"$D;;EK MFTQ)TH>;>Q#V8C2Q)5>20[B__E:R(9"2S#T$R_;NIV]7WZXWIRNI[O42TM88M2''!JMS\D*LO MV,33MWB)S+7[A55MV^NV(*FTD47C3 P*+NHK>VSRL.,P#%YPB!J'R/&N-W(L M+YAAHU,E5Z"L-:'9A0O5>1,Y+NRAS(RBMYS\S&AVL$_AF]2F*6&2Y%BNN_?(2Y;0M&&T'GT*N"?E?"A&[0A"J+N M*WC=;8!=A]=]*< E4_CQG XNA6NV)CT9&"O%1(9N_?=XKHTB85Y;\N\]QKZ_SB:5_T/LPN[OK/_NS3"*@I-KNG'+\.2#\X2R4J74"'(! M9LDU6 N@JY%0*OG 4P26IMQ"L1RX2"CI5(?.X![7@$69RS6B;GMRL> )*MV& ME"NJ6JF(C$@AD4)3D3%A=+T-PH:O?<*4[(7(!4*2J[Q1+S$IAQ M)^RL%1IJ50YDCIJ>/3">LWE.D=#64@C,/>IU0$$YTFY+2E])2S[G.3?UKI(0 MU(I3Y!1F(0TZ2%TE">KG-&W&PL&)AGFEZ9"T]F%J;)*X,&CKAHR9:1).3[6N M,/4JX6+8)M6FP7!3T59"BH^_*I;S!2?GW>/2]:ED*%!1O@VJPK%A*Z92#1M, MW#M=JI":01@$T'>"6,B<^C47&1B7G+II\W_MP1T(;$\QKM-2\LC69M+:KY$I MJ$.]P 2+.;'HAJ[((Y=.ESS^"(7M)O8HN$R]VH$Z FX[PC',)E\N+VZ_7GI7 MGV!7R3">W$SOIC?3RYGWO7([4-R7CZB2^I1(6_#3=6E*[CFCP!-L_T8GA,'P MJ-VG1+R%T.]%T//#+JTC?S#T/E/?(&\X&H;MP)ET_7Z??N*P67L3"YOG9$2A MXV-)2D[A?=AM]X8Q?'"@@V#C$?G=R-M0)+,!P8:]QHSVCOQ>SZV/AB\SCB!L MQ\.X(>3@&\Y=/QKLP@^=S99$?7D"WDNT!1T,GT#[AT"M-)[[Q8/H@%?D'_6< ML%;-"5#AD4(SI-JRLX-5&@G65,T:6+#U)WK_Q851]1;WK*V+[-)[^@+OQ MU]M+&,]FM]_J9NK9XZ#DE-2]"-(%X6HD/'$E8(D'WI0TI&SO4<3*9BFV>NC! M']Z=)*)UCXEC/P@A/O+CF%[\?,YR/_!-EK)>X^,?W$?;BH%,7I[168A@.E MY>K0!M#>:[$I3ZG?F":A]HF@66NS([78O?:LGAJZ#U?/:''AT9?H@2MWMKZX7FO;J%6PZLD!5M2A&2[HCG,(ZLZOO#@;N0I :]=A0-H1:J MX#E$=?&.-7U.]N-S85&G6]EO7$E=^Y'35(?YVJ:K'0P"_)O)ZAOS&5$57(<4&N =5?"U0]E]8W1I9N%IQ+0Y.E6RYIE$=E M#>C]0M*7K+FQ&VS_.1C]!U!+ P04 " 9@ Y7=>:LQV " !Y!0 &0 M 'AL+W=O.QJFPN)"XTF*HHN'Z>8:ZVDZ 7[!9NQ2:S;B&,QR7?X!+MCW*A*0I; ME504*(U0$C2N)\&T=SX;.+P'_!2X-7MS<)FLE+IWP54Z"9@SA#DFUBEP&AYQ MCGGNA,C&0Z,9M$P1QBQ5PA10XB\[_H@[_*"6QZ/ MM=J"=FA23.2%=4996TZX@GHWGT\75W?0;+.^^S[^.0TN2;B-,&OJL MID>OT$_A1DF;&;B4*:8O^2%9:?U$.S^SZ*C@=26[T&<=B%C4/Z+7;_/K>[W^ M*WJ7#Y6PS_![NC)6TR_PYU".M<3@L(1KBW-3\@0G ?WW!O4C!O&'=[U3]NF( MP4%K<'!,_>T"'*4?-M<;=$]>Z$(7+BHMY.;$9@A&/$%1EPU=V8 N'=M+[\"H MPQB#Z&-G2,-_\!J:@\Q547+Y#,*8B@"]3G06P:##SAA"&D@QS516?=L&("N&[T.K"I]1M0.0/MKI>PN< >T MKVW\%U!+ P04 " 9@ Y7H)C(@ % X"P &0 'AL+W=OKW=5>;I7^:G+.+3R4A317 MK=S:ZD.G8]*W&G>= THF M2BZ-4!(T7U^UAMT/US').X&_!-^:HS60)RNEOM)FFEVU B+$"YY:0F#X]YV/ M>%$0$-+XML-L'4R2XO%ZC_[)^8Z^K)CA(U7\+3*;7[7Z+3>_N9G.?H?I;#FY MFRR6B\N.17@2ZJ0[J.L&*GP%*H$O2MK!+PCUJV M(0I\"(,P.H$7'7R-'%[TFJ]*ILA0JP)/-C"5EFMN+/PS7!FK,3_^?8!P?&,>GT'_M=DY"O4RTVVM[K]J M=\#@O3>9W6*HOF.@L!:M 6'PK=V1TI*1158 MVVB18IFA&E1:975*/"1\X3)3EODPI1M5PK1AF7,8J;)B\M%36TE:<[+L98P"-T^M6G$-7!NWF^D*$J [P:E Q8:?\ GQ'!4SOC* M N6>2+F/'1EC;(3SV/=V28E29!@S!0.E]./SVT'[E!V/;?BD5>DYU]9K[EH[ M4&1!K8]Q,0Y;IC/?!0';IRCK\H?[UG33FC=946/KTK\0[BV>> ;=-&O!LR;] MK**Q'W9C6(P^3\;W-Q-O_@G&T\7R;GI]OYS. M9POOFA5,4BC'/.4EY5/D$BKL.H D0) X\HYS"]XE_0L_CF(L;6R(9\<=4>P] M-3DE(++#VU8EA^2BZR=A[W5[H;/6\X,H_L%:U#_WDXOD5ZR%2>Q?],^?K.%# MP \/@?,L[H=^%/9@7&N$M/.$D5@%&@ M='!?CWE2B&3F>I)*T[IZA(II2Z2WN2@X4 53**D*FS)/N7G>!1LKS.L'&(=G MJ82-'UYJ_' WN1DN)V-8SF$X^O-^NIA2MIVZ_+=PY@V/$AE'0C\(@A,WV C M2V]DYVB:*;G>N)D-VYJJI6T&F\/7PU@X;*:A)_%FIOS"]$:@^P5?HVK0/L+K(AH' "X$ &0 'AL+W=OO&+A%D0#<6*+N:1+ ZVBW/M@X@>UL41R?VS0QGZ(O'NOFB%E)J>EJ6E;KL+K1>G?=Z*EO(I5!G M]4I6^/)0-TNAL6SF/;5JI,@MT;+L<<<)>TM15-VK"[MWUUQ=U&M=%I6\:TBM METO1/+^79?UXV76[VXUQ,5]HL]&[NEB)N9Q(?;^Z:[#J[;CDQ5)6JJ@K:N3# M9;?OGK_WS7E[X',A']6+.1E+9G7]Q2R&^677,0K)4F;:'9W8DTA"_G6^X?K.VP92:4'-3E[T6N%Y?=N$NY?!#K4H_KQ]_DQI[ \,OJ M4ME?>FS/ACB;=#1-KQE-AA]'PP_#07\TI<'] M9'I[DXYI./IP.[[I3X>W(^J/KBD=W(YN;X8#ND[OTM%U.AK\<='34,2PZV4; MH>];H?R(T)!NZDHO%*55+O/7]#T8L+.";ZUXS]]D^)]U=4:>PX@[W'N#G[=# MQ;/\O&.HR#D"3]-8KNI&%]6<_MN?*=T@AOYWR-R6FW^8F\FK<[42F;SL(G&4 M;+[*[M4O/[FA\^L;NOH[7?VWN/];'GQ3Z&&3W/"L\P]H0V%$U.JZ;.UYDFHR05BJI"-_5<5I35E5%- MV/S?G%*T5C(G7&>D%Y+$O"DR9/"Z 6F5(^&:9RM?R3U%+C-<>-@Q%&6M%-4/ M.RF=!XD0*8N_9$/B0>.WP*="E"16J[+(6NFBRDF4N (5E1(,7A#IFF;2:O6= M8 &MEB*7EES594ZS9ZO$!IQ??HJY&_VJ:'K7[^3%U\+N[ M+>L7'MLIU=CL$;/R&Y$FD;2<%QG-U@H^ QQK0&;D"PTE@0WEA1E PG!(DWJN M9#,OE ;1'AT#"OQ;9%)9HY\-^\Y25"@GYM-*&$'E,_#-! F*;+%7F@C_UP7 MB-Z],-(R6U1U6<^?+7?4J2_2&KK5N9742(AIKS!IKC#"!21W%] Y30:_I=?W MG]+.[0<:IW>WXVG__:>4-LDQZ:2_#^Z,SVA::U%VQO*KK-:2?B;.'18Z'#/7 M8:Z#19RT"\]S&4_#MVKB5R,BM>!-[2W&)_ MM1L^\WV'O-AE2>!B#)F7.&";U0@"+9YVC%V7A4%$GL]9Y ;D!3[S(M[9WHUP MPT.AZ<3DPRF=^% OY'1*<> RET<4.PF+PV!W7B@EX32/\2!BCIN0G[# ]UF< M^!1P%CM0R/4ZJ9&>%R8AE!=V-H$VZP M3J( 7'VS .LP8*[O'0(>:KM>LAE^ 'O"H %QJ!+$,<:$14=A]YR0 OC;3S#Z M!INCL,<^U/9AN\LBO\45;@LY\X/OH.?,>MN+R8=)80RWP@L1"X* .4'T=Z#G MH/1B"_Q^.BF>WLJ&XZ![3ALTP!FQ$D$3/S1)@-"/8E@='P*=!TB&,-Z./X"] M-3(R( 8!18A-./8@[-P$$H6^.1%3B&AW_>08[&["69(X%OCH9E-IMB8V)X)'57_ MNM^!Z^F5Z[_=Z&Q$(M%<#X;&QK\10M"-.M_K)V9-+7*;B;CQHL QL1 "K,0) M.S9Z7J7FJU@Y6/[+NIJ_*_'FRKE=+6]]+TUHMT-PH!O2T MJ.8%6@8LYG6=/Q9E:=5KS//*=#"HXYV6WZD%LZRS+?!;B''\@ ^.@/[I=O3Q MW:?A9V#I]@=;!W0PFV1?^6+SJMKCJYE)I%W Q/? MCITYR'[G&_C=B$5.R'P7F>7C%H$+DCWF^!KC_HCP]6?S/0:/* XWU6[5%.8U MO7DKR@:&MNW9ILFU!2U$M8\3CJ)B4BU(P(V;$D.'WA^]%Z]),)S;-[,BR[1] M6.YV=\_R?OL:W1]OW_0W DU;95K>!Y Z9U'0;1VY7>AZ9=^FLUI#>SM=2#2\ MC3F [P\U^L_-P@C8_5EQ]7]02P,$% @ &8 .5](( (5( @ *04 !D M !X;"]W;W)K&ULC511;]HP$'[OKSBY4I^F) 1* MJQ8B 8.MD] 0K-VS22[$:F)G]J5T_WZV QF3*-I+[+/O^^X[Y^Y&>Z5?38%( M\%Z5THQ9050_A*%)"ZRX"52-TM[D2E>LQXX':[$KR!V$R:CF.]P@/=,CGUO&E MJC3^"_O6-XX8I(TA51W 5D$E9+OR]\,[G #N/P+$!T#L=;>!O,K/G'@RTFH/ MVGE;-K?QJ7JT%2>D^RD;TO966!PEL^_+U60]^?'T,H?%TY?G]7PS"LD2N^LP M/9!,6Y+X Y(A+)6DPL!<9IC]BP^MH$Y5?%0UC2\2?FMD /WH$\11W+_ U^^R M['N^_D=9JJKFFKL"@(78-1K-N2Q;DL%Y$M<>#Z;F*8Z9K7^#^@U9O)*>?M*4'!K;!%= M!Z8E-T;D C,@9;VEFPFV7JEHX8W6* EJU$)E-]?W<>_NT8 7(HF[)@S@W$N% M)^5;H=[Y)C4V0".IK>3NM)L#D[;\_[JW0V3)]4Y( R7F%AH%=[<,=-N8K4&J M]LVP561;RV\+.\M0.P=[GRM%1\,%Z*9C\@=02P,$% @ &8 .5S_=P# . M @ IP0 !D !X;"]W;W)K&ULC91=;],P%(;O M^166D;A"=9IVHY0D4CN*8-*FLM)Q@;APD]/&FC\RVVG&O\=VTE!$6W'C^..\ MC]^3G).D4?K)E 6O0@N38I+:ZLI(28O05 S4!5(=[)56E#KEGI'3*6!%D$D M.(FCZ)H(RB3.DK"WU%FB:LN9A*5&IA:"ZE]SX*I)\1 ?-A[8KK1^@V1)17>P M KNNEMJM2$\IF !IF))(PS;%L^%T/O;Q(>"106..YLAGLE'JR2^^%"F.O"'@ MD%M/H.ZQAQO@W(.>.B?LKO?!X?J!_"KF[7#;4P(WBWUEARQ1/,"I@2VMN M'U3S&;I\KCPO5]R$$35M;/P>H[PV5HE.[!P()MLG?>G>P[%@+^&UH\NG&5 M$.NP_I#D'6+>(N(SB&MTIZ0M#5K( HJ_]<39Z3W%!T_S^"+PMI8#-(K>HCB* M1Q=XHS['4>"-SN58;PP\UR M6NS=:-"/V<98[2KBYZET6]KX-,UWR=14-(<4 MNS8PH/> LS>OA]?1APM>Q[W7\27Z_WV/RXCA9/#J'PRZ5Q(&IPR2H^(1H'>A M10S*52UM6T?];M^%L[;X_H2W+7Q']8Y)@SALG30:O+O"2+=MT2ZLJD(I;I1U MA1VFI?N3@/8![GRKE#TL_ 7]ORG[#5!+ P04 " 9@ Y7*=_K=@<= #S M6P &0 'AL+W=OO:N>_V+:IM"E>E?)NMULTFKW M0A7F\=>CV9%[\%ZOU@T^>/+\EVVZ4O>J^;A]5\&O)QY*KC>JK+4I9:66OQ[= MS'Y^,3_#"33B+ZT>Z^AOB5M9&/,)?]SEOQY-$2-5J*Q!$"G\[T'=JJ) 2(#' M9POTR*^)$^._'?37M'G8S"*MU:TI_J7S9OWKT?61S-4R;8OFO7G\7=D-72"\ MS!0U_5<^\MB+\R.9M75C-G8R8+#1)?\__6()$4VXGAZ8,+<3YH0W+T18ODR; M]/DOE7F4%8X&:/@';95F W*ZQ%.Y;RIXJV%>\_S^[K<_[U[?W=[\^4'>W-Z^ M_?CGA[L_?Y/OWKZYN[U[=2^/WYE"9UK5)[\\:6 ]G/4DL[!?,.SY =B7\@]3 M-NM:OBISE7?G/P$\/;)SA^R+^2C ?[;E1)Y-$SF?SL]&X)WYS9\1O+,#\&ZR MS+1EH\N5=-N4_WVSJ)L*F.5_AC;,\,Z'X:$$_5QOTTS]>@0B4JOJ01T]_^F' MV>7TV0BVYQ[;\S'HSV_3>BW3,I?TQZO/K7Y("U4V]1"BHZ"&$3U.3\3!->2' MM1*W9K--RYW,#$AEKJI:ID4AU\#XQ4X6&D;G4I /D&G4&DA\$*ZVTLU.FJ4L5%W+9@UCFW6EE-PP"Z4-_%8R3QLE M8)2#+!LC%TIFB*T*V$ZDWTC_E4PK H+-_#/85:K!U4!5DO KD:CA-/E;@$K20?Z*DN$_L7F'*T>S 2 M=OA(5@X70X%9*5I$H'/0%BD*8X0;;C'7RZ6JX GL9@$Z0Z<5[<@1M4:BPL"L M:'/%ZD1] 8\C!]FK^$U;50K5BEQ4H"M07> NB92X(/[8&F!T8<$AN2SM"3LF M)O_57Q'PJ\ ]"&\16GP2"8Q<@(W(Y;*BK4M0.]5*X2D"Z=>FK1$CFI\ /Y0Y M\-E*,+QC@*WT PY %*S.@I\G]!N42Z$;QV8&"+H&MXKWC\=CV(1>Z*'@1]C9( MJP-360H1Y2M0CV6KY#':77D*DCZ_ODSF3Z=R?C9+9M-+>7$^3\[F,WEQ/4TN MGUZ-"?R5%_BK48&_*8"301LK4BXO3;MHEFTAK%OE1B =$/C\17UNJ(_1 MY0=-S$I2&4W,W<343I2/:U7B08&DH$648!DULA:JW0(=TW2!Q[2S9JP%2!5J M[(E?6S(/D>#"L0!GH;_2PL([/!9P4OGPO!3#FCI; ]\N <%=$G#!0_48DGHH MK&M,"F:3?G*RY6"EY#=;J4BWL'&P%&B P[;3#0)/.L8E> &0V.B,. MU&4.C$;"B6*.!C9A7L<_@5=K-D\JS< PZU6IESI+ 8KCSX1D!7 0[HG,0$7H MYA04:[,&&EB5NM8U:J(L9:4"F@=0'C7FUYXWKT=Y\QV0 DX*R(LNTA;/-I%O M%#@D:U/DO/H=V%[05WAP-Z"VAXW^Z#('&%:=B.]:G[AX:?#L2!OP0V0+X#%3 MY6Q"O-4 ,P_/-:D@UG)XR!O5K(U=(2V1$4%?(D/7:_,(.AK#O)_E_>WOKUY^ M?/-*O'TM_WCUX?>W+R7\]?+5N_>O;N]N/MR]_9/$J04^$Z"'6V"R' T.BW2V 6]=5A+TQZ\%6KBQR7(E[=H+0K]F9G M@^,_5*DN@ 6'L;]I@4$-"#E0"$XV11-RBL7J] V$\?F(3(T"/"!32_#[QE<">1*H M2ZN<%!^IJ-6DH4A9?C!;4'-GEQ"C!AE]5Z#Z0G[RTCI&FMDTQ.[3 M4>*\-NB4E/*6]&RV&PS11T$<(,?J1/1AL_8 "X7[!*G/W'-K'YSVUS7]_#BY MGX"Y*8JTXE#BX%1TG[LPO(L3^XP.\"U84WA4BA@XL&!9%QU[Y<99))P754'P M4E'$?V #21_]!%>&DT0G%[@!#;U3G64N"LTF'#%D+:F^@&M5KI35B^ ^*?"! MP4$LU82[M->GWL?'"WHN 5X1P?0"?A MB)R=0UP6)1*(%1$JS?]N7:0.)":0\!C,,L"M8U+VCB5$R11Y,(1E938X6OA# MBR;LGWW2/Z :7>V#AY3$)P)#D1ZP;?90W=)=QT50% ;!%_BMA:EK=KK)"])U M!D_0WH'3#Q,KCH+5&K.-#\I-TR5!17_&%#HGRD<[#O YP-B',)%6BH1GBA5X M=VP]$2?GY=,AF>Z1EP:X0Z'?5-+*%IL4@\*,_,'"9+$T];UV5#\,FK$1E@S@ M&7(T",-Z#&(=M&%RA.DP?&?3-^"S>F"6P15&,\N(Z<9T792GG(WJ.B@,CB].8N+@HHYF%+8=DZ(_&8&#AJ&&O^JE5OE$ M]!-F$&HSW'6E8!W@V])PWH#,*E* QBNP M)K Z> +L5[CT0.Z/TJXQD2\5GY>P/%ISF,U9-*];P$YQ-@!>5'H!P4=EH^EM MNB."H9@!#X'.;AS)AK;+? [-M\U+[=-P9(>E?7 M+:O\5\YCP'W<,^\.ACOC< \8/'TBOFG!V. $YC";#1"R)@#: U Q@-H! I2 MPIG<@\#@2XBU'&/0>ZJMYJQ]0#]A",ZZW.5EQ]$PI:\/^40NOXF=*F8K".* M$EM,/Y&_SOZVF^00!Z&.>.4*B< MC586F3M.F41(!\"85-8@0WQ'D?+X;\L0 VMTG Y/":X<^3&.BA0>%1 9K($, M%I@7,-0(WQA"7\VNDPX6@LY]_DPRW^XA2 S%G 0' KY5R<$5Y?R91;9L<>$\ M Q^&S-8+U&FG]]G:8+*&!Y\B!U*%$OVJ27=5M^4>?Z#6J^..,:)L9%8 M+"569VYB@EEF#EB6[6;!19WN5HCY.!;:>HN*(#'KGU:6&:V(LOX"S5^WH*I) MT-07566ZWB?2.-N&BO5LO&3]E@SS;2>:N./0:)!SOZ=J_>E$C"PCZ9T8#&@J MY5PM9U037WU)]B,U(G:+2B'VP3+T"U"[A5X"8!H(C[>%ZE92Q(' *@$;VPQ$ MM"793 XP:VMX.-_>R]IR$0N1LG19M>QL5ZKCL7# MH5J,/%I0ZB2*_Y8V9?258-<[G:*7MHG3/1:?P;312)Y@G&]#K7XV7JQGYI'O M@!(D1X/,^CT%^P+KRUW8\@6HATQ I(R98PH46'LZ>K<-%_!S\(+S$,[+%+,\ M%$!B\2XRAO:T7=%_KV8;M(F;Q;K"M TXI&05A0W46"V!^ZD+0F, 2_R7I476 M\M&NN.!I2T&D?0%:KP>H*6!W$,+1P6W82(0VD< MSL14E)=!1NGL"K4?48E=B]Z:77T:K[PGN[FE0227@0IVH^I+0W)GG8):.2PX M[X1[?Z#:^_">>"(%%"C(0+)3-\E2%.W+( (A"MG/B[GCL71W&]ECC'T^('M. M02;E::DM07\1MBD'/:1<_K,ME>_*HB'PQWQ<$D/7QVR\[>,C'],K5S@=MAO? MT^JQ.1%[P,F3@#';M/+4ZJ3_!E.?I-=+]/>PE,NM3H/68,!L6#G[",$)_+IO M;(()& ,P%5'I&!ALDWY240F9TIG W)N.,V#ESFM'/%YK-& S(7,MX\QUU%T5 M)7_\ML7@MA'(H75\E!IEM.LXVQA4MU,Q-UE#U415MT6#FJ\MV__CS1*@PGSF^;II$Y4E0:YIGANB1FS23AQJO*132]VMBCJZ2 C:].QE.UKL2/&SJWM M.6-\<1]2#M@-E#KV<91NFPE"V!8V,F":JK8Y$%MN\\5? M.MRB6Q4/6'K0>$"H &TK!DK)?O/%T+"XU=$)0X<^O@EL7!F&CIC9>$O,:XQQ M_J(8!Z"_]D)Y5T+ T6X.]8*.0SV@'LL3\0W+21PC..RB7K(E-9*QOQH<09N4 M107%$KM045X%0\:2CP,3+]M4Y[X:@M*?>EVUD\39HL&RO/[=4'V37UPZ74R+??&*$JBAK77&KBZRM:[./I$:U^ $B]L MG8N6=@!R[O-(\%5(Z7$G*+:)DDMHNX P) YX.3$ITKKI8)PP=VS2'35"':34 M1/STP]/+JZ?/Y!O$3LPD10JS9_*_6L.94TX[N89_>VZL8;A<@54S:P@C'J!> MN2[PN0=^QP0P(=%,(^0LA.#Q7I2V-1P;F.'2I?L%>K'%K'DM/W=0IK09'"M6 MJQD]T47O66^"+OWF/!98->2-/Z-L+.%ACV\ 54YTEM1#;:K*+$R5VG C#!*6 M]8&U.:V*@5J3DD-?<(P!JKC@[F#7+O8M]#V3+JGS<9]Y [K8",L>Q@+;S)N& M\2Z-DTE;(=B%(DG<-V8M5\3Q'1Q[1)[TLDG$_]FA;O*DWQ(]:#K\0S""_DF% M.9F.$V9EHU[#9KDOA])'(\:4T(H 5B\ M8>_&.FB!SYR(#F!YRUV?(G1$DB($ M.X>&S.>S$MLD3ZH4!Q,T7:ZIW[Q D_Z >%-.+ [Y_V[S%8[EOGJ:BAQ$ M%,DZYV+350+VPMA1A[7**0/BU1.UJR,+4KJKZ9 4J-&6N :IKZQ(]:8.EBX< M"&TC@MXIF3JJB2Z)%/N:JG9!A?6G-B!S-MH##/81'\0)N.Q1H2=_&!JI3))+ MKKP56BUE;5KLBK?%.Y>"!JZQ+Z@&B@W-=URJCXX*$8P(OB,3F=D- 84T74\ MS!>G*.GK#6SN?6DUZJ/;B$WE-UREH?J)5^ M31IQ\[*[>=';:QJER+H[[!"(NX(<23AQ3.6'M#8E/-H!&.!F>H<^1T0^' I[ MQ_F=[>.I\+XZ^G](Z+ WSJP4N13N0I<#%"Y/H+^/\9A%Q#8=+$,$Y_S <,>" M* V*/'1F3>0;F":ZXAA<2FP^ GJ1^(6D"G5,^=ZNMK17R917!7+5IIC;4XJZ MS:QJS*@-=AV_#6I302!ON$' )>G<3"M^YD/*P+1?^*/=](F 3\@SB)OX^ MKJP$N\X5HH@1GK67.85= 2OB)36^/S(1+P\F908I9",V5UA59F;-\?6BOML$3^_H4[Y%['M;B)N$_#WW,CD(&E"RD#>#"7&K K' M"T MD"\C1IG[3KVDFPW3J$'[J;$9@W;XP;8^KN,$WG+I">(H)FP M.]*ES[BLBGP*9".^I)C''A;=)MN1NPV."N7]T&2X1F%G /8L$N7.^(0C1& K M38K-H/^0LVER>3U+KI_.Y<69G,V2BZ=7R=7\$G]=)+.K>3*=7\B+*?RXOGZ: MS"_IS5DRO[I*GIY?R/-S.4_.IT^3Z?53>78ISVG.Y<65O+CLOKE,9O/SY'Q^ M+B\OB"]C/L1>?]OC5@ YZ)Q5EK;6&W*G0>]J8DQ'PW L;#N BMLBI489'$90 MB9Q\+?K K?I.PZR[JVYG6[8E]V=XNNL];:C_%7'# ?\8,-R84N-M2^NG=39BA=5!](TRUWJCV M2;J<_;TP,=Q]C\^1')!PC]VEVD2<@]3356'JDZEK']FZ\"EB$%[/X%O2E [#M:%C+O6%CGH MV'1DLR;DH:R5K3]]Y=SJ^+;^*%>']O3Y>'OZ;W&I_YNNMH\#/,#:]8D87TFZ MU\*3V=>:,=WC;B"Y[P-QY9DR*T B:JO![HV&2OB.\7Q798T\&R[%./OJYNT% MO-@V@:DAC[/+YVPP=OHW9A=]BLXVDI HAJO&?(>>2X2LE2I*(5 "&Y0Y5P;B M&5&1 &]M=J]*"-MXSHV@?#_?=VE$0!B=8)CQTIG\W(*/RXV!U.O"-P+C9B+D MKK9$MP_K=S::#F'K0JW0@T/73Z0(#NB44NZAF_9E\T<\S_8PZ[?Q='4'E0-= M3=AG'*.B,"98TR7B;O=OU9L8QB&QL7#TZ9LHXWPX+-XO(Z9]PNC>Y1JP2OU( M/;%Y 'SBSH8L(Z[D[_^!32UVV#>.+*60MU/L(_G=/.*WJA*G[Z)^)_P9[[=! M98<:I87EX"B3^&*3#(R"DU @PBQ_V\Q54"BZ#+[=. G(\^Q,$]^(S]5[;*04<]O%LO M=RXUOLM,:&6-'80&FB1H_&L/4-BESM< MNEK>5'UM0GX(V!*6\VBLB"Q"*&0ZHQ 4Y";-*G/J8 M[4;#$=PR+H#2)];4"KN@\:)BE'NJ$]'[6%#659$<7<2EXI[E^3\R)M9-[!)_ M1'BMU SH;_NMC#*^AD;W8![!7TABS=+8ZT?:-QV#-_,OG&H_,3%\G/T//J%U ML%'!OC;:VY)-<_:TD-=G/NTXT&8R3IZ.'NJJI_[$)!8IU*RV'ILG4?ML[[)I MVO7#Z -J/@WHOW0'T?I_E/(^NZ"4MT.O]CUG'4>8CB_!)DP0U%,25'% 4+T> M^>I5-%UU;L*%AMJN669GL>XKHJ!>D#C+"+.(VO;C=L1L%)WS (=OW%-HG5'< M_GSZ;/]S/#+^' ^- B+5&ULA57;;MLX$'W75PRTV,46V$;R)4F1M0W8LM.H2&PC=MJ'H@^T-+*(4J1" M4G'S]SN4;&\"R.Z+>#MSY@Q',QSLE/YI#>F^I1P-56<$E+C68JBB8?IV@ M4+NAW_$/&X]\FUNW$8P&)=OB"NU3N=2T"HXL*2]0&JXD:,R&_KAS,^D[? WX MRG%GWLS!1;)1ZJ=;Q.G0#YT@%)A8Q\!H>,$(A7!$).-YS^D?73K#M_,#^VT= M.\6R808C);[QU.9#_Y,/*6:L$O91[>YP'\^EXTN4,/47=@VV3QZ3REA5[(UI M77#9C.S7_A[>&'P*3QAT]P;=6G?CJ%8Y99:-!EKM0#LTL;E)'6IM3>*X=$E9 M64VGG.SL:!5_GL>W<32>KV$<18NG^3J>?X;EXCZ.XMD*_EZSC4#S81!8\N9L M@F3//&F8NR>8K^!!29L;F,D4T_?V :D\2NT>I$ZZ9PF_5/(">N$_T V[O3-\ MO6/HO9JO=X)OG"2JDI;++2R5X E' ]_'&V,U_2H_V@)N^/KM?*Y\;DS)$ASZ M5!\&]0OZH[_^Z%R%_YY1VS^J[9]C'ZVBN]GTZ7X&BUMXF*WO%E,WF\Z6C[,H M'J_CQ;Q-\7G.=8Y>I@05IKL$9@Q: TPC55NB-&4-F(5$&0M,IO2O4U@)9Y;V M*^,L;(Y0H,U5:FH$D[)B C1!#)A<[21L7-G?P$&]=U*]%ZFBK"QJ+V/E>\I"9AZ:]H0R^RC-/P.]A$L9-' M%1>I<^4BY$6IU0LZ)@.=5OQ:,RY0GU _KJBBU880!B@5S#6-CRXO'M%JN(17 M9-IX2[I"YZ(%TKG>8]:8Y%()M7UMA85[V#U2T\J52+UWXEM,A$,"I:#PHKKS M4#(T"N;:I\EYV2[G('FE,NO2YK6 >@VFK0R"-[V+'&[K#FV@+LVFC1UWCX_ MN.E]_\.;%^2!Z2V7AN+(R#2\N+[T03==N5E85=:=<*,L15=/V^?S4(M;]Q^"O&O7QC@\YDSOD/_3!>=FU/$\($%THC,/K[ MA=>8)!J(:/PL,.UJ2QWXUB[1;TSNE,N<2;SFR=_Q4FVZ=MN&):[8+E%/?'^+ M13Z&X((GTOS"/O<-/1L6.ZEX6@03@S3.\G_V4M3A34#[LX"@" @,[WPCPW+( M%.MU!-^#T-Z$I@V3JHDF=UQ%J'K- M710(@QPA^ 2A!7<\4QL)HVR)R_?Q+K&I* 4EI4%P$O#[+JM#PW,@\(+&";Q& ME6+#X#4^2Q%)-5D_EED>V#P>J/OA2F[9 KLV'7B)XA?:O=]_\UO>'R=H-2M: MS5/HO6AV=]=_>H:'&W@:_WD[K3W M)[%Z!1H'QEW&+Y#F^J/6'T@]K-0SH=KM%9DH'(:XP'2.PFKXQBFX@J(4UI=+ M8;W?I82$$M(RPP7X"F;$NJ^SD-: )2Q;H /?6;:C 00^? ._=>$$04!6X)/5 MNCB$5@60#I5J'6=9G*UI!!B4HZ%#I#(O8F;FS5D0.JWV!9S#6>@Y7C.$\P,% M*H7>8HLBYDN-U?2=L!$>4(_3H+#_@QC(3R-[J?PV'^^H__H6.^?Q#W>^S,J MF5SP'>FUM 2I MM2G;*A,WQ19 C,FU8"$_K\T7I"TT)2LQ:$K9.$+=.8N>+: M;D)XZ82!L4-H^8Y']J&PM$9*C%,B; Y]25,+?-8NNN?#"2BG0+[90:!CLKAO M[L@4Q=I\"4@PN^379?6V^MCHYW?LP3W_4KEC@GI#TDQ<4:A7OR E1'[[YP^* M;\V-.^>*[F]C;NB#"85VH/45YZI\T!M4GV"]?P%02P,$% @ &8 .5R@? M69:) @ BP4 !D !X;"]W;W)K&UL?51-;YM M$+W[5ZQH5342,IB/V$YM).PX2JJDB>PD/50]+# V*,#2W25._WUG%TS=BO@" M,[LS;]X,O)GM&7\1*8 D;T5>BKF12EE=6):(4RBH&+(*2KS9,EY0B2[?6:+B M0!.=5.268]OG5D&ST@AF^NR!!S-6RSPKX8$341<%Y;\7D+/]W!@9AX-UMDNE M.K""645WL 'Y5#UP]*P.)HD8NQ% M.3?)W+ 5(<@AE@J!XNL5EI#G"@AI_&HQC:ZD2CRV#^A7NG?L):("EBS_GB4R MG1L3@R2PI74NUVQ_#6T_OL*+62[TD^R;6-O5^1'& G) M\;_XV==H@^/UXRBM7(B*QC W4 P"^"L8P:;);7J\NG MVQ6YOR(]7ZB/[DG ?KKD4&;07V: PX=N^.021U=$P(D[TB?.((QC5I=2H#H/ M4R4?R=@<.[[IV"[:4W/L3LV1;P_"'/5/RQCGCJN$)*R.Y+;.498MQF=G:F.D M2\[0G$Q-9XKFX)%)>A3T7R'/]4W;MW4ASYN:$W],^L9O'0FD +[3:T 0#=IH MI3OM-DW8".QO>+.F[BC?9:4@.6PQU1Z.?8/P1OJ-(UFEY18QB>+59HK;$K@* MP/LM8_+@J +=_@W^ %!+ P04 " 9@ Y7L,^MUXP" !E!0 &0 'AL M+W=OYOA/RM5H@: M7BO&U#!,;[P*>2]RHO3'82N9"_+;&33'PB!6$#'-M"=3\7G"$ MC%F0D?%GR_3:)6WB_GA'OW*UFUKF5.%(L.]EH5<#K^=!@0NZ9GHJ-M>XK>?4 M\G+!E/O"IHF-(P_RM=*BVB8;!57)FS]]W>[#7D*/O),0;1,BI[M9R*D<4TVS MOA0;D#;:T.S E>JRC;B2VT.9:6EF2Y.GLYN[Y\G=X_WT9C+KPJ='.F>H/O<# M;= V(,BWF&&#B=[!I' KN%XIF/ "B__S R.IU17M= VCH\"O:]Z%F/@0D2@^ MPHO;.F/'B]^KD[\@UT*^P;A4.1-J+1%^7LZ5EN9B_#I4<0-,#@-MLURHFN8X M\$PW*)0OZ&4?/X0I^7)$;M+*38[1L]GH>C)^^C:!^RO8'=&/0R*/8@Z+A!V\ MLP_OF!W'=L=AC#E6TGD4FK).V9[/"82A M'XU:]0+EV#*\C%FNNF"UIO^X9<-JWS+[QY@&ZI M7)9< <.%227=LU,/9-/4C:%%[1II+K1I2S=&PO=V]R:W-H965T(T3T2I57X;#?KLWLL&\: M5^25GEE4-V6I[,M8%V8["&EX6+C/5VOG%WK#_D:M](-V3YN9!:O7H2SR4E=U M;BID]7(0CNCY./+^K<,ON=[61W/D*YD;\]4;7Q:#D'A"NM"9\P@*AF=]J8O" M P&-;WO,L$OI X_G!_3/;>U0RUS5^M(4O^8+MQZ$28@6>JF:PMV;[97>UQ-[ MO,P4=?M$VYUO)$.4-;4SY3X8&)1YM1O5]WT?C@(2\D8 VP>PEOG+[&9Z^X@^ MJ7)S@:ZGHX?IU=WUY.$,_?"HYH6N?^SW'.3TD;ULCS_>X;,W\ 6Z,95;UVA: M+?3B=7P/N':$V8'PF+T+^%-3G2%.,&*$\7?P>-< WN+QMQI@X8!;]X+1K%"5 M0ZI:H.FW)M_ R7/H]]&\=A:.SA^G2M\A1Z>1_>MT7F]4I@(=WU/&.WD,?/EQ>32=/UU-T]QF=$G%T.SF2\!3[=_%/LT>'K,&_RAJ M6+H3"XVRK"F;0CF]0*]V@DM3.S31D"C+5?NVWFH7C)N\6.35JFY%R8*CE&-!HF#4P-MCYCF<7$13@5D<0UB$4Q8A M23'G%!*7F\9IB];*+K;*:A1QB">(4MDZ M48$C(H,;535+."J-!+TA M V?RH#?(A9-8@N"^Z10S$;\67/J^(N$/\_\0G.!$D&Y\)3A/@"23G>![&P2G M"1RS% L9MVT7*<$\D:WXT&9H18).?VJO6MKE)FF;M= V_)-IZ!]A? M&N,.AD_0_>0,_P102P,$% @ &8 .5];1+1!R @ =P4 !D !X;"]W M;W)K&UL?51;;]HP%'[G5QRE4[5)E(0$Z TB<>O: M:>U0:;>':0\F.1"KCIW93M/]^]E)R&"BO)!S^[[S'9OC82'DBTH0-;REC*N1 MDVB=7;FNBA),B>J(#+G)K(5,B3:NW+@JDTCB$I0RU_>\@9L2RIUP6,86,AR* M7#/*<2%!Y6E*Y)\),E&,G*ZS#3S23:)MP V'&=G@$O5SMI#&G9^K+@.\5"[=A@)UD)\6*=NWCD>%80,HRT92#F\XI39,P2&1F_ M:TZG:6F!N_:6_::ZG/8 5QX[P#\&N"7NJM&I&_ M0S& >\%UHF#.8XSW\:Z1TVCRMYHF_E'"+SGO0."UP??\X A?T,P8E'S!.WR? MA8@+RA@0'L,=UX1OJ)D5QDJA5C"C*F)"Y1+AYWBEM#3_E%^'CJ'JTCO--'F51E7R_2OO'J2[HG<4*Z X=I O.K9!\]:&?P%02P,$% @ &8 .5S4L<;6" P \ @ !D M !X;"]W;W)K&ULI59M;]I($/[.KQBYIU,KH=B8 MMS0'2"8XK2L"*)#V=*?[L-@#K&)[Z>X2TOOU-[L&AYX<+M%]L3V[.\\\\[;C MWE[(![5!U/"4I;GJ.QNMMU>NJ^(-9DQ=B"WFM+,2,F.:1+EVU58B2ZQ2EKJ^ MYW7F*G4Y[C3(+:91F3/X:8BGW?:3C'A3N^WFBSX YZ6[;& M.>K[[4R2Y)8H"<\P5USD(''5=X+&U;!MSML#7SGNUO!I.AU]B\9C""8C MB":C\"::1(L0QM'7T"PL@LFG:#@.(9C/P\7\ MXOV#)%]:'G:C)O0-SX8&I8 MF/)?,-6!6Y'KC8(P3S#Y6=\EVB5W_\A]Z)\%_++++Z#IU<'W_.89O&89BZ;% M:[X4"R&2/4]38'D"4:Y9ON;D*P1*H58PXBI.A=I)A#^#I=*2*NJOJC 45EK5 M5DR77:DMB['O4!LIE(_H#'Y]U^AXOYWQH57ZT#J'/IA??PY']Y2OZ0V\,;=5 MKIPU5NT*'"G4WDZA=DQ!;ODT450&650"_ M@%]O-UMUO]NN151G*YYSC3"FUJ_(Z?\PT^UZ=<_SH&0L,64:%6@!>D.(\?<= M5]Q>/00=3F9D_A&5IAN-KE$X(9=:_46]_+$Z>:9EVV3+M5[=,.%]$M\&":O/F?G%_1W5Y.[U; M1'\$BV@Z@?#W63B9AU6-Y;H82.5J.6[2R!C6LJ7Q/;9CQ_[ MSA[MI'K5.:*!-\Z$'GNY,<6U[^LT1TYT5Q8H[,E:*DZ,5=7&UX5"DE5!G/EA M$ Q]3JCPXE%E6ZAX)$O#J,"% EUR3M1^@DSNQE[/.QJ>Z28WSN#'HX)L<(GF MI5@HJ_D-2D8Y"DVE (7KL7?3NY[TG7_E\)/B3I_(X"I)I'QURGTV]@)'"!FF MQB$0^]OB%!ES0);&[P.FUZ1T@:?R$?VVJMW6DA"-4\E^T[N\%#/P.&EDNGJ"[O:-[(9TU(;R0_!5N=4U'_R=NC#2 @(*]YU MHHKEC!@2CY3<@7+>%LT)5:E5M"5'A;N4I5'VE-HX$S\\_?@&J_GS(\SFBZ?E M_6K9A<\KDC#47T:^L1FT"8U6O@.VA >I3"YAKG(,/LWWK?,&GKAD=XD M/ OXO11=B((+"(,P.H,7->5&%5[T7KE2;&"%BL,,"ZFI?=!M5=8@_780-R?7 MNB ICCT["!K5%KWXTX?>,/AZAF*_H=@_AQXOIW?SV72# M!29'JH"YMAK75D%,J; +#XVE"4ZE'65M0*XA(]Q.?'/4R9%ED.R!$9$QJ3(- M5FC)?_3;$D5EJ6&+(I-*=^'8M$YKTSKV&6'SC.S5I\@36T34JRQAIX7M1X@N M@XO>8&BEJXM!/X"VN_5/)H^CVE3[Q95:"E,/86-M5MA-/;E_W>O]]TC4A@H- M#-#CQ0]4ZI%2.+:HX3:>Q6J,3KZ4T1\4E:!9[_ =02P,$ M% @ &8 .5R!UX8?8! Q0P !D !X;"]W;W)K&ULM5?K;]LV$/^NO^+@%D4*:+$>UB-I8D"VE<:#7_.C0S'L RW1,3%) M="DZ2??7[TC9JELX6M=M@"&+Y-V/O^,]>+IYXN*/VN5.4))JI3QK.Y;EMW/"BE;W1L_-1/>&[V7& M"CH34.[SG(C//9KQI]N6W3I.S-G#5JJ)=O=F1Q[H@LK5;B9PU*Y14I;3HF2\ M $$WMZW(ONZ%2EX+?&#TJ3QY!V7)FO,_U&"8WK8L18AF-)$*@>#?(^W3+%- M2./3 ;-5;ZD43]^/Z'?:=K1E34K:Y]FO+)7;VU;8@I1NR#Z3<_YT3P_V> HO MX5FIG_!4R08HG.Q+R?.#,C+(65']D^?#.9PHA-8+"LY!P=&\JXTTRP&1I'LC M^!,()8UHZD6;JK61'"N44Q92X"I#/=D=3C[$B^4XGBP7EW"Q).N,EF]OVA*A ME4 [.<#T*ACG!1@?QKR0VQ+B(J7IU_IMI%3SDXCX,_[XA)VT]5XG1?PXF(',RKV,"P>:2DQK&0)HRR!W\8T7U/Q^SF;&R%5NER7.Y+0 MVQ;F0TG%(VUUW[RR?>M= ^%.3;C32'C1OX\'JU$,TSNXBX9S^!"-5O%"#9?W M,42+1;Q<0-3_936<#1<#E$,UU?C>'#.JL9]SUL%1S;&OV)C MS/8BV6(.0<(QK5,JB$[-U^!9ONE[5T94EA0=0Y)/>R9H>FWT2;F%P'1=R^CM M69:RX@%<,_ LT[(L8T2*%.SC@)$URYAD% %*K#)*?T W5" 22/(,V4'B,US8 M0&B..D)**')-Y+>'",E9%JXMN209(-%"L@U3R0$%%DJB65Y# M&+JFTPF-^#FA90E\1J+7?H9S2 MXAE+*ZV+CFUZ;HBG44>M\= MA3$Z=_D1QO'R?CJ +X7C7(PUHIZ/L<@X7 S*&KFET.?YCA2?W[P*'3MX]]59 M;7B&MPEZX'OX&3V2D2*A)@QHHI,=7%L7%AL^2,L!%=98 6E= =&K/S7YTZ_]Z3?Z\R[C M IE #Y,PA=&HWUC_&K%^L/X%-=/@?XF\1M3SG$^+VX\$$=8CRS9=/_S[:'&M MP/2-]&5,>T0L_TKL*FR IK?X7- M_EJ-Q]'\HW+7;#Z]&RZK2V"Z6. IWDWGXV@YG$Y@'H^B)=X0R^GQJ*-^?[J: MJ+EFQS9N_X)C=4%A?]+4V F^85(G5L9UX:T:VJJWS'2V2J[KSN% 29+P?:'F M3\Z4J:OEI/Q41AO_B='&@CU#7K515+51\.V$,<'+IR38HJ'W0M/!N'#0>\J3 M5V%@AJYOO!?*NH.UCMG!JR#T0K#Q:9EVX&@(5B0\I^![KMFQ @A\W[3]X&P4 MM$]:RYR*!]U EZ"/INHRZ]FZ1X^JUO2+>-7@CXEX8$4)&=V@JG49X"4AJJ:Y M&DB^TXWJFDML>_7K%K\SJ% "N+[A7!X':H/ZRZ7[%U!+ P04 " 9@ Y7 MUE-4]_$# #%"0 &0 'AL+W=OH 4DWO9-%%"A>SJ=[H-)#$1-8M9VENV_OW& M-4! M>]RT1*'3).=3":K(,B:?>SP5VW;- MJ1TF'I+56IN)>J>U82L^X_IQ,Y4XJEWYQK]T^)[P MK7IE@ZED(<23&7R-VS7;),13'FG#P/#QD_=YFAHB3./'GK-6A33 U_:!_5-9 M.]:R8(KW1?I'$NMUN]:H0L050H+;(] M&#/(DGSW9+_VW^$5H&&? - ]@)9Y[P*560Z89IV6%%N0QAO9C%&66J(QN20W MBS+3$M\FB-.=T63\&>;#AWL8#'OS&[BDBM1\\2?BOR&W!M M2F[AD^MRK5+?G<$WP#OM P M2%24"E5(#G]U%TI+;(N_CQ6[X_*.P[\YD MZE69>N?8.[/^E^'@<32$R2<83;ICZ$^^#\?=\7QV+-.S7,#5 L" 1SQ;< FN4\Y0J\=2ED>6%ZAH<. C!,3Q/6*'(=J4 MN$% _&:C9*O0"QAPV4BXI.@:5JH6YA*$7$>*UA*D4$J6*[0AWH- M0IL47$(QP[#R'N%[E/J/(I$\1BWI]6ZDDG(3P*##\12F7!9PC30-KTE\V[9& M7)E0[!GW&ZT /4T@N'0#A]# ARNXI"8>:3A-N'JIG.?QFT(:Q/8FZ+. MM(1?M83_GUMB\CB?S;OCP5>4;J\[ZH[[PW(5CS7'6=;?-\>I4-:DT$JS/#8K MN=A]C=_V"[O"Y4%_S66&.R>J\>)#@SK.'=PG,5+$,--,4[J7Q4BAW@$]LRH-;JO<79;F#D M]F)9Z_<6=]#PM67PUR6^W*1/Z&BOTJB0$E4*&R%+35^&;H,TG<"(-'1"$C@4 M)5I16B5ECHX'X$<(B6M3XC0::)O%#HB'(C\FT_JKHS7C(!1$HLCU[I2M M9JL[2G=W-+^X[RXX]TSBWJ<@Y4N$VC"(W'?FFN\9[% MI7' ]TLA]&%@ E0WM\X_4$L#!!0 ( !F #E>(&;;1X , ) 9 M>&PO=V]R:W-H965TU0=3PG*6YZKL;K8OS9E,E&\R8\D2!.;U9"9DQ34NY;JI"(EO:H"QMAKX? M-S/&^U)N^VW5AB2NV M3?6=V'W!*A]+,!&ILE?8E;X1.2=;I456!1.#C.?EG3U7YW 0T/7?"0BK@-#R M+C>R+"^99H.>%#N0QIO0C&%3M=%$CN>F*#,MZ2VG.#V8S6_&?\+-[7QZ\VWF MP::FL"-2S.I@$8E4/@.4 S7(M<;!9-\BI,6Q:O]5ZF&R;QMQ%5< FW[(6$I6$H)>J8 GV76H-A?()W<''#T'L7YQ@'M7,HU/H@]GXR^3R M_NL$;J[@L%XP',^G#]/Y=#([1ODDZ''*\PTZ*Y%2I_)\#=IHH6I7_@\JT!N$ ML<@*EK]\_- -@\Z% E)H\AU$\=IC7'/RI>^%]7]!)@&-)N 2$\P6**$5V*J& MP/*E=5+\&3(C'RA0 3O>LT?9]^ 4"+PHA\H(6V:'7Z3J_DU H&LZZ0<.W M+BVOW:9+'%2V,S:P:4I.E#H^%UR2^2EH-:)N#)\M:,??1X1>*W3V%,FM0[!! M5+G1WJ$71=8^Z[[/.(2@$7?CBI"%KSBWO+!S"-^U/C6)\O8*_.:@#6BG^PK: M/@9JI/%S7-P)CT2%WED$)[J@77=!^_]UP=5P>@< MW.!$1S NX8FE6S2Z0I9L]GI?&U4 5Y"P--FFS"ADJVSOD*I?.VE7B0_8$TJ: M=< 4M97%4"=T?3PSQU2>ZE#08"/(E*\0;#L&%[;;%!7*=Z8D5\I"@R16IB"Q MD5X$OSH/@HCRE.L7B&//#R ^\^*87CS^S/)MXF7.JDR:O*Q28[K$[:/U;1Y, MI0SEVLY>.BJQS74YH.JG]7@?EE/MU;W\-[AF&PO=V]R:W-H965T4/?((4E&)'&&]PSX)DT)^]W#A&X[6EW;*Z;Q*A*Y MPO#::[+"&8J']3V3DE&B+.(4,Q[3#!@N.UJW?MUKY/;*X'N,6WZPACR3.:6/ MN> O.IJ9$\($0Y$C$/E[QCXF20XD:3SM,+4R9.YXN-ZCWZC<92YSPK%/DQ_Q M0D0=K:G! I=DDX@IW=[B+A]%,*0)5U_8%K:NJ4&XX8*F.V?)((VSXD]>=G4X M<&B>729M*SS[5-(T"R5#1A.Y MLP(_$\B0"_C9G7/!Y$'Y=2SI M,YCIE?GFN^)B%V-'D[.+)GU+R/'^JN^;F" ML5,R=JK0O5G_=CAX& UA<@,#?Q9,_=Y#X$_&LV-$*Z&.$]WCU][BUWHD(5F( M.@PPQ'2.#.RZ:D0=SL#27=/2FXY=&\2R1+.;5[K;HTF MCQB61TQEYC0MW;8:4-&]1MF]QG]W3UXX.';A8#H<=8/A (()=/O?'OR9GS?@ M6'\K@_V[O^]D4-61,[BH=<.G35ST"VFX*MY\9;<$;:*,PX)+J6K>7DE2\:*^5P(@J[53)Q3(2>L M6D;R24.6&\C]):5B+^0!RD?2^P-02P,$% @ &8 .5Y[\&ULM5=;<]HX%'[G5YRAG4XR MHQ3K8DM.D\P0<%)V&L@ :6=G9Q\<4,"SMD5MT:3[Z_?(!A):H-W.[HMUL70N MW_G.D73V:(J_RKG6%IZR-"_/FW-K%Z>M5CF9ZRPNWYJ%SO'/@RFRV.*PF+7* M1:'C:;4I2UO,\X)6%B=Y\^*LFKLM+L[,TJ9)KF\+*)=9%A=?+W5J'L^;M+F> M&":SN743K8NS13S3(VWO%K<%CEH;*=,DTWF9F!P*_7#>;-/3R\"MKQ9\3/1C M^:(/SI-[8_YR@][TO.DY@W2J)]9)B+'YHCLZ39T@-./S2F9SH])M?-E?2[^J M?$=?[N-2=TSZ*9G:^7E3-6&J'^)E:H?F\;U>^>,[>1.3EM47'NNU4C9ALBRM MR5:;T8(LR>LV?EKA\&*#\O9L8*L-K+*[5E19V8UM?'%6F$ZS%Z/H^B;JCZ,N@5'ONM^[ZG7:_3%T[D;CP4TTA%[_:C"\ M:8][@SZT^UV(.H/^X*;7@6YT&_6[4;_S.QR-X_M4E\=G+8L6.;FMR4K[9:V= M[=$>P(W)[;R$*)_JZ?;^%GJR<8>MW;ED!P7^MLS? O<(,(_Q _+X!AY>R>/[ MX-$S9*"%H5Z8PB;Y#/YHWY>V0#+]N MO'E% ^_= 5O%QE9Q2/K%J/,^ZMY]B&!P!Y/R>PL5M@ M(_K4N87Q;1O&QL9I8ZB_Z'RIX34PYI' 8]BC'J$>#E18#SBGA(6TT$2]98!W91F(?$PE%JRO(8C@2:%S X!N53 M0ID$Y85$!?YF?5R6VI; "?,E\6@((B2^$$2% GQ&E(<&4=Z(G/9I8I?H)&#I MA')[_PD<<>)+U,$Y:ML:C.>%UHVL3@SM$@.0UGI-:W:Z'WBJT)I@A74H?90J MW !%!SZA@N\"'LVF/%PU/X ])&@!,#3%5PK;D,B]L',O !_C+4)LA<-F+^Q* MH-D"?:=$BAI7#%O B/"_@YZ1*MI<@4"7 H5AQ2A(XOL^\7SY,] SW,E5!?QS M=Y0\[0>='P"=>S5I$&?DBD1+1."2 *DO%7JM=H'.?$R&0*W;'\!>.RD=B+X/ M$KF)@=T).W-$@D"X%0H"9#L5X3[8:","[^%\I+C#0- M5Y1_'AS$_A#A&0^(8@Y[AM1QN>[1>A *103;27B*.2VQ)JS:'V!/40X&5/B< M*,Z0:8PPJ0YP'MD@..IGKH>D9$+M"P#S,+)<(@*<" ]A=[4,,<'$I=\%X#\@ MOF",>('3]]P]H?Q?!==2/AFV\6. 5 N[Z/=<;C7%B5-TC M\);1[K9WG4D'5>T^0L=SW2ACO(+ 3.>ZB"TR*,G!SC7 M3V.("XW ($XIWDO+4_AE'QI(7M@B[[<3C95*+!648ZB48ZC$)**R\;U]\7UA MXFE52[!F2]]S; XPW*$7-"K^;Q67+;;#@6 &FV &/QW,#X/^]QCA;&<-2@U!A<86/KL">U#M_L!V3+:(\Z]O7BE&Y;L24I//3E*\RD_7 MQ#["K%KHPGXEH#\ODX4C/8%4XV5];M)I29 ,-LYGB;NE$I@9,WU,TK1"NW"W M=C /L"QUHY9W7'$C-9,UC]:,P>4[*+6'0[\,76/KW(&NGNCL7A?(G;H:/K.) M^J[@>%7/PW+L?<,F*HGT B(HECJ!91T9%3Y3"/\J+.@2_[YV_Q7*D"K82:'6 MBP=&IHM9]8PJ86*6N:W?&IO9S4NM73]0GI?7S[R;N)@E.891/^!6[ZW$?"_J MIU,]L&91/5?NC<7'3]6=XVM3%VX!_G\PQJX'3L'F_7KQ#U!+ P04 " 9 M@ Y7V[FUTUD$ !>'@ &0 'AL+W=OW%T4O&(FQA95(E:3C#="' M+RG)LN7(3(0.?&,=K/E&G%]#X@-[(S4C"G-FDN+<0LPG?J#1A="&0W&09 M$2\W-.7;J>,[NQL/R6JMS UW-LG)BBZI^IHOA+YR:TJ<9)3)A#,DZ-/4N?:O ML#\V <43WQ*ZE0?GR SED?/OYN(VGCJ>>2.:TD@9!-&'9SJG:6I(^CW^J:!. MG=,$'I[OZ!^+P>O!/!))YSS],XG5>NJ,'133)[))U0/?_DZK 0T-+^*I+'[1 MMGQV>.&@:",5SZI@_099PLHC^5$5XB! <]H#@BH@>&] OPKH'P<,3@0,JH#! M<<#H1,"P"BB&[I9C+PH7$D5F$\&W2)BG-_A%21))7HG@A!C)2_3ERETYD@-ZK0-R4Z M.('VT1UG:BT19C&-6^+G]OC16_'XC?R!!>#J.M7%"G;%N@FLQ#\VK(?ZWF\H M\()^VX#^7WCX_O"@K1SV\)!&.MQO"V\4HU]_.?V"-SC!PRQ'"RHVZ)8]4ZGT MY*$D^I1&Z*\[FCU2\7?;%V-%FDGQ2N8DHE-'SWJ2BF?JS'[^R1]Y']JJ#0D+ M(6$8"-;095#K,K#JLMP\RB1.]*R/(I[EA+T@OF54R'62HX0IJE,JI+N:ZHD^ MU8<8Y42HES:YK)FZRE7"+@N86;^>9_[$?3[4 #(=!H(U-!C6&@SMO7&_:+;% MISDB+$;F_AUE,5?$VB96>M>Z0\)"2!@&@C4D&M42C<[6)M9,7>4:O6H3KS<: M'G4*9$8,!&O(<%'+VFV 69H*Q+@QV?&<-(&DA* U# MT9I"!7NA@K,M#_94G46#I(6@-%S1WC=C[7VW;S?>.P-A3(6U.4#--B@M!*5A M*%I3D+WA]L_GN.VI.HOVVG-[O?&1EP!-B:%H32WVQMNW.^^VYNBZJ("Z;U!: M"$K#4+2F5GL'[I_/@OMMMOGH2Y_;WZ>S%J F'(K6U&)OPWV[#S_1-P_O[QI0 MDPY*"T%I&(K65&IOU/WS.77_M2'V>L%QUX!:<% :AJ*56K@'^V@9%:MB U/J M,F^8*G>)ZKOU)NEUL35X='_N7X7E5N<>4^Z\WA&Q2IA$*7W22*]WH:=@46YF MEA>*Y\5NW2-7BF?%Z9J2F KS@/[_B7.UNS )ZBWEV7]02P,$% @ &8 . M5X)7!R5W! '1T !D !X;"]W;W)K&ULM5E= M<^(V%'WOK]"XTTX[LPU8 O)18"8$=I).TC!)MGWH]$&Q+]BSMN65Y+#Y]Y4, ML6AGN0;-WCH\N1CB6--T)^5@F )E_SK%"3(-&ZO.CU5)1 SM6)**$P M=U9"YER;JESW5"F!QW50GO5HOS_JY3PM@NFXOK:4T[&H=)86L)1$57G.Y>L, M,K&9!&'P=N$A72?:7NA-QR5?PR/H3^52FEJO08G3' J5BH)(6$V"R_!BQLYL M0-WBCQ0V:J],;%>>A?AL*S?Q).A;1I!!I"T$-S\O< 599I$,CR\[T*!YI@W< M+[^A?ZP[;SKSS!5S/--;))#@+2 PK7F7Z06RN8=>AH<6+1*;J;[+9MAT, M Q)52HM\%VP8Y&FQ_>5?=XG8"V"# P%T%T!KWML'U2SG7//I6(H-D;:U0;.% MNJMUM"&7%O9?>=32W$U-G)X^7ETOYI]N%^3^([E;/%W?SVUIOE@^+*YN+I]N M[G\G/\U!\S13/X][VCS1QO6B'?ILBTX/H(_(G2ATHLBBB"'^=WS/,&WHTC>Z M,XH"_E85)X3U/Q#:IPS!8TWW68TW.(!W)?*RTB#)XDN5ED9MFOQU!_DSR+^_ MU5L4S Z@"U7R"":!&2$*Y L$TQ^_#T?]7Q&J@X;JH$9G!Z@NI1F*4K]^(,N, M&YZ\B/=9WYKFY$9#KK[)?."!^;!A/D23/ <#&J6\'H8YZ$3$I%(0UUW@15'Q MC$BNX5N\<636_^$[8CYSB,RMM%B;$6J2$P'">M2P'J'8=SQ*S"7Y^M],(_I M$3MF^;3A>^I1'Z<>F)\US,^\Z0-'IAWT<=ZP/D>Q[U>K-()W"@.%ZIC>L._F M^+Y':>S _V?R>P85>E-'"W07>834$: &;>85K!D7OFG;GB>'(IV9\ M^&/H##)$7>PXS>#081?-.'\,<1M[DN;]V[RDHL) (;KFUIEA>.Y3&#[\D3I_ MI*B%'26,%N@N;ZC4>2/%#>RR,NM#\6S$@<\:.$S7_#HGI-2C.*@/FZ3.)BF^ M1#Q*'#BT*7.[:_"+O5'+Q'B )$/R"EPJC+WS28J;V=(P:_,4'*)K@ITCTJ%/ M=?@P1.H,D>*KQ*/4@4,?4$=XVBX/9XD4]ZTGB))"9&+]^LZ%#([7-=W.">F9 M3ZWX\$CJ/)+B*\:CM()#'])*OU4KS+DDPZWL%KB"1&3Q^]]6<<2."6?.'EGH M42W,AVDR9YH,7SX>HY86Z -JR>P?3#3('.O WM9JR]YJO7MM;L M[W)[XN6:;P\.[[ABTW\ 4$L#!!0 ( !F #E? ,_I;00< "(O 9 M>&PO=V]R:W-H965TEF,YO=]J'3!P7+AEF,J)#CW9E^^(I+P&"BM=/3/"2&G/,[Z/Q! M.ASKY.S"_Y3J9)QNX$*G;;+16?;UC*]U<3/'DZ\2[9 MQ+(\,9U?YG3#[IG\D-\)=31M*:MDR[(BX1D2;'TUN<87(7%*A\KB]X3MBX// MJ!S* ^V8&E:DM1U_-U )VW,TO'P\Q,]K :O M!O- "[;@Z1_)2L97$W>"5FQ-=ZE\Q_>_L&9 =LF+>%I4O]&^L34F*-H5DF\; M9W4%VR2K_])/32(.'!1GW($T#F3H8#WC8#8.YL#AV4NR&@?KU AVXV /'9QG M')S&H1)S6B>KRK1/)9U?"KY'HK16M/)#)5?EK1*<9.6==2^%^F^B_.3\?OGS M[3)<+JYOWZ/KQ>+MA]OWR]N?T=W;WY:+97"/OO>9I$E:H%LJ!"WO@A_0C^C# MO8^^_^:'RZE4EU""IE$3[J8.1YX)9Z(W/)-Q@8)LQ58C_K[>W_F2?ZCWQT0# MF*KO#?HH=Z=Y]%RAV/ MN?=R:;8WHUGQS&=X=X*O=I%$RZR>,LNIY\_?E!%:2K8M_AJ[WVJB-4XLY^6+ M(J<1NYJHB;=@XI%-YM]]C1WCIS&M(&$^)"R A(5 L)[&5JNQI:.K>R;G12+' MI*P=GR:V:N6M M-"A0SD3$LE$Q:@PV#C)CO#9<8@_4T(8[5XT3@P:004,@6$\.IY7#TY0';)@F)AX> M9-\]OF\Q=FQLF7U#_YA(##QS7<,=Y/:82+!GN189$$/MR%Z8-Z_-FZ?-VX(7 M$O$U*E3^BK$$>D?#G1&/6.9@M(L1.],P;7,V2)]WG&?+L"W/&60E. 9BB\PL M#SN#]&D'^,+T8:-[!3*T"5QFCVKJ5:_+$OWYAFT?F!BM-/6412/)2_%&]M=RS]8:D^5\8\WVRR9)U$E$U>R79.MVQ+&(H*="& M94S0-/VL!L^VJL:4'+%/B5HKDC5210]:\&U.L\_??>T2//NI^(KOE4,1)WE; MC:H/E>4CETFV087DT<=RI2G/U=EE# F:;5B!'IC<,Y8A8GR+:+9"MO'M*T13 MI<1N$R->55EK&DDNBE>HV$4QH@42K,I )NO'DF=?':*?K@P]<"I69>!5(EB# MH(*AB&=%LF)U :V&659Q259>ZCYF=5VG<*QW5R@*C2*^RZHAJ3S1/!<\%PF5 M8]5' "IF"$7K/R!=?P5K7^WG[V.A%+L32=E%1HNJO:@TUR][H!T64)H/2@M M:2$4K2]UUV;!%ORR!]GF6(#2?%!: $H+H6A]J;N6#M;W=)Y[<6K<#@MU&\^( M<=3#&3-T78\X@SK='S'$AN-B93LH_<W-9F18^^L']]+D=0T8K._ ?&E* M1/^@=^R193N&UH)OU:J92:'6,;1/9-S:HQNU[,8*\5$_ET*V31:@-!^4%H#2 M0BA:_Q[I6D1X!C^70O9E%J T'Y06@-)"*%I?ZJX'A?5-J.NZ-BQ+TX@EC_0A M9:K67*O*4A6S*=_3LKI6=P&*5-692)3R0A6C31^=;L;GX3JDU^MJ'\W!HT;# MSM5)5L%)5J$^$R_-=->UPOJVU0D3;RO&NU8,_?0*U$=J%(&D^:"T )060M'Z M7Z!W_3=B@$^O!+09!TKS06D!*"V$HO6E[IIQ1-L!>K94;=P.RT5+E:J./>@] M+T8,B65XANL-9LH10Y/,9IXU_"[Q5&(X8NA@8EG$:@W[6>GZ5D3?P_D_%ITF MY& -<(S#G^$7**,^YO E8-3*LH9I/845CEHY]C,)[?H<1-_GN(^3/"_[.V4G MZA?U*RT/=$N''GCV? +:Y0"E!:"T$(K6%[KKR5? M_*99[W^V%J#]#7*\K<6VB$GP4(L1.]=PO-E0"]">Q/1@"Z]Z#=I4FZT+5-4% M]0;*]FR[H?NZVL8\.'^#+Q9XY+R/+X)ZNW:'KW>/OZ%BDV0%2ME:A3)>S]1- M)NH-V?6!Y'FU@?B!2_6.5GV,&5TQ41JH_Z\YET\'98!V6_S\7U!+ P04 M" 9@ Y7;U8Z#(0# "S"P &0 'AL+W=OL.=US\D&L A9Z+G,F1LU9J<^ZZ,EM#0>09WP#3 M7Y9<%$3IKEBYX!+RW#!I'?_6I$XSIP'NMU_9 MK\OD=3)S(N&2Y__0A5J/G,1!"UB2;:[N^>X+U F%AB_CN2Q_T:Z*C;&#LJU4 MO*C!6D%!6?5/GFLC]@":QP[P:X!_"(B. ((:4#KG5LK*M"9$D70H^ X)$ZW9 M3*/TID3K;"@SRSA30G^E&J?2V>/M[?C^._IVC>ZG?WYYZ'V[[CW.KM!X-KMZ M0..O$W1S-=;]F^GX8GHS??B./DY $9K+3ZB''F<3]/'#IZ&KM!1#Z&;UM!?5 MM/Z1:2-TRYE:2W3%%K"PX"^[\9[?0>!J#QHC_%QI^6=@?@2;24@(B4H^1G-8449HVRE3V=. M6 8V"RK>J.0U%]53ZD6Q;XQ_VD^N'>9[L1_%3=@[V6$C.^R4/0'M14:)N89L MXBITN#=KSP^C)#X09PD+,>Z'=G%1(R[Z=4^!+4X8&K7$>'TO#,(#S9:P][Z_ MTQPWFN-.S>5>1SDER ^I:62W [KV@-)(SGY"7N\";73KR-FO2?:G M#Y,$'QIK#<,)/B+2?Q/I=QO+V>JT1K^]V_RX[60[S,,#KW_,R;>7S>M\5-(' MKDAN%1:TKW7K&EOB;&OL[I5%!8A562U*E/$M4U6%U(PV%>FXK,/=*EVQE.V:"IDY/ M_P-02P,$% @ &8 .5TR9_13E @ % L !D !X;"]W;W)K&ULK99K;]HP%(;_BI5-4RNUY!Z@@TB%4+53+ZB43?MH@@&K M3LQL ^V_G^VD$8&0%HDO^';>USY/2'PZ&\I>^0(A =X2DO*NL1!B>66:/%Z@ M!/(&7:)4KLPH2Z"00S8W^9(A.-6BA)B.905F G%JA!T]-V1AAZX$P2D:,L!7 M20+9>P\1NND:MO$Q\8SG"Z$FS+"SA',T0F*\'#(Y,@N7*4Y0RC%- 4.SKG%M M7T4M%:\#?F.TX5M]H#*94/JJ!G?3KF&I R&"8J$BD77:!E@BF9P1<0SW=RB/!]?^<64#F O>K B\7>)I,EHKF$$$! MPPZC&\!4M'13'0U3JV7Z.%6/?2287,52)\)1_W80C>\'X.D&C!^CNU'_:?SX M,HC \^#Q!0RO_S[(=@3.(B0@)OP<7(+Q* )GW\\[II#[*QR;\; M;U1AR(1>M5"]R%=\"6/4->2;RA%;(R/\\[A M@:?>RU2!5JFOU#ITVI9G=AUOM8#")M!: SL 4\YBN4H'3>168YAZ8 MRY;E^3M<:C<[ELN)S$I<6@675BT7?+X"\15'=+=IK[7U/;<_V MW5U"%6%!TU$WZW98M!_FV$TG:!9A65;F5@FBZL4'R.8XY8"@F11:C:9\8"RK MP;*!H$M=E4RHD#6.[BYDV8J8"I#K,TK%QT 5.D4A'/X'4$L#!!0 ( !F M#E?GMKY!ZP$ /<# 9 >&PO=V]R:W-H965T^Y[GGSG=9K\V3K0$<>6ZDLCFMG6M7C-FRAH;;2+>@\&:O3<,=FN; ;&N M5P'42);$\35KN%"TR()O8XI,=TX*!1M#;-<<>+S.B>&!^-;/X02@UH%">4?Y2M,W@K$.>*K_-" M6O*=&\-]I]YFS&$"'\;*D6P]D"47R!XZ%9$T?D>2.$G_AS/4-8E+)G%)X$LO MB0/LMXW."1F 5^>!?I)7MN4EY!1'U8(Y BU>OUIA+*;9 M(RZ.WB\I,<.8#8;3;7C:G78X*.%8XV:"\0%XO]?:G0P_+=.N%_\ 4$L#!!0 M ( !F #E?E54[[A@( %@& 9 >&PO=V]R:W-H965T50R(P71,!R8 W=BR34^2;A M:P8[V1H3[63.^8,.;A8#R]&"@$&J- /%UQ828$P3H8R?-:?5;*F![?&>_I/+:A/OE4T^EL4I\9WWQ',\OP.>'(:/($6X:^#> M4[B-=AO/7N/9,WS^*WP32"';TCD#2;X/YU()_)A^=-FJ>()N'EU@%W)#4QA8 M6$$2Q!:L^-T;]\SYT&7R/Y$]L>PWEOU#[/$P37E9*(F%M_?>Y;\'^1!:\G*MER;#6 M*_5=DBO&L"7EQ(L<-WPNN2OO//(BOUMRV$@.#TJ^YXK^$?B7XPU?'F_@AT[K MV"JM+_.B((C.P]XSK7:K[G7/_4S%*BLD8;!$I'/:0R)1];$J4'QC6L&<*VPL M9KC&U@]")^#ZDG.U#W1W:7XF\6]02P,$% @ &8 .5WL"MFB% @ 1@8 M !D !X;"]W;W)K&ULK5713MLP%/T5*YLFD#;B M.&DHK(T$+0BF#5 +3-.T!S>Y;2V<.-AN W\_VTFC J':PUYB7_N>DW,2#6@)H])3S0@V]I=;EL>^K= DY50>BA,+LS(7,J3:A7/BJE$ S!\JY3S". M_9RRPDL&;NU&)@.QTIP5<".16N4YE<^GP$4U] )OLS!ABZ6V"WXR*.D"IJ#O MRAMI(K]ER5@.A6*B0!+F0^\D.![U;+Y+N&=0J:TYLDYF0CS8X#(;>M@* @ZI MM@S4#&L8 >>6R,AX;#B]]I46N#W?L)\[[\;+C"H8"?Z397HY]/H>RF!.5UQ/ M1'4!C1\G,!5JZMR(>"A=*2WR!FP4Y*RH1_K4G,,6((C> 9 &0/X5$#: MT!FME3E;8ZII,I"B0M)F&S8[<6?CT,8-*^Q7G&II=IG!Z60ZNC@;WWT_0]?G MZ/+J_NSJ]GKR"^V-05/&U3[Z@NZF8[3W<7_@:_,Z"_+3AOJTIB;O4'];%00&GC@X.0EW#D=4H<7_@.WV6QAD(+^8S&3*5ECC/L#?[UMHR.OC^,XBMN\%PJC M5F&T4^&$5N9::Y",DO@8 '4O 9 >&PO=V]R:W-H965T.27Q$$/H#I,P2@>CX^J] M:3XZSE8\CE(VS4&Q2I(P?_G XNSY9( &KV]<1X\+7KXQ'!TOPT=VP_C=)9LG$4$292N_X??-X78 M3@ZSK-GD)?60JU\4=6F\A;91&GY,][P M7'P:"3\^NCG[-!G?74S U47D\^WX/3S&%Q,3F\F MGZXNQC?@S9CQ,(J+M^!W<'J1%;YJ+29'SER,PC<.4@S"= M@\FW5;04HY6#+Q?"')QSEA3_F5)=:U.S=CD)WQ?+<,9.!F*6%2Q_8H/1;[\@ M%_YA2MR2F%(&4I>!=*F/SK*"FQ)<>[F55[DH/(TP1G[@0?]X^+0=O&Z(?!($ MKN?4ADI@M Z,=@9V.INMDE4<IV MOAM XGOF4)TZ5*!ZECU74]<5YLLRS)U8F4( OERRY9[EQ(G2*[SL1 M+(DI=?#J.G@]K@>>S3)8$E/*X-=E\ ]:#WS#,(6NXZ+F,-4-?<]S7!R8AVE0 MQQ586PX"+03B>!@BT@C58$>0F%+0'"J"LKO"_A:$C;9202K6,T@;X1L,'>I2 ML2BTQ+]%!ZB[V"L!(-E]%+/NR=\ML^^PMZ6F)BUY /4)!,@J$=A24TLAF0 = M!@4;-V45"%SL.,V1N=-.#4PR ;('!4CO]@C3 &O3R& '/=@:K*0"U",6(+W= M>T@L3\W@=3-?+&!M*YB$ M1-!6=9LEQQEF_/@*Z%P"H&V%)350(#M M 0'6.[V#?82")EL;#*D?((^XYG")A +2(Q00O=\3+Q 9-._"C(9BE<8MVYU$ MP@'IAH/;/(QB<7/0M0IT2^P[]&VIJ0E+)B!],@&QR@2VU-12;#TO./"!@=[K M ^@VYY3!RO>=M@$I>8#8XP&B]WDOT ,U6#E!"PL0R0*D1Q8@!A9 L'G39;+" M;LMN!I$D0'8\)\C"[K;?[;_W*.^C[1/9]DF?;9]8;?NVU-12R+9/#FO[1._F MA%)]..XR4\.2+9_8:_E$[^0XT/G$9.9M/XA3'V3*=D][;/?4L,M/@N8F@,'* MI4$+5U'9Z&EWH[]@8<$663S_\0>"W8K[CGU;:FK^LN_3/OL^M=KW;:FII9!] MGQ[6]ZFIH_L>;@[0769J6%NG!"P>$S \_S>%NLM,#57V?MIC[^_6-O_ZP#B, M?EY(S5\2!.TFB#%[8K$HP1S+L\054)\AVK"A6P<*6FEH$"1:T3["@ M5L'"EII:"@D6]#"PH(:S!I @7YNG)COHNRUH025:4'MH075F, =KLFL/UI%P MX?0(%]W:>ZPJ%H34_"6B.#L0I4RX:_GH]M]WSMA24[.50.+T"22.52"QI::6 M0@*)&ULK51M;YLP$/XK M%INJ5NH" 9)4+4'*"U,[]84E[:9IV@<'+L$JV-0V2?OO9QO"TBZI]F%?@N]\ MSW/W7'P7;!A_%!F 1,]%3L70RJ0LSVU;)!D46'18"53=+!DOL%0F7]FBY(!3 M RIRVW66W;*DI J"*.(PW)HC;KG$U_'FX!O!#9BYXRTD@5CC]JX2H>6 MHPN"'!*I&;#ZK&$">:Z)5!E/#:?5IM3 W?.6_;/1KK0LL( )R[^35&9#Z\Q" M*2QQEG^1*6"_.+-G5LW[=04@G)B@:L*B@(K;_XN>G##D#Q[ >X M#W2$B_("74>C>71Y=SV==]#Q%"0FN4"WF'.L&W^" M/J&'^10=?SP);*D*T71VTB0=UTG= TG[Z(91F0D4T132UWA;"6A5N%L58_== MPB\5[2#/.46NXWI[ZIG\.]Q]IQRO;:IG^+Q#3>5JRKA\.45QCJE$F*8H>JI( MJ9Z_1#]'"R&Y>K^_]G6N9O;W,^N9/A&8$"^,IL!H$25E%9OZ/6VRZ?D9FY-_ZQ6DKU#OE#4V^T&\Q7A J4PU)1 M.IV!&FE>;XG:D*PT@[9@4HVM.69JL0+7 >I^R9C<&CI!NZK#WU!+ P04 M" 9@ Y7=HT"OW4" "+!@ &0 'AL+W=O$ \N,EM:\VQ@WW3#'X] MMI-&K9:52?"2^-KW')]S'=\,*JGN]0H R4/.A1YZ*\3BS/=UNH*6X6KHO?%(!@M:8-V"C(F:C? M]*&IPQ:@UW\"$#: \+F J %$SFBMS-F:4*3)0,F**)MMV.S U<:AC1LF["G. M4)E59G"8S,97%Y.[CQ?DRR69CFXO/M_.R,$$D#*N#\EK;D(.7AP,?S686 MXJ<-\7E-'#Y!_*$4QR0*CD@8A%$'?+P?/H'4P'L.'N["?6.Q]1FV/D/'%SW! M]U[*K&*<$RHR3[:*Y1F<_K1Y?I>I=^]R[V MRIWI@J8P],R=TJ#6X"6O7O1.@G==)?A/9#L%B=J"1/O8DRE%$*B/2"HU=CFM MX2<.;GO!.C&=(8S,8:RW/3Q.Z[V-3\.X3=M1UV_5]?>J&Z5IF9?<:,P(S:5" M]IO::]\EM&:*_R;T<=H^H7$K-'Y>&05T5G$ONON(2=>G\N\\M3U_JU78-OV) MJB43FG!8&.;@^-1LI.K65PZ&_A(%DN5#MC][@HO8 KJ=G4M=,\NO,0D 28)9TC MO&<-W-/ -0!C\8G 5NZT44IEQOFWM!/&/4_61;]]#3JB5^HLXE>8? M;7-;QT+16BJ>Y& =04)8]L0_ YAY ,PFZ3Y70;XG&J?YT^'X4W(Y'Z.H< M75Q=!9_#\1@-)@$*)\'H/)R$-R,T#C^-TH&;P>0B/-.V@^ET=#-%!P$H3*@\ M1&_1[31 !Z\/N[;20:6N[2@/X"P+P-L3@(\N.5-+B48LAK@$/ZS&NUZ% UNK M44CBW4ERYE5Z_+!FQZCA'"'/\1IE 57# X@TW#5PKP0>U(>[%6P:Q0(WC+_F M'G\7G,=;0FG9RF1(WR#3#6+3]UJ-IM=N=>W-+N&:=L'3=O-+O'M%4P;?TSTQDL"&-/D&W5(UO/+*@,.CV93N4*1]"S]-$C06S ZK]Y MY?K.NXK\]0M)_!=8?+^>'O7,@LJ(GZE'N]"C7:G':'*-0K8!J?3IJR0:DT1K M$^LGGA%*U$\TY&+%!3;'ZL%X/#Q$7RXAF8'X6J9,Y6SUN63Z_4]GP7]R=D_E M3J%RYP6RKO,HG=S624G:E=CY97G7>;2_NIW&_EWGI"![\C*[SDD]'L,2NP<\ M,KZ583\S USG3V7D5,HR2+A0Y)?YD$KK&N<1C;>=$K9E=CK(QW2KXWDNWYU* MT'V!G,\G\9],^C+#TJRO#OMO9;%W:N4$Q,+<.22*^)JIK&PN1HM[SXK9=89/>,K*/XRE3>,ZYT'6^:2WTW Y$:Z/=SSM5= M)YV@N.WU?P-02P,$% @ &8 .5[6E@B)Z @ %08 !D !X;"]W;W)K M&ULE95O;]HP$,:_RBF;IE9:FS1 F+H0B9:@9BHM M(K!-J_;"P(583>S,-M!]^]E)&C$I+2TOB/\]]WO.\3G^GHM'F2(J>,HS)@=6 MJE1Q:=MRE6).Y#DOD.F9A(N<*-T5&UL6 LFZ%.69[3J.9^>$,BOPR[&I"'R^ M51EE.!4@MWE.Q-\KS/A^8%U8SP,SNDF5&; #OR ;C%$MBJG0/;N)LJ8Y,DDY M X')P!I>7%[US?IRP7>*>WG0!I/)DO-'TXG6 \LQAC##E3(1B'[L\!JSS 32 M-O[4,:T&:82'[>?HXS)WGZGTX$+CN"P*W%KBE[PI4NAP110)?\#T( MLUI',XTRU5*MS5%F7DJLA)ZE6J>"^/HF'"UN0[@?0QC/H\EP'HY@O)@O9B$, M)_>S>?1K.(_N[R#\.0WOXA!.1J@(S>0IG,&8,JKP[%9O[!HBI@C;T&6&,)02 ME82'">9+%+]]6VFK!FBO:EM7E2WW!5O?MNP<.LYGM'FJ5%ZI M,L6X"S10_WQ[UT+K-K3N,5JWC5:I>F^D]1I:[QBMUT;KO8OF-33O&,UKHWGO MHO4;6O\8K=]&Z[_MO=D'56XNS D1&\HD9)AHH7/>UWY%=0E5'<6+LO"77.EK MI&RF^MY&81;H^81S]=PQ=TGS)0C^ 5!+ P04 " 9@ Y7S[J@?7D" "] M!@ &0 'AL+W=O^@+\<<]Q_>< MX)-D(]6C+@"0//%2Z*%7(%9GOJ^S CC5/5F!,#L+J3A%,U5+7U<*:.Y O/3# M(!CXG#+AI8E;FZHTD2LLF8"I(GK%.55_QE#*S=#K>]N%.[8LT"[X:5+1)

34UOO"KXSV.B=,;%*YE(^VLE5/O0"VQ"4 MD*%EH.:QA@F4I24R;?QN.+WV2 O<'6_9+YUVHV5.-4QD^8/E6 R]SQ[)84%7 M)=[)S5=H]+@&,UEJ]TLV=6T<>R1;:92\ 9L..!/UDSXU/NP #$\W(&P X6O MOA.B!A YH75G3M8Y19HF2FZ(LM6&S0Z<-PYMU#!AW^(,E=EE!H?I='1_<7L_ MZY&CGM,3LC#[)P:"=J?8L<7[S/-XH@ M4).?-\#GH'YU.720P5[/,UW1#(:>N7\:U!J\],.[_B#XTB7OCB(U;L;%C MC_:(O62"(9QG*%P'6G#_%;^O!&9"]\.&U] M.#WXTD=<*F1_J0L@N2#LV0KJK.A2?Y"RNV'2);SF&3@>F\WK-.[W@\1?[PKR M=Y* @UJZ@-0DDRN!]5UK5]L,'KGH>;4^-ME<1^DS31WL-U0MF="DA(6A#'J? M3&.J#LMZ@K)R>3.7:-++#0OS?0%E"\S^0DK<3NP![1&UL MK91=;]HP%(;_BI5-4RMM.!] *Y9$6@E=.]&!"&S7)CD0JTZ.'R/&:!R8?)OP@\)!GHR1(5ES M_FR"QSQR7+,A8) IXT#T9P]C8,P8Z6W\:CV=KJ01GHZ/[O>67;.LB80Q9S]I MKHK(N750#ANR8VK!#P_0\@R,7\:9M+_HT.0.=,5L)Q4O6[&.2UHU7_+2GL.) MP.M?$/BMP/]70= *[,GA9F<6*R&*Q*'@!R1,MG8S WLV5JUI:&7^Q50)O4JU M3L7I^&&2K*83-+M'T]GWKV@Y63RA9#*?I8_+%%TEH AE\AI]0JLT05?OKT.L M=%VCQEE;XZZIX5^H\6U7]5#@?D2^ZP=GY..WY0ED6NY9N?]:CC5MA^QWR+[U M"R[X37FU14L0)4J@YI+J+CC'U)CTSYN8YAK)FF00.;I[)(@]./&'=][0_7R. M\#^9O>(-.M[@+?>&5QG>O.4]A]MX#*V':?U]'-RXWF 8XOTIR-]IMX.^VR4U M&\0G]]&\!4]$;&DE$8.-EKF]FX--?3:!X;:_HFBM]X>VPT$\2").@US>< MJV-@;GWWR,5_ %!+ P04 " 9@ Y7I?(:$(D# !\"0 &0 'AL+W=O M(D&7+__E8V<;AB7#Y@O>WS/"MI=S4Z"OE%90":O.:\ M4&,KTWI_:]LJR2"GZD;LH<"9K9 YU=B5.UOM)="T,LJY[3E.W\XI*ZQH5(TM M9302I>:L@*4DJLQS*K]-@8OCV'*MMX$GMLNT&;"CT9[N8 5ZO5]*[-D-2LIR M*!03!9&P'5L3]W;J^L:@6O'"X*C.VL2XLA'BB^G,T['E&$7 (=$&@N+G '? MN4%"'5]/H%;#:0S/VV_H]Y7SZ,R&*K@3_&^6ZFQLA19)84M+KI_$\0%.#@4& M+Q%<5?_D>%KK6"0IE1;YR1@5Y*RHO_3UM!%G!IYWQ< [&7B5[IJH4CFCFD8C M*8Y$FM6(9AJ5JY4UBF.%.965ECC+T$Y'J[N'>+9>Q.3/>W(_F3^1E\EB':], M]_DA)I/5*GY>D!Y9KU#>SQ\ZP(I^^\[[5S]AJO?R34M&4]9L6OCZU_P^8/ P5\[Y:"A''12+O R MM-$-+NC<#K:P80L[V6:P!2DA)9J^$L[HAG&\HVW\X07_1W?0"T*O7<"P$3#L M=E<4.Z)!YI@+-[J->'A)[(6]87#-===YSUU.)_>ST)03O,*%9EOTG0,IL)!1 MI4"KV]94Y%R("4/?ZX57I)RE4;=32OR:@%)$;$_L6&XP6YB#$0>0_Q]J)_@? M;V,_"*_$FNN]"_.ZS\?(8DVN(L 9EA&J45FYQ[)HE G.TNO*O,OSZ[F!?VW+ MWK.IVYGEHD_X9B!58<:=4JPJTKA_\>!&R+K4UQTM]E5Y MW0B-Q;IJ9O@\ FD6X/Q6"/W6,03-@ROZ#E!+ P04 " 9@ Y7!.](B\\# M !T#P &0 'AL+W=OK,-E"_9,D0MUF<=!B&?6"DLRU4(E62LMM_7TJR9<>6";O+C, 6 MJ7L>WL,C+W?=%>-?Q ) HF]92D7/6$B97YFFB!:0$7')00B1+"J)^EC"$-"V9E!]?UZ1&LV8)W'W>L%]7XI689R)@ MR-*_DE@N>D9HH!AFI$CE UO=P%J05_)%+!75-UK5MEY@H*@0DF5KL/(@2VC] M2[ZM-V('H'C: 7@-P/L _PC 60.<2FCM625K1"3I=SE;(5Y:*[;RH=J;"JW4 M)+0,XU1R]391.-F?#F_&HZ>[,?ITC<9_/MT^_HTFX\>;3R-T^_'S>/HX&7]\ M1&]'($F2BG?H CU-1^CMFW==4ZK52PXS6J\TJ%?"1U;RT811N1!H3&.(6_!# M/=[&&@)3R6ZTXXWV =8R_E'02^18[Q&VL-/FD!X^@DC![0J.->XX32B4)G3>MLDUAU]QE'=TV?=<+PP[7M=<[OJN7:M,#E-$K=1XFJ5W-(E"*DNNT20)NK4$@DQ*G)U;2-&!4N3 MF)27N$V?EOETO^M-< \VZ\*U/2=L]NJ%/*^1YYT6*'40CT2I)O!V%O:QYWF= M<"]*AW;[T7SAH=]XZ&L]'-,X2)I.=H]1&U*@X,08NR[N#V 82,AU$IX %EPBM@,P=*#B(@P\JUU%IU'1T:KX79412/W5&E &R=LL#^KSE.SW"VDI]@0YID8>.M5*R5 M>ITRK@*&!JH:C-'=W5";)?5D9ZM^);:7TK<5A_T:)<>:9/>0.4%;S=%J:-F. M?^PX;@L*6U]1G)(/]11G1\8]O%G8L]3GB)9M]6#KRX>?R8KV8:'@8#^PG/T( MM-A9@8>#(TYO"PI;7U&M7M"Y=B" MRKK%:6:;EO)#U4B96_.Z'YT0KDZX0"G,%-2Z#-06\;K%JP>2Y567],RDZKFJ MQX5JBX&7!NK]C#&Y&90+-(UV_P=02P,$% @ &8 .5U@?5;'F @ ' < M !D !X;"]W;W)K&ULK55K;YLP%/TK5VR:.FDK M! ))NP2)YK&E:A[+HU,U[8,#3D %.[5-TO[[V4!8FM!L'_8E^)I[SCWW$A^W M=I0]\A!C <])3'A;"X787.LZ]T.<('Y)-YC(-RO*$B1DR-8ZWS",@@R4Q+II M&(Z>H(AH;BO;FS"W15,11P1/&/ T21![N<$QW;6UFK;?F$;K4*@-W6UMT!K/ ML%AL)DQ&>LD21 DF/*($&%ZU-:]VW7%4?I9P'^$=/UB#ZF1)Z:,*!D%;,Y0@ M'&-?* 8D'UOI>]+!'''1K_B (1MK6F!@%> MH3064[K[AHM^;,7GTYAGO[ K<@T-_)0+FA1@J2")2/Y$S\4<#@"2IQI@%@#S M&%!_ V 5 "MK-%>6M=5% KDM1G? 5+9D4XML-AE:=A,1]15G@LFWD<0)=[88 M#KWI XS[,)F.^X,Y>*,NW(UG,QB,^N/IT)L/QB.8]NZ\>:\+\S'TOB\&\P?P M.IWQ8J3V!J/[WFP^[(WF<-'% D4Q_PB?83'KPL7[CRU=2)FJF.X7DFYR2>8; MDAP84B)"#CT2X. U7I?ME3V:^QYOS+.$MRFY!,OX!*9A6A5Z.O\.-\_(LK6D;M899+<\IY3E_'5U$?)K@*G'.R4P< MVZH;C2-MIVD-QZDYC2-I^H'1))BM,__EX-.4B/P\EKNEQ7N9LQWMWTCKSYWZ M#TU^;PP16T>$0XQ7DM*X;,B!L=R+\T#0369G2RJD.6;+4%Y?F*D$^7Y%J=@' MJD!Y(;J_ 5!+ P04 " 9@ Y7-]"F1<@* #XG0 &0 'AL+W=OPBI.'OZ,_ZPVQ-Z!TN@?H]0#]\8#A,P.,>H!QZ(!A M/6!XZ%,:U0-&A\XPK@>,'P\8/S-@4@^8'#K#23W@Y- !TWK ]- !VN#[.S,CNS7[R;C\[Y/O;K6W?[_[#!VO[J32C(CH_R])[D56/+[WJB^U'>SN^_##& M297"ZR(KOQN7XXIS[^-OUO7G#];'S]=OQ4^F+*)XF8N/499%53Q^%O\6OUZ; MXJ=__GS6+\KYJE']66V_?[#U9VQ-?$B38I$+*YG+><=X2SU^_-)XYX7Y=070 M+S?4;FOIW[?6>UTI^IODK3 &;X0^T/6.)W2I'F[*63EOC%.E,^>>_PV;N>O/_":X^2W9:?=@P/#IA] M\/P;%Q[^OH\5GV)CEWECZQG/>-?EKGR^64J1W@CKCTU ME#O9(A>_A^4PX15RE?^O*_L/[# ]5>OEOPI>B7 @4FZR* M[SPJ9%=&E<:Q&24QD\0L$K-)S'GI32S_81>#\1OQW&[-)9^-1V(^B04D%D)8 M*Y>C72Y'RK?T*OKVL/LL4G$Q*W>NF=S?JW:%5 D>&U(2,TG,>L#&6ZSZV<#= M^7 R*/\[Z]_MQ^]OS"FZDD<^=Y?$/!+S22P@L1#"6BD<[U(X5J;P8KU>QG(N MW'0YCY-;<9EF:_'[![GZ(K/.Q:R2.S:#)&:2F$5B-HDY).:2F$=B/HD%)!9" M6"NNDUU<)Z]P0#HA,TQB)HE9)&:3F$-B+HEY).:36$!B(82U,GRRR_")L020G.V4C?=I6ZJ M3-WG+$[%+^MUFA6;I-IOOKC257K')I'$3!*S2,PF,8?$7!+S2,PGL8#$0@AK MY54;-+]O';S"6K>>!(HQJIFH9J&:C6H.JKFHYJ&:CVH!JH64U@[T7H%"^X&% MKWKPT4$E-1/5+%2S4JOFH%J!:2&GM0#=M)$W=9*EWPWF1 MSKZ*.,\WU M -5"2FM'LBDB:>HFTG65/K'.XEEG-5 ]^N@(HKTC[6E72'N2/W)&&]4<5'-1 MS4,U']4"5 LIK9V_IH*DJ3M(]C+-XGDDWD>YG(LPO%0?G*(-)%0S4JOFH%J!:2&GM9#7M(TU=/[J8S=)-M3?,Y$S&=]&7=905\3.Y0TM(J&:BFE5KK0[9R4B;GFB/G*4L/?.=>"6CPZF,:3#UA7B=)$9[50S48UY\ MXJ*S>JCFHUJ :B&E MM1/7U'QT=5#-1S4(U&]4<5'-1S4,U']4"5 LIK9W7 MI@.DCU[CL!.M"J&:B6H6JMFHYJ":BVH>JOFH%J!:2&GM0#>E(EU=*OHDJS-K M)]4YC;;M6I%NBKR(DNHL1YW1'7>LQ\;CT;2]'KM43WMT*-'"$*K9J.:@FHMJ M'JKYJ!:@6DAI[5 VA2%=V5\XOXSR16?X)D]_TS6:/CD8NE3S1X@FGW@ M%G'065U4\U#-1[4 U4)*:\>JJ>WHZMI.=;"YOTQ]J4*KYHY>IJ)M'E2S4,U& M-0?57%3S4,U'M0#50DIK1[?I!>G3USCN1&M"J&:BFH5J-JHYJ.:BFH=J/JH% MJ!926ON"$4WAR% 7CC[$2;H]T[R7%+*%C0XQJ)JI9M3;=6]P.WAJ/6FTV.J>#:BZJ>:CFHUJ :B&EM1HV]CAI[(37V2FKLI=38:ZFQ%U,S.HZ>FH.G=A*;PI*A+BQ] MC))47"[D2KT61AM+J&:BFH5J-JHYJ.:BFH=J/JH%J!926CNP36/)>(W&DH$V MEE#-1#4+U6Q4T=O0-$ZTNH9J&:C6H.JKFHYJ&:CVH!JH64ULYN4U\R7J.^9*#U)50S M45-.-7@[&?5$%M\N=C>*=%TNZWOB M2UH4Z6K[Y4)&&ULM9GO M;Z,V&,?_%8M-TYVT*V#RLTLBM6FKZW2]5DEOTW2Z%PXXQ"K@S':2J[0_?C90 M"(GC-BF\:0+X^=K?!S_VI_%@0]D37V LP,\X2OC06@BQ/+=M[B]PC/@97>)$ M/IE3%B,A+UEH\R7#*$B#XLB&CM.Q8T02:S1([SVPT8"N1$02_, 7\4Q8L^7 M.**;H>5:+S#98HQ%,LOBT?F+RR"Y6 Q#CAA": X?G0NG#/QYZC M M(6?Q&\X5O?@;(RH_1)7=P&0\M1(\(1]H620/)CC<_N:A5]*D" MM[^_J-^DYJ69&>)X3*._22 60ZMG@0#/T2H2$[KYC'-#;:7GTXBG?\$F;^M8 MP%]Q0>,\6(X@)DGVB7[FB=@*D#KZ )@'P-V UH$ +P_P4J/9R%);5TB@T8#1 M#6"JM5137]+3._#E]NLUN+\!X\GU MU>WC&?APA04B$0=?$6-(9?LC^ 2^3:_ AU\_#FPA>U<:MI_W=)GU! _TY(([ MFH@%!]=)@(-JO"U'70P=O@S]$AH%_UPE9\!S?@?0@9YF/&-S^!7V9;B;AD/# M<+PBDUZJYQW0^R*O 9V#,<,!$> &^20BXAE\3Q_<"ASS'[JL9:HMO:JJXG.^ M1#X>6K),.69K;(U^^\7M.'_H+-),!/$Z"S:HS7CP[H7&8Z MG51'K5/K$>RYO7;?'=AKC8%V8:!M-# 5U'\"_R 6@(LD )0+WTM/W.QS/ M,/L!_I.ED-"Q7$G!E$8KM0YQ<)OX10N=:6.?Q[[?FL0JZ>D4Z>DT,L$[=2:@ M)K%* KI% KKF"4Y1 L(58B@1& = +HI89SA3Z6]-3^?,:Q=S,S-B[.I$([W" M2.^=E=K;JS"WW6T[CK/CPMC/B2[ZA8O^N\M58L1%R#"6X"'>6W M)K:J]_V*;P*JW)*J7#-6781R@H=R^I]JL[M7ORV]SR:8RRVARS53UP-FOJQB M%*9^YI1A$JK?,7QEFDO+/B9K-(O2QR19R[:4/6L=]S1;TMZ.U 2;N2692/W^K6A_]_977T;ZY)G@)EKP$C2@B*U'N1YB+@XR0QRNBV7HC3@_N MOI0##;MM_58#2YJ!9IK)MIJW;1^O\Z]L,2DJ<&\1-NQ"YE$>NP#7I5;-:0E5 M$#:R"\&:""I/0A,\!DL>@S7QF%GG"!Z#^SSFM9QNOWN@1DH<@V_!L=T:J8W MS+T?_=J;(#!8$AALAL!@K016EUHU"26!03.!O9=,PM9 +W?P#3DXFYKU.]E)0%S93U.IGTWTHF M^H:'R,0KX. MU6+,PO2TD8-TN-D)6W&W.-&\2,_Q[+)Y=AQZAUA()&1%>"Y#G;.N7-A8=L*8 M70BZ3 _I9E0(&J=?%Q@%F*D&\OF<4O%RH3HHSGE'_P-02P,$% @ &8 . M5RS7590; P L @ !D !X;"]W;W)K&ULK59= M;YLP%/TK%INF35H+&$)(ER#E:]JF-HV:=7N8]N# 36(-[,PV3?OO9YN$I0E% M>]@+V.:>XW/L:U_Z.RY^R0V 0H]%SN3 V2BUO7)=F6Z@(/*2;X'I+RLN"J)T M5ZQ=N15 ,@LJC7 XPASPV1EO%[S^G44QK@P ^!40O ((](+!&*V76UH0HDO0%WR%AHC6;:=BUL6CMAC*S MBPLE]%>J<2I9C#]-)_?74W3[$5W?#F=H?/MM.AO.OB[0VPDH0G/Y#EV@^\4$ MO7W]KN\J/:=!NNF>?U3QXQ?X(W3#F=I(-&499 WX<3O>QRT$KC9;.\8'QR/< MROBE9))%OJ="$RC3GLA2 ?@R7 M4@F=W3^;%KOB"INYS(F_DEN2PL#11UJ"> G>?/*C[P/34;_$]DSVV%M.VQC M3T8D)RR%]V@):\H896O$5V@+@O*F+!E5;)%E,S?30Q+YG=#K=OONP[&G\S@< M1%&G%]=QS^1V:KF=5KGSO)17:"YX"I!)M!*\0#DG3#9IK:@ZQQIP&.,>/M%Z M'A?@P.N^I#6JM4;_H/5:J].7Y.^2"LCTI:(V54]2>WWJQ9[.YF@.HFRRT#I# M=#U1$FD_9C.:C'3/!%P$D8^C MSLE>-,1AO6.QWVM6&M=*XW_+X;'9YD;>Z'O>^&)TO.XTY-0"76/BD(! M8FUKI40I+YFJZD,]6I?CH:U"[M_PJI;?$*$/J40YK#34N^SJ=1)5?:PZBF]M MB5ERI0N6;6[T+P4($Z"_KSA7AXZ9H/Y)2?X 4$L#!!0 ( !F #E>P"94A M) 4 (,E 9 >&PO=V]R:W-H965T?!YPVO. ;HKRMZ2&2$<_(S"..EI,\[G%[J>C&Q^&9*6>1S ML]63.B#_)@J)01X;AZ)$?Q%J_FWWVR/I=NN!A$)-'!I)%%/GLOP$)Z:JG M0>W]@^_!ZXRG'^C][MQ_)2/"G^>/3.SI!6421"1. AH#1J8][1)>8-1) [(1 M?P9DE6QL@S25%TK?TIV;24\STAF1D(QYBO#%OR49DC!,26(>_^90K3AF&KBY M_4Z_SI(7R;SX"1G2\*]@PF<]S=/ A$S]1'\T_':%GV^OP,,U>'A^&CU= MWN.;^]_!X/+V\GYX!6X?+N_!9TRX'X3)%W &GD<8?/[U2U?GXN@I0Q_G1QJL MCX1V'.F/17P.3.,W@ QD-H0/Y>&8C$4XS,)10S@^/!Q6PW4A6:$;*G1#&<_< MR9N*3R9@0&*QQ<%CZ,< !\DXI,F"$?#C5GP-;CB)DG^:M%K3K69Z:O:+9.Z/ M24\3;DX(6Q*M_^D7Z!A?FY13"<.*8!55S4)54T;OW]+X]8P3%@%,7GB3;NMX M)XM/U[1EWS,L" VKJR\W)=D>YT#;,ERW.@YOCT.FX]@=KQA72<0J$K'DB9 D MN1#^98S$',PI2Q>YIGS6&'OC^&>NZ76@4\NG:1QT'8AJ^4BGU?+7LXND[>/I MU9\4Q&*MSV79>0H.[*UD75/8UO-JHFR/LRW3L1R[)DJ+:>\5Q2E$<:1GPETP M$4O#!(RXSTD"!G[\!G[B%L,:%04H[=F%0"<.*8!45W4)%]Z3+K:M2594P MK A64=4K5/4^N-Q*XYMG!YHD4\3!+3A[U>H4:G6.=O*#..MD;I82CSWO5,*P M(EA%26B45:=Q4C_G>$7"*J5A5;2JM!L%/?R@J>6 (URM"H3;@/9+5M;R4%K4 M]D>?0BII6!6MJFC9E$#GM.Y4VJ8HI6%5M*JT9:<"I27[(>YT MMUP'381L".OV;!CHF,AQZUV_?$IM4R[;""CO(W;X\VE%Y?Y45,WG8JFD856T MJJ)EJP$[I_6GTL9#*0VKHE7OVY:M!Y+6WP?X,P=LV@ZYKFW6;3=L&NA!TX#U M&U#R*;5-N6P)D+PEV.7/&2/R*ZB<>_1M:I4TK(I6U73C_O^)'P"H?0*@]A' M*5H'5+8.Z*-/ 7) Q7BVB8SZ7?/&<0YTZM=/^83:)EP6]$A>T._PYS5=,+D] M%97EN5@J:5@5K2IIV3(@^[3V5-H[**5A5;2JM&7O@.1/- ZPI[-=MQJFXW;J M#W .'8CE4VJ;E-*R*5I6T[!F0=UJ#*FT>E-*P M*EI5VK)Y0/('%0<8M+/]V!M9'NIL5;@M:O7&.[QM0+LET3=>>$E?3[KSV6L0 M)R D4X$WSEVQHK#U&S_K'4[GV3LP+Y1S&F6;,^)/"$L'B.^GE/+WG?2UFN*] MJ_[_4$L#!!0 ( !F #E>7":.Z)PX )C5 9 >&PO=V]R:W-H965T M!=%"[21>)25.@8:NN[Q2(O_WQ9S%=?7ISX)U^_ M\79V?5-MOC$Z/[O-KXMW1?7K[9NR_FJT4ZYFBV*YGJV67EE\?''RD__<3,:; M =M'_&M6?%D_^+VW.90/J]6GS1?ZZL7)>#.C8EY<5ALBK__WN;@HYO.-5,_C MOPUZLJNY&?CP]U_U;'OP]<%\R-?%Q6K^[]E5=?/BY/3$NRH^YG?SZNWJBRJ: M XHWWN5JOM[^ZGUI'CL^\2[OUM5JT0RN9["8+>__G__1_" >#*B=[@%!,R#8 M'Q =&1 V \*^ Z)F0-1W2G$S(.Y;(6D&)'T'3)H!D[Y3.FT&G/:M,&T&3/<' M),?^XL9?_^:V2W)T_U>^72]I7N7G9^7JBU=N'E][F]]L%]UV?+U,9LM-?[RK MROI/9_6XZOS5+S]+[[UX^]I+QEOEF[7[G_>#]^B[U MOOWG=V>CJBZY&3BZ;/B7]WQPA/>]UZME=;/VQ/*JN.H8+]SCP\?&*_?XY+'Q MYI'Y!PY@5/^L=S_PX.L/_&7@%,W=\ID7CK_W@G$0=$SHPCW\E\NJ'NYOAX\[ MAJ>/5,^7SN&B_^3#CN'97SMVZ1[^.B]WD^\:KO[:Y/5?F[QQ#T^+RV.3M]91 MN&O<<.N%1[QW-ZNR^N%]42Z\M/A0>;^]JA_@Z:I8K'_OZM-[+>K6-L_"S]>W M^67QXJ1^FET7Y>?BY/R;?_C)^,>N-4IB*8D)$LM(3)*8(C%-8@;"K)Z(=CT1 MN?1SO:R*6JV\XH]Z_[@NNOK *0SM Q)+24S<8\D6V^R1/Y_[?AQ-3\]&GQ^N M\,.'Q8$?3NU'27)FZK!D$(_#9&]FNN, QM-)/+$?9J"I6.]6\[O-JX"UIY>7NT=TK4IG MH:&KDL12$A,DEI&8)#%%8IK$#(19[9+LVB5!=RP)V1,DEI*8(+&,Q"2)*1+3 M)&8@S.J)R:XG)LZGD&TCS);KJKQ;%,O*^U@7\O+%ZFY9=;6$$QO:$I.#9]C3 M:13$H?T,FY(U!8EE)"9)3)&8)C$#8=9B/]TM]M-!B[W>K"^Z5KE3&;K*W5,* MO#^+O%QW_2-/SD*06$9BDL04B6D2,Q!FK?OI;MU/![TL]:[J1NA:^$YFZ,(G ML93$!(EE)":G!T^)8>3OO>149$5-8@;"K$7NC]LD8?SX/^^O5LOK[3_LVT7N MV,JXL:&+'=525!-/T;RNI8Y.2Z*:H@Y2H],RP+3L;GB0J_E_Q\FA^A%ORMFB M\-[F5>$\9>2N/[B!2"U%-8%J&:I)5%.HIE'-4)K=3T';3P%Z]JCAJ/8@M135 M!*IEJ"913:&:1C5#:79[M&FP[PS6#EY;S[Z^YB@WSR/KJO[URKLMRLOZ#_/K MSF3,76%PQ]QKFR?@W69Z_&P4G[S]Y>;6^WW]]DR]N?_3>EW=U0SS8:8F?WWAOBWQ>_>F]>G7AWFVA MN3&JI:@F4"U#-8EJ"M4TJAE*LSNH3;;]F-UMH0$VJJ6H)E M0S6):@K5-*H9 M2K/;HTVR?6!$%YIZHUJ*:@+5,E23J*903:.:H32[K]J0W#]EMUYH7(YJ*:H) M5,M03:*:0C6-:H;2[/9HLW3?':83)[K0G!W5TD;;/VT6A7NGS01:-D,UB6H* MU32J&4JS+R5K(_? ';EOGR5>K?+E?L+H;2-&UZ[*+0]M E1+44V@6H9J$M44 MJFE4,Y1F=TH;QP<^NJL*T'0=U5)4$ZB6H9I$-85J&M4,I=GMT:;K@3.>'/H^ M=+6O^BE%N][;:*C9VVN]C<4#=RP^[ VZ M;FSP@D<3;U03C?9P&?CC,)D<7"V-EI6HIOH>A$;+FD9+'&7MU=I&T('[ZNJ> MKVW[YPCN>H,7-)I1HYI M0S5)*HI5-.H9BC-[I\VHP[8RZT#-*M&M135!*IE MJ"913:&:1C5#:79[M/%U,.S*ZR?D".X*@SL&#:913:!:AFH2U12J:50SC;:? M#27QD:U6&SD'[JN@.[=:KXOEU:K*W5LJ-'M&M135!*IEJ"913:&:1C5#:7:? MM-ES,&6W5&C0C&HIJ@E4RU!-HII"-8UJAM+L&U*V:738XP+P_B&"6QO:':B6 MHIIH-.L\8Q!9IZ_O%SY:5J*:ZGL0&BUK*,U>TVUN'+HOX^Z=#[B=P:L9#8Q1 M3:!:AFH2U=13M,Z;&E"0H8[/[H8V)@Y[Q,2]$P0W-K@ET)08U438D4\&T6DP M#?;_@4<#8%13?0]"HV7-4S37+3K"!W?0=F>_W2][N9NZNLL/7O_L3;?9NVZS MM]UF[[O-WGB;O?,V>^OMOR->#MMX.8S05\%P1W3?![QH_>%1<1^^'2$)N&HEJ*:0+4,U22J*533J&8HS6Z/!Q]#[8P2AT9]C6:'WFQF\X-'KH!\YQ.-1 MGD#GD:&:1#6%:AK5#*79+=#FSY$[ZNT=OKF=P3V 7MF,:@+5,E23J*8:[>&> MY70ZV7NJU&A-TU$S2L(CURM';8@<]?@@Z=Z7(;BQP8L939)1332:]>,>1]/] M_5"&5I6HIGH>@T:KFJZJ?AR%1^XO%[49< 1GP(_?N===5!.HEJ&: M1#6%:AK5#*59'12W 6_,!KPQ&O"B6HIJ M4R5).HIE!-HYJA-+L]VH WABY0 M=CN#^P*]0!G5!*IEJ"91336:=4W^)#C=OR+_*44[+S^F9F^O]3:_CAT;*FJVP2!LDDZ-[ZQVU(&H.7 M%V_>;?"F*.^\7Y;NMW>ZBPY>U6B4BFH"U3)4DZBF4$VCFJ$TNXG:*#6.V-T_ MF?-=H%J*:@+5,E23J*903:.:H32[/=J -T8O*G9K@[L##7/CPTN4P[W/>&@6 M?GSPC!U,)G$XV;_9"CH_B6JJ[T%HM*SI*GOJAV/_R#GYN(U78R9>=3.#ER : MKSYRB*Z/1$8GDJ&:1#6%:AK5#*79/=#FJ[$[7\UFY;KR%O6.Y?K(NVGBPT L M.(VF\<%;O=R5!B]L-#-%M:SOCT2B916JZ;X'8:BR]@IMD]-XV.6WG6L4S4M1 M+44U@6H9JDE44_%AOIGX07QP:@6ZCM=0L[>7>9NZQF#JVGGJI?_UMNZI#&X7 M-(Y%-8%J&:I)5%.HIE'-4)K56DD;QR9L')N@<2RJI:@F4"U#-8EJ"M4TJAE* ML]NCC6.3O_UZ6W>%P1V#!K5)]]6[AQ]/CY;-4$VBFD(UC6J&TNQF://:!+[> M=KL-T\O/=<-LNF?MW'BYBP_N$S3?136!:AFJ2513J*91S5":W4QMG)RPU]PF M:%",:BFJ"53+4$VBFD(UC6J&TNSV:(/BQ)FT#4W"&NUAVA3$T\-+;MU5!Z][ M- %&M:SG3T2B516JZ4:+'SD&0U6UUVJ;VB;#4MMC6=DCC"./NG /';QNT;M" MHUJ&:A+5%*II5#.49O= FQMWWN_;9E-S9XO:,Y,JJ)1K-W'&$P3O;>QX-6 ME:BF>AZ#1JN:SJJ)GQQYSW+2YL/)4SX)^"EG;/H':.XI#5[P:-Z,:@+5,E23 MJ*903:.:H32[Q=IL.F$_1#A!\V542U%-H%J&:A+5%*II5#.49K7'I,V7)\,^ M1/@) 5I383^DBJ.]96?GRV*\KJX*.;SM7>YV;UOBCSXKE<6'^OU[3__*3@9'7S_I?\\]3N^+_SG MLNO[RG^NM]\?M67/SV[K)?\Z+Z_K!O'FQ<=Z"N-GD_IE5#F[OME]4:UNZY_3 MB?=A556KQ?:W-T5^592;!]1__G&UJKY^L2GP955^VA[F^?\!4$L#!!0 ( M !F #E>&X2">-04 !$> 9 >&PO=V]R:W-H965T Q"N-D9*PYW[PUS<1;DP@G M';HAL?AE25F$N7AD*S/9,(+]S"D*3619CAGA(#;&P^S=+1L/Z9:'04QN&4BV M4839TX2$=#;O"*W!'^>7/+Q)-9HOA!1.(DH#%@9#DR M+N';J8U2A\SB2T!VR=YWD%)94/H]?9C[(\-*(R(A\7@*@<7' YF2,$R11!P_ M"E"C'#-UW/_^C/XN(R_(+'!"IC3\&OA\/3)< _ADB;31, MLK]@E]OV!P;PM@FG4>$L(HB"./_$CT4B]AP$CMH!%0[HT,&I<; +!SLCFD>6 MT;K"'(^'C.X 2ZT%6OHERTWF+=@$<5K&.\[$KX'PX^.[Z?O9U>W]_.;C^!R>C__,K^?S^[ [U>$XR!,_@ 7X%=@@F2-&4F&)A?CIRBF M5XPUR<="-6,YX)K&?)V 6>P37^$_U?M#I $P!?&2/7IF/T%:Q+^W<0?8UAN M+&2K M*[7Q%/N,/,'6G"L75>,-+$7$S$K?3"ED5BJ"XAS%T7,>RK*'YL$_MV*[O#GI[9I6@>V70/6W07[--110- M/Q F-DE '@GS@H2 #0L\\D(.^1CN7FQV!_4/"!P;H4[?58?OE.$[#7/^EYB6 M7+F4)UJHIC/-.2K'P(5673GZ)9_^Z\JAH:=%;DJOKZAHKZ5NX!VUW74Y 8EN<'K*O=2KMIAFG(=*-:7H'>4 M6:>/%!70AG'N&I$2 >HU0AMEH=2WP1=I_ (=0GVW M4%IU:R0'DI(#Z25'?? :1:S';%J^ JU"K5X4(RE/T+GRI)2,2G(M*8^"'-17 MM\I-ZA.DUR=G2B\]:F-NJ-&F5 M2UWD315 ,I1&Y^7*S0-ZG1KCEQLJ6GL MLX]<3C856R%%%.O)/CZ>J5].ME0L]GF*I6EKM(^/350D6A(Z.5ES[](M(FR5 MW44FP*/;F.?W;^7;\K[S,KOE,Z5Y?EEZC9G8^A(0DJ5PM41/-P#+[Q_S!TXW MV17>@G).H^SKFF"?L-1 _+ZDE#\_I .4M\#C_P!02P,$% @ &8 .5]$< M%@E! P #PL !D !X;"]W;W)K&ULQ59M;]HP M$/XKIVR:-FDC+T"@'40"2E6TLJ*RMA^F?3#D *M)G-D&RK^?[:2!5B&5VDW[ MDOCMGN>YL\^^SI;Q>[%"E/ 01XGH6BLITU/;%O,5QD346(J)FEDP'A.INGQI MBY0C"8U1'-F>X_AV3&AB!1TS-N%!AZUE1!.<(;;N6:ST.7-/E M2NH!.^BD9(E3E#?IA*N>7:"$-,9$4)8 QT77ZKFG?;>A#]T37<]BYOAM";3F_&9G0*'\]0$AJ) M3QU;*GH-8L]SJGY&Y1VAPL]+!0DCB;'X51:LC+]1SJ^3\52D9(Y=2V6;0+Y!*_CP MSO6=KQ7>-0KO&E7HP? A55FA)$=T@? %=DBX*!-9#5,O,WPBJ%D(:E8BC6E" MXW4,/\<8SY"7!JP2X94!\PM]_G\^#OX_\*Y5>->JC/XHD:A0)7 BL4Q<9NXZ MQEY?])O J3ENR^_8FQ+>=L';KN2]99&*8D3EKHRT74;J^XY;3GI2D)Y4DMZ9 MBUKM#]D@5P\/+ CEL"'1&H$M@*5Z7P4LU;[*Y[=4)BS#;Q_H!9]95U)$M-Q3-C4M5/IKE2 M%2MRO4#-+QB3CQU-4-3 P1]02P,$% @ &8 .5RT/\W]*!0 J!X !D M !X;"]W;W)K&ULU5EM4^,V$/XKFK33N9LYB*V\ M0D-F2$RGM.5@R%WOPTT_"'OC>+"M5%(2Z*_ORG;L.!A!J/J!#X!?M(^TSVK7 M^Z#1AHM[N0!0Y"&)4WG66BBU/&VWI;^ A,ECOH04W\RY2)C"6Q&VY5( "S*C M)&Y3Q^FW$Q:EK?$H>W8CQB.^4G&4PHT@I-LA&_!G!1NY<$^W*'>?W M^N8R.&LY>D40@Z\T!,,_:YA"'&LD7,??!6BKG%,;[EYOT7_)G$=G[IB$*8^_ M18%:G+6&+1+ G*UB=*OI.))88PK2*(T_\L> M"B)V#&CO&0-:&- ] [?[C$&G,.CL&_2?,>@6!MV,F=R5C >/*38>";XA0H]& M-'V1D9E9H_M1JN,^4P+?1FBGQK,OU]/?R?7-E\OKS[-C\L$#Q:)8DL],"*9# M\I$.HK7!&;=?V"_1)CDZ?0>^3*YZJA207:0!!@[UGMG>I :"- MKI;^TJV_$VI$_&V5'I..\XE0AW8:%C1]O3EM\L=L[H&/YFZ3>19O#D) 0*8\P4H@699+YQBZ- 3,3H6[22W(91I$ZRA8L?@3N7CPXU40I2&9 M+9B HPDF34!NV*,>+@E+\89+)4!%(H>80 KS"-]]_P.G)Y<*$OE7TU[(U]IM M7JLN8*=RR7PX:V&%DB#6T!K_](/;=WYNBH--,,\26"U&W3)&71/Z^'JI@R)) MB$%12/42A(^T8E%MXC#'.LFP=,U>C]U1>[U+C'&V0XFQ!%8CIE<2TWL5,5C- MHF25E 0I$$D3-6:T'GD$)F335C(:'LJ8); :8_V2L;[1QV_95PR"([8&@1L( M/[SZTZZ3V<N+?,X)V<0-(E25YR:9<$[+&142/2H8Q: JLQ M.B@9'1B=GBGNWQ->[$1XP-R,9..7:I(#]78R<^@XSEYR&F<[E)BG,PY#U_A\1JD3C5_][.1XD_^O,G]'+6_6YB<@=-S>GL,&&<_E %+8#6B M3DJB3EZ5;&2;;%BX(Q[@)EEBSZKK%"=W.@5]'J;1/\VLF:>@1I6D['Z/:4I2Q@Y!;6D*Z G(>0^H_D^Q4D=R :.PLSX*&M MA54TSQ9:G*5H&BQEU_'H8"0J: 1/BICE Y M^V3-8DP /M_6X^)#U,BL$;UY]:21U#< &4C][\NJ\UE)']?8M8^G2!2*>Z:W MK+%V6)4E5M$\6VAU"BMEXG;?4^VPJ6RF5M$\6VCU0%5*R36+F]TVE2QCEF9= M2"H;V_P":[=O['2<89_N=6K%N-V6KN/VAH/Z,,^\M+>Z7DD>URQ++I)ES!\! M7DARFXID:A7-LX56)[!2..[@/26Y384TM8KFV4*K!ZH29JY9F9T'0:1C@PJ^ MR&Y) FP/4&?P^O^0&HE]*M PFT^Z^TG_=-B@2^EP/^G_#^7E5M++-0NC V1Y M@?2"+F\814]Z^\,\\[+>Z#:MA!%]01B5+8VQV)E1#LTAJVB>+;0Z@Y4:HN]) M#5&K:L@JFF<+K1ZH2@U1LQHZ(,/-2 ?9(>/>\XE[.LT/32N8_ SWBHD092>)88Z0SO$ JZ'(CT7S M&\67V4'A'5>*)]GE E@ 0@_ ]W/.U?9&3U >3H__!5!+ P04 " 9@ Y7 MG4[3I8H# "5#@ &0 'AL+W=OI'O4.P)"G-!%ZYNR,R6Y<5T<[2)F^EAD(O+.1 M*F4&FVKKZDP!BPM1FK@^I4,W95PXP;3H6ZE@*G.3< $K172>IDP]+R"1AYGC M.2\='_EV9VR'&TPSMH4UF,_92F'+K2DQ3T%H+@51L)DY<^\F]*@5%"/^Y'#0 M1]?$AO(@Y:-MW,4SA]H500*1L0B&?WM80I)8$J[C:P5UZCFM\/CZA?Y+$3P& M\\ T+&7R%X_-;N:,'1+#AN6)^2@/OT(5T,#R(IGHXI<"Y7QU]VG^GJP__;'\G;P)P3">:/*!*<5L M1MZ2=^3S.B1O?GP[=0U.:&5N5,$7)=Q_!3XD]U*8G2:W(H:X01^VZSV_!>!B MI'6X_DNX"[^5^%LNKDF/7A&?^KV&!2W_O=QOBJ=='D*$K^#U M7N5M0"F(R5*FN!%H5KQ*Q[G++DBMT]1DL=<;,EZ MQQ2\6^ [$Y,5>[;#-6$"&U(;!8:K$K$ 1N.][Z\Q^G)G8%4_]WT+)1K[3>O MU>Y?-SIC$$/ZNH2%'<%.\,B?/AW1,W]:)[W4GXY@)_Z,:G]&K?Z$=E,#$6N2@2J?FB932LCX MR!1Z30=GIK3.=*DI'<%.3!G7IHQ;3;E-LT0^ Y O]Y ^@&K5!1G_0OO9EE62-\Q9<%V MS]26HT$);!!)KT<8H2IKH+)A9%94!0_28(U17.ZP;@1E!^#]C93FI6$GJ"O1 MX!M02P,$% @ &8 .5TJ4&3K2! ?1P !D !X;"]W;W)K&ULS9E;;^(X%,>_BI5=K68DVMP#= &ID)!AU0LJTYV'T3P$ M,"2:Q&9M4V:D_?!K)VE*J$E!]:[V!1+'_]\Y\3F^Q;T=)M]I#"$#/[(4T;X6 M,[:YTG6ZB&$6T4N\@8@_66&218S?DK5.-P1&RUR4I;IE&)Z>10G2!KV\;$H& M/;QE:8+@E "ZS;*(_!S"%._ZFJD]%SPDZYB) GW0VT1K.(/L<3,E_$ZO*,LD M@X@F& $"5WWMVKP*35L(\AI_)G!']ZZ!>)4YQM_%S639UPSA$4SA@@E$Q/^> MX BFJ2!Q/_XJH5IE4PCWKY_IX_SE^EF'N0):CXCWZ4#;$GX!RYP"H%UJ' .2*P M2X%]JL I!:##[]^[.F,FQ1"?5'BAP7>.H*WP2U&+*8@0$NXE.B#9KWWECYL MUIM6 T#G;54UF/7<8$.KD?C'%ET"VV@!R[!LB4.CT^661.XWRV\CPN7F47GP M/N?'[W,^;);[<'',^5HH["IW[9QG'^&-,*(X39:1&-1:X 92"E@<(? EQFGZ M$]SO$%R"V79.DV7"Q]D6F$8$(I8_(#1.-F""&"20LA8(5BL^.E* 5V#$&6M( M6^".3P5?;[A5,&$PH]]D^5^XZ,A=%!/)%=U$"]C7^$Q!(7F"VN"W7TS/^%V6 M.RIAODI8H!(V5@D+%<%J&>A4&>@TT0=^0AE)YMM\5F48((P6?+@A//T2M 9) MF5T\E89PG2 D"N=1&J$%E.52H[%SGB2SN[JL&N; [;:_KU1MD)*EGFE[WL.%\23W+<[MB MT-VO%S1Z?6ZG5@D+%<%JT?*J:'F-T;K#Z$+6BP&-^?0A)HB$]_),VH,+LKO7 M\F;'Z7@'#3_R7@7(]#S3= _BV.CGN;WNM6N6YW0[[8-.]]HUVS1X[M2KA8I< MJP6H706HK6C4Y8N^-X;/[W9% &]N1N#K+6%=V&Z:3(@U.) MH9Q8JUB/W][W,O-=:_EF^=D!44GSE=*"DK;?QM)MRUBIV5!FUNMTG6-K#]-Z M":WUKRW\F]%GAUTES5=*"TK:FQL)I59#B56O:WI[J]QZT%^^(9J-'XB4;B9* M4[7AR9'M)II].CN^2K_TG?H28Z5F0YE9Z99"WSOLR"!9Y^=8%"SP%K'BVW%5 M6IV57>H'DQS$:F)3VRFMM!\_.PEIJZ54 MFKIJ?"!^N7ON>2YWL9L;+FYEB*C@(8Z8;%FA4NM3VY9^B#&1!WR-3.\LN8B) MTE.QLN5:( E2ISBR7<=IV#&AS/*:Z=I$>$V>J(@RG B021P3\=C!B&]:5M7: M+DSI*E1FP?:::[+"&:K+]43HF5V@!#1&)BEG('#9LMK5TT[5,0ZIQ4^*&_EL M#$;*@O-;,QD$+/S\1;]+!6OQ2R( MQ"Z/KFB@PI9U;$& 2Y)$:LHWYY@+JAL\GT<@3\Y_T=N+4B/[44M_8*;IEE,T?7LJU\3'EJ4;4Z*X1\O[\JG: M<+[N2,!AD8##7>A>CTHEZ"))>TAQ8)SY^M4)K9ZR%=!L*R_$TM=<&]0S"+57U \=FMNO9QB MHZ#8V$GQ EG %8'AL O7%Q@O4-S KY(Z@4DB_%!_::"]$HBQJ::M0QG?G6'_ MLCJ."E%'_W]['/V#!!P7"3C^R/;8&:Q<"NQ0<5*H.'DG%6W_+J&2&L,R_B=_ M]HYC?N6M4W6>3BGGP_H[#]5XBZ3][%2-4:S2NX,$GR=,90=LL5K<3]K9J?QD MGEUN+HC0+U]"A$OMZAP6D$ "G%0 &0 'AL+W=O;?EWJQ;"F*5F?"T"^V*/&>NWN.1QYON&/\BU@#2/0M MCJ@8:6LIDTM=%\$:8BPN6 )4?5DR'F.IAGREBX0##C.A.-(MP_#T&!.JC8?9 MNP<^'K*-C B%!X[$)HXQ?[Z&B.U&FJGM7SR2U5JF+_3Q,,$KF(/\F#QP-=)+ ME)#$0 5A%'%8CK0K\](WO50@F_$W@9TX>D:I*PO&OJ2#VW"D&:E%$$$@4PBL M_K8P@2A*D90=7PM0K=29"AX_[]%_SYQ7SBRP@ F+/I%0KD=:7T,A+/$FDH]L M]R<4#KDI7L BD?VB73'7T%"P$9+%A;"R("8T_\??"B*.!!1.LX!5"%AU ><5 M ;L0L']4P"D$G(R9W)6,!Q]+/!YRMD,\G:W0TH>,S$Q:N4]H&O>YY.HK47)R M/+N?G4_N9T^/]]/I[>P/=#M[NGF\F3_-T7L?)":10#/,.4ZC\P&=HX]S'[U_ M]V&H2Z4\A="#0M%UKLAZ19&'[AB5:X%N: AA55Y71I>66WO+KZU6P+\V] +9 MQAFR#,MNL&?RX^)6@[C?+NY#H,3-)O&*-W89!SO#LU_!FS J6$1"G&;#&9J" M$$BN,46?UBR*GM']CD*(YIN%("%1"7J&'C '*K,/7*Q)@FZI! Y"GJ&;Y5*E ME4!LB28*8P7B#,W4'O)YJK2B6PFQ^*#NV^SUOX WU[3%O3=.LOEN;YK?:_$9&W)(1MY61 MJR!@&ZH6&(< R!8O(FARV'WA2<^Q7<,U:AZW*CMUI;Q4.G"<0=_ME4HK+GNE MRUZKRS>S!Y5@6Q5:=>A)E4_3Z01]OH-X ;PQEUKA3LVE+L'\CL J-/9*&GL_ M_S;7ZS(T78+Y'8%50M,O0]-O7>$'TE' X@339\1*TO?[&E*50&.NY]B#H[0S M+CRWENBM!IS*54=@%:X&)5>#5JX>(5(\A"A11T-!$\IX2H ':KFJBKF)I$$# M27:=I%;-IY+4$5B%)-,XU);&_W)R%FJ.-W6K/W LTZEQUV[/J>1UA59E[Z@R M-]L3$D<@&NG(Y=QC.BS#[GEFG0[S)6\]S_#J$_UV2][JJ77PU.JBGBA0*J61 M.W!>9%"[MI-708-6SW:,OMU<49B'DM]L+5O'=T!#)O&_EA+M,*<>6)VB^5VA M52D\E.:F\_/7$V9'M7@1GR[1_*[0JO$Y7!3,]IO"?RLJ"O#J@=FO9WNGUX>N MT*I\'6X99OLUXXV%18%:)H[TO&Y'Z0*BA[L^/O4$L#!!0 ( !F #E&PO=V]R:W-H965T?*0Y5^+.RE+]+A)VM9*I^N/UPF\W0P.JF/7>:CDVQ=+N:IO,Q1L5XND_R?<[G( M'DX'>/!TX&I^>U=6!X:CDU5R*R>R_+2ZS-6WX=9E-E_*M)AG*G@#!_' ME%<%M>+/N7PH=CZC*LIUEGVMOKR;G0Z\ZHSD0D[+RB)1?^[E6"X6E9,ZC[\; MT\&VS:IP]_.3^YLZO ISG11RG"T^SV?EW>E #-!,WB3K17F5/;R53:#Z!*?9 MHJC_10\;+2<#-%T79;9LBM49+.?IYF_RV'3$3H'R@0M(4T#T K:G@#8%M&\+ MK"E@?5O@34$=?;C)7G=J95;]:'N_;I:]=<\K2Z429FK7^>J MKAQ-QF_CZ-/[&'UX@Z[BRP]7'\_.U;=)_-M%_,?'"7H5R3*9+XJ?T1'Z-(G0 MJQ]_/AF6JN&J?#AM&CG?-$+V-$+119:6=P6*TYF< ?61O=ZWU ]5X&UJ\I3Z MG%@-?U^GKQ'U?D'$(Q0XGW'_<@+%^;;6XQ>WWND,NKT$:.U']_A=R7N9KB6Z MR;,EBA]+F:?) HWK:T_FZ,M[I4?O2KDL_H*&?F/.8//J.7=#@0PA-=80P(<<@$(ZUC)RW?IN76M.]2=0G* MHD3R4;T."S#VQH%WTG 6:J*M(HT2K/;N8E>K7(B@)\J01&^\(+A<^UT*8,^SYA7--%D"Y45RO38ILZ MBD.N[A0XMMC&%M;8<36ZLWFY5MK2[-(&'UT M1 /!<*@]36) R CQ_#UW3;CMS+#7-?3E0BZO90Z^F*P.A_:>2[/(I5GLR*PS M#-AK\='[GO#0N#L:)*=ND5.WV)5;=YQV,!^_%"&:RNZ+#60(2 E#!*#<0Q&0 MTHH1F+29R3>#1&/Q+$D .@@E !G($E"S%IC +SO^M#X =0,W7G?!IZ.D=8.H(#0-=%P&Z@&,>Z&]90,<"0H(]<(%;5L9V M6.X'5(W)LT0%Z$"D G0@4P$Z*U3AEIJQ'9M[8Q4V01;D*D '@Q4HA,@*$%K1 M"K<0C>T4/7F6I3# QFH<<8BIGMM4LH!S[NW #HN0^SHL 3KJ8>)K?C'4KD(J0N '!FFAF-BAN \@VBW@X4#@DK(C MH\B54>S J-OQ+9D3.YD?3*G$Y&7&F,ZH@"HD!JH!*A%@'=0 %1:,^7NNN1;0 MB1W0^^$I,>FXFF@%>F!(1CU?3PS(B'K?ZY&?<^M&;HF]S#\_*;M+(#:9P%] MR)@"F \MG0(Z:.D4D(%+IU"SEJ53VLX&J'TV<#"44G/IF@H<V<#C)W)>P,J-0E9<(R)SN6 #@?,)+ ($@H1$*(OG0)" MRCQ&^+Y;O:5SVH_.]Y,9->F8A9PQ$3(]-Z#DV#>G5U%OS[B/9S=Z"^?4#NZT"=<[[9K;GY M4F:K>COB=58JT*D_WLED)O-*H'Z_R;+RZ4O5P';/[.A_4$L#!!0 ( !F M#E=YX-(RE0, .\0 9 >&PO=V]R:W-H965T,;![C4W"%6RL;3G?7>HZ6VTAQ^R"[* 0 M3]:$YIB+*=WH;$8_KB" MC!S'FJD]+,S2S9;+!3T8[? &YL 7NSLJ9GI#2=(<"I:2 E%8C[70O(Q-0PI* MBZ\I'-G)&,E0EH1\EY/K9*P90P8I+!!9O!YA EDF2V,>_-51K?$KAZ?B! M_K$,7@2SQ PF)/L[3?AVK/D:2F"-]QF?D>,GJ -R)6]%,E:^HF-E.Q#&JSWC M)*_%8@=Y6E3O^+Y.Q(E <+H%5BVPS@7.$P*[%MC/]>#4 N>Y'MQ:4(:N5[&7 MB8LPQ\&(DB.BTEK0Y*#,?JD6^4H+>5#FG(JGJ=#Q8#[Y%$>+FQA]_HAF\==X MNHC1G_$TGH5?X@A=3]%B>BU'\R]B88[":80FX32,0O0V H[3C+U#']!B'J&W M;]Z-="ZV),'ZJG9_5;FWGG!OHUM2\"U#<9% TJ&/^O5>CUX7J6CR83WDX\KJ M!?ZU+RZ0;;Q'EF'9'?N9/%]N=87S_[S'K_;>2H;=' Z[Y-E/\&9P@&(/#*TI MR5%\SX$6.$.3\E@"90@7";HAQ>;#C?BT)RAD##A#WVX$!UUSR-D_74>BHVL;J]L5;]J"O87MU+#YI*6*02%BN"M9+O-Y6PJ(*Y)QW$-FW#/6\T/YM9@Z%K#KK;C-_D MR^_-UZ)(N3C &PO=V]R:W-H965TL.%]?J"J;K2##[)RL(1<["T(SS,64+E6VIH#G!2A+54/3;#7# M2:[XW6+MEOI=LN%IDL,M16R399C^N824['J*KCPMC)/EBLL%U>^N\1)BX-/U M+14SM6:9)QGD+"$YHK#H*8%^$7HRO@BX2V#']L9(9G)/R(.<#.8]19."((49 MEPQ8O+800II*(B'C=\6IU$=*X/[XB?VJR%WDX"IK# F]2 M/B:[:ZCRL23?C*2L>*)=%:LI:+9AG&056"C(DKQ\X\?*ASV WGD!8%0 XW\! M9@4PBT1+945:$>;8[U*R0U1&"S8Y*+PIT"*;))=?,>94["8"Q_TXO.Y'TV$? MW5RAX/4!#'_4F,@G%?K(;!1"P-1B@,1D$4H& 4H>EH(!?CB=B+ MT4D$'":<%684CMCU,X8!9_Y M\8MI!O@*$%)1GJ/W*@.4Y16'P3H SA M?(Z&)%^>#44ASE' &'"&?@X%#QIPR-BO-@_*0SOMA\I_]H*M\0QZBO@I&= M M*/ZG#[JM?6ESY$AD#7_,VA_S$+L_(1RG;1F6,+N R4MDZ^N.:SF.[G35[;[Z MEL".:VF.:]>!#66=6EGGH+*R3-ND'<2]UOPCD352M.H4K?S./Y=G2V#']CS7>WYYJGO-@6S, MOF.Z3'*&4E@(J';NB"JG9;-33CA9%_W"/>'B8Q7#E>@/@,N#+-"7L1QL3NFX:%6-S,(AG=.H&S#!*5DF8D#7'[#@4U5X$4VX M_H5U(6L9$"VYH&FA+"U(XRS_)T^%'[84G,H!!;M0L)\IV/8!!:=0<#31W#)- MJT,$\1J,KH$I:8FF%MHW6ENRB3,5Q:%@\C:6>L(;!C>](!P%G3,8=F_"[G77 M;X4C\.^&HWXO&$ WO.X/>JU1MQ]"*^Q X/?#?J_K0R>X#<).$/I?X;2#@L0) MAY P1E18WC5,(8U33YA184@[-\0^8(@+/9J).8<@F^!D5]^4I$IF]H99VSX* M^'&9G8-CG8%MV0[<#3MP>O(.ACB3.2CX'@/]E^/9&[PC=CIE!!R-ZQS '> * MLR6>08]\HPQ\'7-D[7R[(:YVB9V].E_)%8MB56/$FM%$5TJ$@.,,%Z1<8)PWT/%]D$2&\T98AEO M7E[M(WKTH;\-]BN![?C$+7WB_I=L=U_3 :\$MN. 6NF VLN2@I5)<09D*J0/ M2")[*LDB!-F=(6(XB04DE*LJ.-GGE/PE=RO]*Y9;K]0OGU?!'L%*];)6L]U2 M<(=,O213/TIF*&CT*,M6=V1\0A;%'$%6<20K=I_%.=SEEB'6>=5Y9NT?A')+ MS:V>)Q-HID9,H3\MIHZ6;[+/SMIQ"\J'A-TP^PO0(F\49AP2G$M(Z MK\G"8?E8D&\$7>C..J9"9K%>SN4DA4P)R/LII6*S40^4LYGW"U!+ P04 M" 9@ Y7\!&XM2X# #N$@ #0 'AL+W-T>6QECNJ7KPY;.(;5T MC\ZY1])U+3*LS5JPVP5C)EJ50M8CLC"F^A#']6S!2EI?J(I)BQ1*E]38KI[' M=:49S6L@E2+N=3II7%(NR7@HE^5U:>IHII;2C$B_#47^]CD?D6[ZGD1>;J)R M-B+W9V]_+)6Y>A/Y^\F[DY/._?G58?S, >G@P@!BXNGSQ)_2 MQJ0O]Z7=\%,KY(FG&&T0H-DL6R9T'#EN-F4\+)3<[DU"?,"JTY)%#U2,R(0* M/M4<6 4MN5C[< \",R64CHPM"INN"Y'ZEX>[O@?UTNB47"KMGVP)[F:33)7. MF6[3=,DF-!X*5H =S><+N!M5Q0 :HTK;R#F=*TF=APVC:5C9&1/B%AZF[\6> M]JK8V;<.[)ILF]90T_0RO@/ZNVI>>U>V]R+=J.(/RGQ:VNE(UX<"93>:%7SE M^JNB-8"I=W%U6E5B_5'PN2R9G_RS$XZ'=,.+%DKS7S8;E,K,!I@FT0/3AL]V M(S\UK>[8RFS*:57@GGNOT//?7>7_\JR^Z]R:#CH ML7E#'KO)_FLPF;X&DZ^B)@?';S+)CM)CW+R_=PX)>T>$-AK!46Q$OL'!3FR3 M1M,E%X;+IK?@><[DHY."E3=T:@_S>_IV?,X*NA3FK@5'9-O^RG*^++-VU TL M1#-JV_X"T^NF[3G0YN(R9RN63YJNGD]=,[(-F[6Y@'"(7+LKC& <*B=A,\;4&)+QN MP,BR\&YC>8"![0)6.Y _G =J*LQ)$MA5S!OV!.-(EF$(U&*X1M,469T4/N'] MP9Z2),FR, )8V$&28 @\C3B".0 /&)(D[CUX\#Z*-^^I>/L+U_@W4$L#!!0 M ( !F #E>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GKKM34,5]NNTTE F-G5,QX8? J5RMBDP850P2DW>VO MWP'7[2&AIWMSG*O$V+(?'\P\[SG#NR]5_>FFJCZQ?_9%V5Q,[MKV_NUTVFSO MLGW:O*KNLU(_ZWK M*7Q0M=FVS:M2'^P.;/+L2_/C^>XA^YPW^4U>Y.V_%Y/^_R*;L'U>YOO\:[:[ MF)Q/6'-7?;FJZOQK5;9I$6_KJB@N)K/#$YNL;O/MD\-Q!ZG2FZ8_TJ8W4:I! M+B;.N7[#V[QNVOX5_?NGFO%SIE]\>/305HN\:+/:3]ML65C1"EW6=ED.R9*79I\S_21IBKRG>;9 M,0!I()#&,T+^;0!($X$TGQ/2!) 6 FD])Z0%(&T$TGY.2!M .@BD0PMYZ<8B M9G+!UA&/>:A<)60(T.8(VIP6+1;+4"R$YX:*N9XGDU")<,G6,A">X#& ?(U MOJ:%#+@;\_@5@'F#P+RAA?E6I9A%W.-BXUX&')+-SK$%^IR6380;_?.2D1A6 M:X9*@]@:ZTBN>:2N7S+^9R+6*PW(?DOW]W^P_K1>R<"'J)@Z9L3N6+M*TPU+ MAUEB1JR)I93^7R((F!OZ3(0^7XA0*,X"L>'Z ,3$/#$C%D4@]8JA>+1B/E_+ M6#RJ(&:'&;$>N@LB5JLG9Q63P8S8!O&5C-197Z] A+SS@A=Q7Z@!(>:$&;$4 MX F]'&)A%I@1:R!6TOO Y+JSY_!T8CJ8$?O <]="N0'KZ6 &QD1@$(L@E.&9 M)T,5R2#H?"Y"?3KUE0"%;F!6,(BM$/-E=U5R_R6#$<1+=!E7/(*8:#-!W4W( MU=J-=%[;<+80RR0:1"(#DX-!+(C #$P- M!K$:<$S8@QF8+0QB6WS+ONR%2O4'-[]#+LP1!K$CQF+P*"1F#(/8&# /C\)A MXC"(Q?'+8#R<5F Z,8EU<@S&8S4T,8V8Q!I!$_*P?IA&3&*-C"3DT5*B(REB MG\"H/ J'.<4\88NA$^DH'R83DUHF@V@ZBH=)Q"26R$_CX($48F).,:F'45@H M'%[-F%5,8JN,CO/8"S]KT[QHX!SA+^*^H-S7,4W7=PTQ,=E8Q++YGFJ/%TV8UG7:;<'!-=-"=S^H MVQA0R9&P"S$Q\UC4Y@&8Q[A[_;VN@VIB!K*HAUX ; M$>(N8@F]I! %/'(K%RNR5SD:@DTBO\ M"F)B#K*IMU*^MV'HLFEC K)/**"G;0\,1S8F()MZ>@8P%ZZ(V,8-$MZG.G7% M!YB8A.P32JA;D=3U,="0DQ,0C:Q MA(8M[I-K"&)B$K*IVZ"?;A#UT! 3$Y!]0@$%T@V9)W7\<(\>@IB8@NP3*D@F M*E;ZI]DU&)=NX(8>S'$.IB"'6$%/)AS#GR?$Q!3D4+=!H)IPZ*$CLA(;*'0' MLY!S0@L-, ]K/<3$+.106^C1V.C1D@0Q,0LYU'>"P2W.IPLGQ,0LY)RP%=*= MKXK$9=)7]H ,,=&;P4[8"H6R6S8'@SF(B5G((;80,C-\7$W,0LX)+13IE!FI MKCMGWT:),"$YF(6<$UHHZO9K$\Z6/.11WVG =7..66A^PD:H,]+9X5:C?L@5 M#Z9<<\Q"\^>\>V#0HL\Q"\U["TW[%S?OW^VRV[S,=J'^B$8?WZ;%=EVS[L_A MSC3+[FXTN7TH"D\?DV50I;OC/>''^]G?_P=02P,$% @ &8 .5ZQM4%<\ M @ KRH !H !X;"]?;]LAZ:KV71;>@.2GGS0)(K'H>W=3T@7R2.SF$WQ6SER\?O7Y?R9VF\U^G7]WZS_'?!K_,;C^Z(;WLLMY MK!:O[;#-XZJJ/P_7W:6^;-+=>7*U>'Y;5I@_*"U1QB5!T@1K JT3@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>BWDJ@ MMZ+>2J"WHMY*H+=.7I80Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2 MZ&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;9.7W01Z&^IM!'H;ZFT$>AOJ;01Z&^IM M!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&,E@=Z.>CN!WHYZ M.X'>CGH[@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WC'Y MV81 [T"]@T#O0+V#0.] O8- [P;U;@CT;E#OAD#O!O5N?E+O,GX=?H+4$L#!!0 ( !F #E= :Q>Z ( M ,8I 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:34[#,! %X*M4V:+&]6\! M43; %EAP 9-,VZA);-D&RNUQ4D "004J$F_3J+4];^*1OE7/[IX]Q>KSRM*%SJ;\-:R8M]7&KHB)V6NZ)'^Y-3OF':??*#\\1 M#*>G/A>BD)K]K_B>F$L?_'XT3+NF^H?9^7J?7-B,\XAL?!Q^QQ]G_%[_EWT( MD#XD2!\*I \-TH?X" M4$L! A0#% @ &8 .5P=!36*! L0 ! ( ! M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " 9@ Y7V!'E'>X K @ M$0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M" 9@ Y7F5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( !F #E<3Z,?CVP4 )P? 8 M " @0T( !X;"]W;W)K8JD0' !?'@ & @($>#@ >&PO=V]R:W-H M965T&UL4$L! A0#% @ &8 .5[)3@(W* @ F0@ !@ M ("!F!4 'AL+W=O$( !! M)P & @(%#(P >&PO=V]R:W-H965T&UL M4$L! A0#% @ &8 .5Y"*_?0K# T&X !@ ("!6BP M 'AL+W=O,>NSY M>P< %<0 8 " @;LX !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ &8 . M5T9#\EW4!0 H0T !@ ("!=%T 'AL+W=O&UL4$L! A0#% M @ &8 .5S=/:*B# @ 8@4 !D ("!.68 'AL+W=O&PO=V]R:W-H965T:O%);DP( +@% 9 " @5EM !X M;"]W;W)K&UL4$L! A0#% @ &8 .5ZP5%0R( M P T@@ !D ("!(W 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8 .5\/;/;/&! >0T !D M ("!!'T 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ &8 .5W7FK,=@ @ >04 !D ("!"HT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&8 .5](( (5( @ *04 !D ("!*9P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8 .5[#/K=>, @ 904 !D M ("!<<@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ &8 .5S4L<;6" P \ @ !D ("!(-( 'AL M+W=O&PO=V]R:W-H965T&'V 0 ,4, 9 " M@;G8 !X;"]W;W)K&UL4$L! A0#% @ &8 . M5]935/?Q P Q0D !D ("!R-T 'AL+W=O # "0 &0 M @('PX0 >&PO=V]R:W-H965T&UL4$L! A0#% @ &8 .5Y[\'@ &0 @($R[P M>&PO=V]R:W-H965T"5P&UL4$L! A0#% @ &8 .5\ S^EM!!P (B\ !D M ("!&PO=V]R:W-H965T M&UL4$L! A0# M% @ &8 .5^>VOD'K 0 ]P, !D ("!OP8! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ &8 .5Q60 M!Z2^!@ =2\ !D ("!6@X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8 .5^5EYXF! P ^0T !D M ("!J1H! 'AL+W=O&PO M=V]R:W-H965T0( M +T& 9 " @1(A 0!X;"]W;W)K&UL4$L! A0#% @ &8 .5^S9Q&\F @ \ 0 !D ("! MPB,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &8 .5U@?5;'F @ ' < !D ("!Y2T! 'AL+W=O&PO=V]R:W-H965T7":.Z)PX )C5 9 " @2%* 0!X;"]W;W)K&UL4$L! A0#% @ &8 .5X;A()XU!0 $1X !D M ("!?U@! 'AL+W=O&PO=V]R M:W-H965T M 9 " @6-A 0!X;"]W;W)K&UL M4$L! A0#% @ &8 .5YU.TZ6* P E0X !D ("!Y&8! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&8 .5]=@NWEI! IQ4 !D ("!&G,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8 .5]A9V6OH @ M?0H !D ("!QX(! 'AL+W=O&PO=V]R:W-H965TL;5!7 M/ ( *\J : " ;*3 0!X;"]?Z ( ,8I 3 M " 2:6 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !0 % YQ4 %>8 $ 0 $! end XML 84 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 85 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.23.2 html 295 325 1 false 84 0 false 7 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 (Unaudited) Sheet http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome Condensed Interim Consolidated Statements of Operations and Comprehensive Income (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 00000007 - Disclosure - BASIS OF PRESENTATION Sheet http://flexiblesolutions.com/role/BasisOfPresentation BASIS OF PRESENTATION Notes 7 false false R8.htm 00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://flexiblesolutions.com/role/SignificantAccountingPolicies SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 00000009 - Disclosure - LEASES. Sheet http://flexiblesolutions.com/role/Leases. LEASES. Notes 9 false false R10.htm 00000010 - Disclosure - ACCOUNTS RECEIVABLE. Sheet http://flexiblesolutions.com/role/AccountsReceivable. ACCOUNTS RECEIVABLE. Notes 10 false false R11.htm 00000011 - Disclosure - INVENTORIES. Sheet http://flexiblesolutions.com/role/Inventories. INVENTORIES. Notes 11 false false R12.htm 00000012 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS. Sheet http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds. PROPERTY, EQUIPMENT & LEASEHOLDS. Notes 12 false false R13.htm 00000013 - Disclosure - PATENTS. Sheet http://flexiblesolutions.com/role/Patents. PATENTS. Notes 13 false false R14.htm 00000014 - Disclosure - GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS. Sheet http://flexiblesolutions.com/role/GoodwillAndIndefiniteLivedIntangibleAssets. GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS. Notes 14 false false R15.htm 00000015 - Disclosure - LONG TERM DEPOSITS. Sheet http://flexiblesolutions.com/role/LongTermDeposits. LONG TERM DEPOSITS. Notes 15 false false R16.htm 00000016 - Disclosure - INVESTMENTS. Sheet http://flexiblesolutions.com/role/Investments. INVESTMENTS. Notes 16 false false R17.htm 00000017 - Disclosure - SHORT-TERM LINE OF CREDIT. Sheet http://flexiblesolutions.com/role/Short-termLineOfCredit. SHORT-TERM LINE OF CREDIT. Notes 17 false false R18.htm 00000018 - Disclosure - LONG TERM DEBT. Sheet http://flexiblesolutions.com/role/LongTermDebt. LONG TERM DEBT. Notes 18 false false R19.htm 00000019 - Disclosure - STOCK OPTIONS. Sheet http://flexiblesolutions.com/role/StockOptions. STOCK OPTIONS. Notes 19 false false R20.htm 00000020 - Disclosure - CAPITAL STOCK Sheet http://flexiblesolutions.com/role/CapitalStock CAPITAL STOCK Notes 20 false false R21.htm 00000021 - Disclosure - NON-CONTROLLING INTERESTS Sheet http://flexiblesolutions.com/role/Non-controllingInterests NON-CONTROLLING INTERESTS Notes 21 false false R22.htm 00000022 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY Sheet http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY Notes 22 false false R23.htm 00000023 - Disclosure - COMPARATIVE FIGURES Sheet http://flexiblesolutions.com/role/ComparativeFigures COMPARATIVE FIGURES Notes 23 false false R24.htm 00000024 - Disclosure - SUBSEQUENT EVENTS Sheet http://flexiblesolutions.com/role/SubsequentEvents SUBSEQUENT EVENTS Notes 24 false false R25.htm 00000025 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 25 false false R26.htm 00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://flexiblesolutions.com/role/SignificantAccountingPolicies 26 false false R27.htm 00000027 - Disclosure - LEASES. (Tables) Sheet http://flexiblesolutions.com/role/Leases.Tables LEASES. (Tables) Tables http://flexiblesolutions.com/role/Leases. 27 false false R28.htm 00000028 - Disclosure - ACCOUNTS RECEIVABLE. (Tables) Sheet http://flexiblesolutions.com/role/AccountsReceivable.Tables ACCOUNTS RECEIVABLE. (Tables) Tables http://flexiblesolutions.com/role/AccountsReceivable. 28 false false R29.htm 00000029 - Disclosure - INVENTORIES. (Tables) Sheet http://flexiblesolutions.com/role/Inventories.Tables INVENTORIES. (Tables) Tables http://flexiblesolutions.com/role/Inventories. 29 false false R30.htm 00000030 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS. (Tables) Sheet http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds.Tables PROPERTY, EQUIPMENT & LEASEHOLDS. (Tables) Tables http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds. 30 false false R31.htm 00000031 - Disclosure - PATENTS. (Tables) Sheet http://flexiblesolutions.com/role/Patents.Tables PATENTS. (Tables) Tables http://flexiblesolutions.com/role/Patents. 31 false false R32.htm 00000032 - Disclosure - GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS. (Tables) Sheet http://flexiblesolutions.com/role/GoodwillAndIndefiniteLivedIntangibleAssets.Tables GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS. (Tables) Tables http://flexiblesolutions.com/role/GoodwillAndIndefiniteLivedIntangibleAssets. 32 false false R33.htm 00000033 - Disclosure - LONG TERM DEPOSITS. (Tables) Sheet http://flexiblesolutions.com/role/LongTermDeposits.Tables LONG TERM DEPOSITS. (Tables) Tables http://flexiblesolutions.com/role/LongTermDeposits. 33 false false R34.htm 00000034 - Disclosure - INVESTMENTS. (Tables) Sheet http://flexiblesolutions.com/role/Investments.Tables INVESTMENTS. (Tables) Tables http://flexiblesolutions.com/role/Investments. 34 false false R35.htm 00000035 - Disclosure - LONG TERM DEBT. (Tables) Sheet http://flexiblesolutions.com/role/LongTermDebt.Tables LONG TERM DEBT. (Tables) Tables http://flexiblesolutions.com/role/LongTermDeposits. 35 false false R36.htm 00000036 - Disclosure - STOCK OPTIONS. (Tables) Sheet http://flexiblesolutions.com/role/StockOptions.Tables STOCK OPTIONS. (Tables) Tables http://flexiblesolutions.com/role/StockOptions. 36 false false R37.htm 00000037 - 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 00000038 - 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 00000039 - 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 00000040 - 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 00000041 - 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 00000042 - 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 00000043 - Disclosure - SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details) Details 43 false false R44.htm 00000044 - Disclosure - LEASES. (Details Narrative) Sheet http://flexiblesolutions.com/role/Leases.DetailsNarrative LEASES. (Details Narrative) Details http://flexiblesolutions.com/role/Leases.Tables 44 false false R45.htm 00000045 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails SCHEDULE OF ACCOUNTS RECEIVABLE (Details) Details 45 false false R46.htm 00000046 - Disclosure - SCHEDULE OF INVENTORY (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfInventoryDetails SCHEDULE OF INVENTORY (Details) Details 46 false false R47.htm 00000047 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details) Details 47 false false R48.htm 00000048 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS. (Details Narrative) Sheet http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds.DetailsNarrative PROPERTY, EQUIPMENT & LEASEHOLDS. (Details Narrative) Details http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds.Tables 48 false false R49.htm 00000049 - Disclosure - SCHEDULE OF PATENTS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfPatentsDetails SCHEDULE OF PATENTS (Details) Details 49 false false R50.htm 00000050 - 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 50 false false R51.htm 00000051 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details) Details 51 false false R52.htm 00000052 - Disclosure - PATENTS. (Details Narrative) Sheet http://flexiblesolutions.com/role/Patents.DetailsNarrative PATENTS. (Details Narrative) Details http://flexiblesolutions.com/role/Patents.Tables 52 false false R53.htm 00000053 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails SCHEDULE OF LONG TERM DEPOSITS (Details) Details 53 false false R54.htm 00000054 - 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 54 false false R55.htm 00000055 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails SCHEDULE OF EQUITY METHOD INVESTMENT (Details) Details 55 false false R56.htm 00000056 - 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 56 false false R57.htm 00000057 - Disclosure - INVESTMENTS. (Details Narrative) Sheet http://flexiblesolutions.com/role/Investments.DetailsNarrative INVESTMENTS. (Details Narrative) Details http://flexiblesolutions.com/role/Investments.Tables 57 false false R58.htm 00000058 - Disclosure - SHORT-TERM LINE OF CREDIT. (Details Narrative) Sheet http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative SHORT-TERM LINE OF CREDIT. (Details Narrative) Details http://flexiblesolutions.com/role/Short-termLineOfCredit. 58 false false R59.htm 00000059 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails SCHEDULE OF LOAN COVENANTS (Details) Details 59 false false R60.htm 00000060 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails SCHEDULE OF OUTSTANDING BALANCE LOAN (Details) Details 60 false false R61.htm 00000061 - Disclosure - LONG TERM DEBT. (Details Narrative) Sheet http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative LONG TERM DEBT. (Details Narrative) Details http://flexiblesolutions.com/role/LongTermDeposits.Tables 61 false false R62.htm 00000062 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails SCHEDULE OF STOCK OPTION ACTIVITIES (Details) Details 62 false false R63.htm 00000063 - Disclosure - SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details) Details 63 false false R64.htm 00000064 - Disclosure - STOCK OPTIONS. (Details Narrative) Sheet http://flexiblesolutions.com/role/StockOptions.DetailsNarrative STOCK OPTIONS. (Details Narrative) Details http://flexiblesolutions.com/role/StockOptions.Tables 64 false false R65.htm 00000065 - Disclosure - CAPITAL STOCK (Details Narrative) Sheet http://flexiblesolutions.com/role/CapitalStockDetailsNarrative CAPITAL STOCK (Details Narrative) Details http://flexiblesolutions.com/role/CapitalStock 65 false false R66.htm 00000066 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails SCHEDULE OF DISTRIBUTIONS (Details) Details 66 false false R67.htm 00000067 - 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 67 false false R68.htm 00000068 - 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 68 false false R69.htm 00000069 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails SCHEDULE OF REPORTABLE SEGMENTS (Details) Details 69 false false R70.htm 00000070 - 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 70 false false R71.htm 00000071 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details) Sheet http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details) Details 71 false false R72.htm 00000072 - 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 72 false false All Reports Book All Reports form10-q.htm ex31-1.htm ex31-2.htm ex32-1.htm fsi-20230630.xsd fsi-20230630_cal.xml fsi-20230630_def.xml fsi-20230630_lab.xml fsi-20230630_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 89 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form10-q.htm": { "axisCustom": 0, "axisStandard": 23, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 991, "http://xbrl.sec.gov/dei/2023": 30 }, "contextCount": 295, "dts": { "calculationLink": { "local": [ "fsi-20230630_cal.xml" ] }, "definitionLink": { "local": [ "fsi-20230630_def.xml" ] }, "inline": { "local": [ "form10-q.htm" ] }, "labelLink": { "local": [ "fsi-20230630_lab.xml" ] }, "presentationLink": { "local": [ "fsi-20230630_pre.xml" ] }, "schema": { "local": [ "fsi-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "elementCount": 542, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 122, "http://flexiblesolutions.com/20230630": 7, "http://xbrl.sec.gov/dei/2023": 5, "total": 134 }, "keyCustom": 45, "keyStandard": 280, "memberCustom": 49, "memberStandard": 29, "nsprefix": "FSI", "nsuri": "http://flexiblesolutions.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "span", "p", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://flexiblesolutions.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "span", "p", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - ACCOUNTS RECEIVABLE.", "menuCat": "Notes", "order": "10", "role": "http://flexiblesolutions.com/role/AccountsReceivable.", "shortName": "ACCOUNTS RECEIVABLE.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - INVENTORIES.", "menuCat": "Notes", "order": "11", "role": "http://flexiblesolutions.com/role/Inventories.", "shortName": "INVENTORIES.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS.", "menuCat": "Notes", "order": "12", "role": "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds.", "shortName": "PROPERTY, EQUIPMENT & LEASEHOLDS.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - PATENTS.", "menuCat": "Notes", "order": "13", "role": "http://flexiblesolutions.com/role/Patents.", "shortName": "PATENTS.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS.", "menuCat": "Notes", "order": "14", "role": "http://flexiblesolutions.com/role/GoodwillAndIndefiniteLivedIntangibleAssets.", "shortName": "GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:LongTermDepositsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - LONG TERM DEPOSITS.", "menuCat": "Notes", "order": "15", "role": "http://flexiblesolutions.com/role/LongTermDeposits.", "shortName": "LONG TERM DEPOSITS.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:LongTermDepositsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - INVESTMENTS.", "menuCat": "Notes", "order": "16", "role": "http://flexiblesolutions.com/role/Investments.", "shortName": "INVESTMENTS.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - SHORT-TERM LINE OF CREDIT.", "menuCat": "Notes", "order": "17", "role": "http://flexiblesolutions.com/role/Short-termLineOfCredit.", "shortName": "SHORT-TERM LINE OF CREDIT.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - LONG TERM DEBT.", "menuCat": "Notes", "order": "18", "role": "http://flexiblesolutions.com/role/LongTermDebt.", "shortName": "LONG TERM DEBT.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - STOCK OPTIONS.", "menuCat": "Notes", "order": "19", "role": "http://flexiblesolutions.com/role/StockOptions.", "shortName": "STOCK OPTIONS.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - Condensed Interim Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "shortName": "Condensed Interim Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - CAPITAL STOCK", "menuCat": "Notes", "order": "20", "role": "http://flexiblesolutions.com/role/CapitalStock", "shortName": "CAPITAL STOCK", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - NON-CONTROLLING INTERESTS", "menuCat": "Notes", "order": "21", "role": "http://flexiblesolutions.com/role/Non-controllingInterests", "shortName": "NON-CONTROLLING INTERESTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY", "menuCat": "Notes", "order": "22", "role": "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency", "shortName": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:ComparativeFiguresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - COMPARATIVE FIGURES", "menuCat": "Notes", "order": "23", "role": "http://flexiblesolutions.com/role/ComparativeFigures", "shortName": "COMPARATIVE FIGURES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:ComparativeFiguresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - SUBSEQUENT EVENTS", "menuCat": "Notes", "order": "24", "role": "http://flexiblesolutions.com/role/SubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "25", "role": "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:ScheduleOfMethodOfDepreciationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)", "menuCat": "Tables", "order": "26", "role": "http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:ScheduleOfMethodOfDepreciationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - LEASES. (Tables)", "menuCat": "Tables", "order": "27", "role": "http://flexiblesolutions.com/role/Leases.Tables", "shortName": "LEASES. (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - ACCOUNTS RECEIVABLE. (Tables)", "menuCat": "Tables", "order": "28", "role": "http://flexiblesolutions.com/role/AccountsReceivable.Tables", "shortName": "ACCOUNTS RECEIVABLE. (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - INVENTORIES. (Tables)", "menuCat": "Tables", "order": "29", "role": "http://flexiblesolutions.com/role/Inventories.Tables", "shortName": "INVENTORIES. (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000003 - Statement - Condensed Interim Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Interim Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS. (Tables)", "menuCat": "Tables", "order": "30", "role": "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds.Tables", "shortName": "PROPERTY, EQUIPMENT & LEASEHOLDS. (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - PATENTS. (Tables)", "menuCat": "Tables", "order": "31", "role": "http://flexiblesolutions.com/role/Patents.Tables", "shortName": "PATENTS. (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS. (Tables)", "menuCat": "Tables", "order": "32", "role": "http://flexiblesolutions.com/role/GoodwillAndIndefiniteLivedIntangibleAssets.Tables", "shortName": "GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS. (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "FSI:LongTermDepositsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:ScheduleOfLongTermDepositsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - LONG TERM DEPOSITS. (Tables)", "menuCat": "Tables", "order": "33", "role": "http://flexiblesolutions.com/role/LongTermDeposits.Tables", "shortName": "LONG TERM DEPOSITS. (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "FSI:LongTermDepositsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:ScheduleOfLongTermDepositsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-06-30_custom_EnpPeruInvestmentsLlcMember418055859", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - INVESTMENTS. (Tables)", "menuCat": "Tables", "order": "34", "role": "http://flexiblesolutions.com/role/Investments.Tables", "shortName": "INVESTMENTS. (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-06-30_custom_EnpPeruInvestmentsLlcMember418055859", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:ScheduleOfLoanCovenantsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - LONG TERM DEBT. (Tables)", "menuCat": "Tables", "order": "35", "role": "http://flexiblesolutions.com/role/LongTermDebt.Tables", "shortName": "LONG TERM DEBT. (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:ScheduleOfLoanCovenantsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - STOCK OPTIONS. (Tables)", "menuCat": "Tables", "order": "36", "role": "http://flexiblesolutions.com/role/StockOptions.Tables", "shortName": "STOCK OPTIONS. (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:ScheduleOfDistributionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - NON-CONTROLLING INTERESTS (Tables)", "menuCat": "Tables", "order": "37", "role": "http://flexiblesolutions.com/role/Non-controllingInterestsTables", "shortName": "NON-CONTROLLING INTERESTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:ScheduleOfDistributionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)", "menuCat": "Tables", "order": "38", "role": "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables", "shortName": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-06-30_custom_EnpPeruInvestmentsLlcMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - BASIS OF PRESENTATION (Details Narrative)", "menuCat": "Details", "order": "39", "role": "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "shortName": "BASIS OF PRESENTATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-06-30_custom_EnpPeruInvestmentsLlcMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - Condensed Interim Consolidated Statements of Operations and Comprehensive Income (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome", "shortName": "Condensed Interim Consolidated Statements of Operations and Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "FSI:ScheduleOfMethodOfDepreciationTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-06-30_us-gaap_ComputerEquipmentMember", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:DepreciationMethodUsedAndAnnualRate", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - SCHEDULE OF METHOD OF DEPRECIATION (Details)", "menuCat": "Details", "order": "40", "role": "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "shortName": "SCHEDULE OF METHOD OF DEPRECIATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "FSI:ScheduleOfMethodOfDepreciationTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-06-30_us-gaap_ComputerEquipmentMember", "decimals": null, "first": true, "lang": "en-US", "name": "FSI:DepreciationMethodUsedAndAnnualRate", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "p", "FSI:TermDepositsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Deposits", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "menuCat": "Details", "order": "41", "role": "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:EquityMethodInvestmentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-06-30_custom_InvestmentMember", "decimals": null, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentDescriptionOfPrincipalActivities", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000042 - Disclosure - SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)", "menuCat": "Details", "order": "42", "role": "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails", "shortName": "SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "FSI:SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000043 - Disclosure - SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details)", "menuCat": "Details", "order": "43", "role": "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails", "shortName": "SCHEDULE OF UNDISCOUNTED RENT PAYMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000044 - Disclosure - LEASES. (Details Narrative)", "menuCat": "Details", "order": "44", "role": "http://flexiblesolutions.com/role/Leases.DetailsNarrative", "shortName": "LEASES. (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000045 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)", "menuCat": "Details", "order": "45", "role": "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails", "shortName": "SCHEDULE OF ACCOUNTS RECEIVABLE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000046 - Disclosure - SCHEDULE OF INVENTORY (Details)", "menuCat": "Details", "order": "46", "role": "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails", "shortName": "SCHEDULE OF INVENTORY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000047 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)", "menuCat": "Details", "order": "47", "role": "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails", "shortName": "SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000048 - Disclosure - PROPERTY, EQUIPMENT & LEASEHOLDS. (Details Narrative)", "menuCat": "Details", "order": "48", "role": "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds.DetailsNarrative", "shortName": "PROPERTY, EQUIPMENT & LEASEHOLDS. (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedPatentsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000049 - Disclosure - SCHEDULE OF PATENTS (Details)", "menuCat": "Details", "order": "49", "role": "http://flexiblesolutions.com/role/ScheduleOfPatentsDetails", "shortName": "SCHEDULE OF PATENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedPatentsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000005 - Statement - Condensed Interim Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "shortName": "Condensed Interim Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000050 - Disclosure - SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)", "menuCat": "Details", "order": "50", "role": "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails", "shortName": "SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "span", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30_us-gaap_FiniteLivedIntangibleAssetsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000051 - Disclosure - SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)", "menuCat": "Details", "order": "51", "role": "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails", "shortName": "SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30_us-gaap_FiniteLivedIntangibleAssetsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-06-30_us-gaap_PatentsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000052 - Disclosure - PATENTS. (Details Narrative)", "menuCat": "Details", "order": "52", "role": "http://flexiblesolutions.com/role/Patents.DetailsNarrative", "shortName": "PATENTS. (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-06-30_us-gaap_PatentsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DepositsAssetsNoncurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000053 - Disclosure - SCHEDULE OF LONG TERM DEPOSITS (Details)", "menuCat": "Details", "order": "53", "role": "http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails", "shortName": "SCHEDULE OF LONG TERM DEPOSITS (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000054 - Disclosure - SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED (Details)", "menuCat": "Details", "order": "54", "role": "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails", "shortName": "SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000055 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENT (Details)", "menuCat": "Details", "order": "55", "role": "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "shortName": "SCHEDULE OF EQUITY METHOD INVESTMENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:EquityMethodInvestmentsTextBlock", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2021-12-31_custom_EnpPeruInvestmentsLlcMember", "decimals": "0", "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:GainLossOnInvestmentsTextBlock", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:GainsLossesOnSalesOfInvestmentRealEstate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000056 - Disclosure - SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)", "menuCat": "Details", "order": "56", "role": "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails", "shortName": "SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:GainLossOnInvestmentsTextBlock", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:GainsLossesOnSalesOfInvestmentRealEstate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2021-01-012021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentMaturityDate", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000057 - Disclosure - INVESTMENTS. (Details Narrative)", "menuCat": "Details", "order": "57", "role": "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "shortName": "INVESTMENTS. (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2021-01-012021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentMaturityDate", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LinesOfCreditCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000058 - Disclosure - SHORT-TERM LINE OF CREDIT. (Details Narrative)", "menuCat": "Details", "order": "58", "role": "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative", "shortName": "SHORT-TERM LINE OF CREDIT. (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:ShortTermDebtTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30_custom_NanoChemSolutionIncMember_custom_StockYardAndBankMember", "decimals": "INF", "lang": null, "name": "FSI:LoanGuaranteedRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "FSI:ScheduleOfLoanCovenantsTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000059 - Disclosure - SCHEDULE OF LOAN COVENANTS (Details)", "menuCat": "Details", "order": "59", "role": "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails", "shortName": "SCHEDULE OF LOAN COVENANTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "FSI:ScheduleOfLoanCovenantsTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "lang": null, "name": "us-gaap:ProceedsFromBankDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "shortName": "Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-03-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember", "decimals": "0", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "FSI:ScheduleOfLoanCovenantsTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000060 - Disclosure - SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)", "menuCat": "Details", "order": "60", "role": "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails", "shortName": "SCHEDULE OF OUTSTANDING BALANCE LOAN (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30_custom_StockYardsBankTrustMember", "decimals": "0", "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InterestExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000061 - Disclosure - LONG TERM DEBT. (Details Narrative)", "menuCat": "Details", "order": "61", "role": "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative", "shortName": "LONG TERM DEBT. (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2020-10-31_custom_MidlandBankMember_custom_NanoChemSolutionsIncMember", "decimals": "0", "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000062 - Disclosure - SCHEDULE OF STOCK OPTION ACTIVITIES (Details)", "menuCat": "Details", "order": "62", "role": "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "shortName": "SCHEDULE OF STOCK OPTION ACTIVITIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000063 - Disclosure - SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)", "menuCat": "Details", "order": "63", "role": "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails", "shortName": "SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000064 - Disclosure - STOCK OPTIONS. (Details Narrative)", "menuCat": "Details", "order": "64", "role": "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative", "shortName": "STOCK OPTIONS. (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000065 - Disclosure - CAPITAL STOCK (Details Narrative)", "menuCat": "Details", "order": "65", "role": "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "shortName": "CAPITAL STOCK (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesIssuedForServices", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:MinorityInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000066 - Disclosure - SCHEDULE OF DISTRIBUTIONS (Details)", "menuCat": "Details", "order": "66", "role": "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "shortName": "SCHEDULE OF DISTRIBUTIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "FSI:ScheduleOfDistributionsTableTextBlock", "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-06-30_custom_ENPInvestmentsLLCMember_custom_OwnershipInterestPurchaseAgreementMember", "decimals": "0", "lang": null, "name": "us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:MinorityInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000067 - Disclosure - SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION (Details)", "menuCat": "Details", "order": "67", "role": "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails", "shortName": "SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "FSI:ScheduleOfNonControllingInterestRelatedToAcquisitionTableTextBlock", "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-06-30_custom_MendotaLLCMember_custom_OwnershipInterestPurchaseAgreementMember", "decimals": "0", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesAndInterestInAffiliates", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsToMinorityShareholders", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000068 - Disclosure - NON-CONTROLLING INTERESTS (Details Narrative)", "menuCat": "Details", "order": "68", "role": "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "shortName": "NON-CONTROLLING INTERESTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-06-30_custom_ENPInvestmentsLLCMember", "decimals": "INF", "lang": null, "name": "us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000069 - Disclosure - SCHEDULE OF REPORTABLE SEGMENTS (Details)", "menuCat": "Details", "order": "69", "role": "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails", "shortName": "SCHEDULE OF REPORTABLE SEGMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30_custom_SegmentMember", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000007 - Disclosure - BASIS OF PRESENTATION", "menuCat": "Notes", "order": "7", "role": "http://flexiblesolutions.com/role/BasisOfPresentation", "shortName": "BASIS OF PRESENTATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000070 - Disclosure - SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)", "menuCat": "Details", "order": "70", "role": "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails", "shortName": "SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-06-30_country_CA", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000071 - Disclosure - SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details)", "menuCat": "Details", "order": "71", "role": "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails", "shortName": "SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Segments", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000072 - Disclosure - SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)", "menuCat": "Details", "order": "72", "role": "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative", "shortName": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Segments", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "menuCat": "Notes", "order": "8", "role": "http://flexiblesolutions.com/role/SignificantAccountingPolicies", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - LEASES.", "menuCat": "Notes", "order": "9", "role": "http://flexiblesolutions.com/role/Leases.", "shortName": "LEASES.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 84, "tag": { "FSI_AdditionalEquityMethodInvestmentOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additional equity method investment ownership percentage.", "label": "Additional ownership interest" } } }, "localname": "AdditionalEquityMethodInvestmentOwnershipPercentage", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "percentItemType" }, "FSI_AdditionalExpensesDueToOptionsGranted": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additional expenses due to options granted.", "label": "Additional expenses due to options granted" } } }, "localname": "AdditionalExpensesDueToOptionsGranted", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "FSI_AppliedHoldingCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Applied Holding Corp [Member]", "label": "Applied Holding Corp [Member]" } } }, "localname": "AppliedHoldingCorpMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_BoatMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boat [Member]", "label": "Boat [Member]" } } }, "localname": "BoatMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "domainItemType" }, "FSI_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessPurchasePrice": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed less purchase price.", "label": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessPurchasePrice", "periodEndLabel": "Excess of assets acquired over consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessPurchasePrice", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "FSI_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed long term debt.", "label": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt", "periodEndLabel": "Long term debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "FSI_CapitalInExcessOfParValueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capital in Excess of Par Value [Member]", "label": "Capital in Excess of Par Value [Member]" } } }, "localname": "CapitalInExcessOfParValueMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "FSI_Commissions": { "auth_ref": [], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 17.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Commissions.", "label": "Commissions" } } }, "localname": "Commissions", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "FSI_ComparativeFiguresTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Comparative Figures [Text Block]", "label": "COMPARATIVE FIGURES" } } }, "localname": "ComparativeFiguresTextBlock", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ComparativeFigures" ], "xbrltype": "textBlockItemType" }, "FSI_ConcentrationRiskThresholdPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration Risk Threshold Percentage.", "label": "Accounts receivable, after allowance for credit loss, percentage" } } }, "localname": "ConcentrationRiskThresholdPercentage", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "FSI_ConsultantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Consultant [Member]", "label": "Consultant [Member]" } } }, "localname": "ConsultantMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_ConsultantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Consultants [Member]", "label": "Consultants [Member]" } } }, "localname": "ConsultantsMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_Consulting": { "auth_ref": [], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 7.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Consulting.", "label": "Consulting" } } }, "localname": "Consulting", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "FSI_DepositsOnPurchasesOfEquipment": { "auth_ref": [], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deposits on purchases of equipment.", "label": "DepositsOnPurchasesOfEquipment", "negatedLabel": "Deposits on purchases of equipment" } } }, "localname": "DepositsOnPurchasesOfEquipment", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "FSI_DepreciationMethodUsedAndAnnualRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Depreciation method used and annual rate.", "label": "Depreciation method used and annual rate" } } }, "localname": "DepreciationMethodUsedAndAnnualRate", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" ], "xbrltype": "stringItemType" }, "FSI_DisclosureComparativeFiguresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comparative Figures" } } }, "localname": "DisclosureComparativeFiguresAbstract", "nsuri": "http://flexiblesolutions.com/20230630", "xbrltype": "stringItemType" }, "FSI_DisclosureLeases.Abstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases.", "terseLabel": "Schedule Of Undiscounted Rent Payments", "verboseLabel": "Summary Of Right-of-use Asset And Lease Liability" } } }, "localname": "DisclosureLeases.Abstract", "nsuri": "http://flexiblesolutions.com/20230630", "xbrltype": "stringItemType" }, "FSI_DisclosureLongTermDeposits.Abstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long Term Deposits.", "verboseLabel": "Schedule Of Long Term Deposits" } } }, "localname": "DisclosureLongTermDeposits.Abstract", "nsuri": "http://flexiblesolutions.com/20230630", "xbrltype": "stringItemType" }, "FSI_ENPInvestmentsLLCAndENPMendotaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ENP Investments LLC and ENP Mendota [Member]", "label": "ENP Investments LLC and ENP Mendota [Member]" } } }, "localname": "ENPInvestmentsLLCAndENPMendotaMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_ENPInvestmentsLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ENP Investments LLC [Member]", "label": "ENP Investments, LLC [Member]" } } }, "localname": "ENPInvestmentsLLCMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" ], "xbrltype": "domainItemType" }, "FSI_ENPMendotaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ENP Mendota, LLC [Member]", "label": "ENP Mendota, LLC [Member]" } } }, "localname": "ENPMendotaMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_ENPPeruInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ENP Peru Investments [Member]", "label": "ENP Peru Investments [Member]" } } }, "localname": "ENPPeruInvestmentsMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_ENPPeruMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ENP Peru [Member]", "label": "ENP Peru [Member]" } } }, "localname": "ENPPeruMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_ENPPeruOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ENP Peru One [Member]", "label": "ENP Peru One [Member]" } } }, "localname": "ENPPeruOneMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_EWCPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "EWCP [Member]", "label": "EWCP [Member]" } } }, "localname": "EWCPMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "domainItemType" }, "FSI_EligiblePercentageOfDomesticAccountsReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Eligible percentage of domestic accounts receivable.", "label": "Eligible percentage of domestic accounts receivable" } } }, "localname": "EligiblePercentageOfDomesticAccountsReceivable", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "percentItemType" }, "FSI_EmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee [Member]", "label": "Employee [Member]" } } }, "localname": "EmployeeMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employees [Member]", "label": "Employees [Member]" } } }, "localname": "EmployeesMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_EnPInvestmentsCorporationLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ENP Investments Limited Liability Corporation (LLC) [Member]", "label": "ENP Investments Limited Liability Corporation (LLC) [Member]" } } }, "localname": "EnPInvestmentsCorporationLLCMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "FSI_EnpPeruInvestmentsLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enp Peru Investments Llc [Member]", "label": "Enp Peru Investments Llc [Member]" } } }, "localname": "EnpPeruInvestmentsLlcMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/Investments.Tables", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" ], "xbrltype": "domainItemType" }, "FSI_EnpRealtyLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ENP Realty LLC [Member]", "label": "ENP Realty LLC [Member]" } } }, "localname": "EnpRealtyLLCMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_EnpnvestmentsLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ENP Investments LLC [Member]", "label": "ENP Investments LLC [Member]" } } }, "localname": "EnpnvestmentsLlcMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_EquityMethodInvestmentReturnOfEquity": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Return of equity.", "label": "Return of equity" } } }, "localname": "EquityMethodInvestmentReturnOfEquity", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "FSI_FloridaBasedLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Florida Based LLC [Member]", "label": "Florida Based LLC [Member]" } } }, "localname": "FloridaBasedLLCMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/Investments.Tables", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" ], "xbrltype": "domainItemType" }, "FSI_GainOnAcquisitionOfSubsidiaries": { "auth_ref": [], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain on acquisition of subsidiaries.", "label": "Gain on acquisition of ENP Peru", "negatedLabel": "Gain on acquisition of ENP Peru" } } }, "localname": "GainOnAcquisitionOfSubsidiaries", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "FSI_GainOnAcquisitionOfSubsidiary": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain on acquisition of subsidiary.", "label": "GainOnAcquisitionOfSubsidiary", "verboseLabel": "Gain on acquisition of ENP Peru" } } }, "localname": "GainOnAcquisitionOfSubsidiary", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "FSI_IncreaseDecreaseInSharePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Increase decrease in share percentage.", "label": "Increase decrease in share percentage" } } }, "localname": "IncreaseDecreaseInSharePercentage", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" ], "xbrltype": "percentItemType" }, "FSI_InventoryAdditionsInAccountsPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Inventory additions in accounts payable.", "label": "Inventory additions in accounts payable" } } }, "localname": "InventoryAdditionsInAccountsPayable", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "FSI_InvestmentEliminatedUponConsolidation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment eliminated upon consolidation.", "label": "Less investment eliminated upon consolidation", "verboseLabel": "Investment eliminated upon consolidation" } } }, "localname": "InvestmentEliminatedUponConsolidation", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "FSI_InvestmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment [Member]", "label": "Investment [Member]" } } }, "localname": "InvestmentMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_InvestorRelationsAndTransferAgentFee": { "auth_ref": [], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 10.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investor relations and transfer agent fee.", "label": "Investor relations and transfer agent fee" } } }, "localname": "InvestorRelationsAndTransferAgentFee", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "FSI_LeaseInterestExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lease interest expense.", "label": "Lease interest expense" } } }, "localname": "LeaseInterestExpense", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "FSI_LeaseRightOfUseFinancing": { "auth_ref": [], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lease right of use financing.", "label": "Lease right of use financing" } } }, "localname": "LeaseRightOfUseFinancing", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "FSI_LoanGuaranteedRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loan guaranteed rate.", "label": "Loan guaranteed rate" } } }, "localname": "LoanGuaranteedRate", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "percentItemType" }, "FSI_LongTermDepositsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long term deposits [Text Block]", "label": "LONG TERM DEPOSITS." } } }, "localname": "LongTermDepositsTextBlock", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDeposits." ], "xbrltype": "textBlockItemType" }, "FSI_LygosIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lygos Inc [Member]", "label": "Lygos Inc [Member]" } } }, "localname": "LygosIncMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_MendotaLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mendota LLC [Member]", "label": "Mendota LLC [Member]" } } }, "localname": "MendotaLLCMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "FSI_MendotaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mendota [Member]", "label": "Mendota [Member]" } } }, "localname": "MendotaMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_MidlandBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Midland Bank [Member]", "label": "Midland Bank [Member]" } } }, "localname": "MidlandBankMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_MidlandStatesBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Midland States Bank [Member]", "label": "Midland States Bank [Member]" } } }, "localname": "MidlandStatesBankMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails", "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_MidlandStatesBankOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Midland States Bank One [Member]" } } }, "localname": "MidlandStatesBankOneMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "domainItemType" }, "FSI_NanoChemMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nano Chem [Member]", "label": "Nano Chem [Member]" } } }, "localname": "NanoChemMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_NanoChemSolutionIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NanoChem Solutions Inc [Member]", "label": "NanoChem Solutions Inc [Member]" } } }, "localname": "NanoChemSolutionIncMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_NanoChemSolutionsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NanoChem Solutions Inc [Member]", "label": "NanoChem Solutions Inc [Member] [Default Label]", "verboseLabel": "NanoChem Solutions Inc [Member]" } } }, "localname": "NanoChemSolutionsIncMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_NewAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New Agreement [Member]", "label": "New Agreement [Member]" } } }, "localname": "NewAgreementMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_OtherTermDeposit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other term deposit.", "label": "Other term deposit" } } }, "localname": "OtherTermDeposit", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "FSI_OwnershipInterestPurchaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ownership Interest Purchase Agreement [Member]", "label": "Ownership Interest Purchase Agreement [Member]" } } }, "localname": "OwnershipInterestPurchaseAgreementMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "FSI_PercentageOfForeignAccountsReceivableOfInventory": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of foreign accounts receivable of inventory.", "label": "Percentage of foreign accounts receivable of inventory" } } }, "localname": "PercentageOfForeignAccountsReceivableOfInventory", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "percentItemType" }, "FSI_ProceedsFromLoanAcquiredFromAcquisition": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from loan acquired from acquisition.", "label": "Plus: Loan acquired with acquisition of ENP Peru" } } }, "localname": "ProceedsFromLoanAcquiredFromAcquisition", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" ], "xbrltype": "monetaryItemType" }, "FSI_ProceedsFromNoncontrollingInterest": { "auth_ref": [], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from noncontrolling interest.", "label": "Non-controlling interest of 317 Mendota" } } }, "localname": "ProceedsFromNoncontrollingInterest", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "FSI_RealizedInvestmentGainsLossesNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Net income.", "label": "RealizedInvestmentGainsLossesNet", "verboseLabel": "Net income" } } }, "localname": "RealizedInvestmentGainsLossesNet", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "FSI_RemainingInvestmentOwnedPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Remaining investment owned percentage.", "label": "Remaining investment owned percentage" } } }, "localname": "RemainingInvestmentOwnedPercentage", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" ], "xbrltype": "percentItemType" }, "FSI_RemainningShareOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Remainning share outstanding.", "label": "Remainning share outstanding" } } }, "localname": "RemainningShareOutstanding", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "FSI_ScheduleOfDistributionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of distributions [Table Text Block]", "label": "SCHEDULE OF DISTRIBUTIONS" } } }, "localname": "ScheduleOfDistributionsTableTextBlock", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Non-controllingInterestsTables" ], "xbrltype": "textBlockItemType" }, "FSI_ScheduleOfLoanCovenantsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of loan covenants [Table Text Block]", "label": "SCHEDULE OF LOAN COVENANTS" } } }, "localname": "ScheduleOfLoanCovenantsTableTextBlock", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.Tables" ], "xbrltype": "textBlockItemType" }, "FSI_ScheduleOfLongTermDepositsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Long Term Deposits [Table Text Block]", "label": "SCHEDULE OF LONG TERM DEPOSITS" } } }, "localname": "ScheduleOfLongTermDepositsTableTextBlock", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDeposits.Tables" ], "xbrltype": "textBlockItemType" }, "FSI_ScheduleOfMethodOfDepreciationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Method Of Depreciation [Table Text Block]", "label": "SCHEDULE OF METHOD OF DEPRECIATION" } } }, "localname": "ScheduleOfMethodOfDepreciationTableTextBlock", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "FSI_ScheduleOfNonControllingInterestRelatedToAcquisitionTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Non Controlling Interest Related to Acquisition [Table Text Block]", "label": "SCHEDULE OF NON CONTROLLING INTEREST RELATED TO ACQUISITION" } } }, "localname": "ScheduleOfNonControllingInterestRelatedToAcquisitionTableTextBlock", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Non-controllingInterestsTables" ], "xbrltype": "textBlockItemType" }, "FSI_SegmentAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Segment assets.", "label": "Segment assets" } } }, "localname": "SegmentAssets", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "FSI_SegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Segment [Member]", "label": "Segment [Member]" } } }, "localname": "SegmentMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "domainItemType" }, "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cancelled or expired, Exercise price per share.", "label": "Exercise price per share, Cancelled" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeCancelledOrExpiredOptionsExercisePrice", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercised, Exercise price per share.", "label": "Exercise price per share, Exercised" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExcercisedOptionsExercisePrice", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price per share, Granted.", "label": "Exercise price per share, Granted" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeGrantedOptionsExercisePrice", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price per share.", "label": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice", "periodEndLabel": "Exercise price per share Exercisable, Ending Balance" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingExercisableOptionsExercisePrice", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "FSI_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price per share.", "label": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice", "periodEndLabel": "Exercise price per share, Ending Balance", "periodStartLabel": "Exercise price per share, Beginning Balance" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsExercisePrice", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "FSI_ShippingCost": { "auth_ref": [], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 16.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Shipping cost.", "label": "Shipping" } } }, "localname": "ShippingCost", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "FSI_SoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software [Member]", "label": "Software [Member]" } } }, "localname": "SoftwareMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" ], "xbrltype": "domainItemType" }, "FSI_StockBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Bank [Member]", "label": "Stock Bank [Member]" } } }, "localname": "StockBankMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_StockIssuedInExchangeForServicesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued In Exchange For Services [Policy Text Block]", "label": "Stock Issued in Exchange for Services" } } }, "localname": "StockIssuedInExchangeForServicesPolicyTextBlock", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "FSI_StockOptionExercisePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock option exercise percent", "label": "Stock option exercise percent" } } }, "localname": "StockOptionExercisePercent", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "xbrltype": "percentItemType" }, "FSI_StockYardAndBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Yard And Bank One [Member]", "label": "Stock Yard And Bank One [Member]" } } }, "localname": "StockYardAndBankMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_StockYardsBankTrustFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Yards Bank Trust Five [Member]", "label": "Stock Yards Bank Trust Five [Member]" } } }, "localname": "StockYardsBankTrustFiveMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "domainItemType" }, "FSI_StockYardsBankTrustFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Yards Bank Trust Four [Member]" } } }, "localname": "StockYardsBankTrustFourMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "domainItemType" }, "FSI_StockYardsBankTrustMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Yards Bank Trust [Member]", "label": "Stock Yards Bank & Trust [Member]" } } }, "localname": "StockYardsBankTrustMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "domainItemType" }, "FSI_StockYardsBankTrustOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Yards Bank Trust One [Member]" } } }, "localname": "StockYardsBankTrustOneMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "domainItemType" }, "FSI_StockYardsBankTrustThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Yards Bank Trust Three [Member]" } } }, "localname": "StockYardsBankTrustThreeMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "domainItemType" }, "FSI_StockYardsBankTrustTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Yards Bank Trust Two [Member]" } } }, "localname": "StockYardsBankTrustTwoMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "domainItemType" }, "FSI_SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Right of use Asset And Lease Liability [Table Text Block]", "label": "SUMMARY OF RIGHT-OF-USE ASSET AND LEASE LIABILITY" } } }, "localname": "SummaryOfRightofuseAssetAndLeaseLiabilityTableTextBlock", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Leases.Tables" ], "xbrltype": "textBlockItemType" }, "FSI_TPAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TPA [Member]", "label": "TPA [Member]" } } }, "localname": "TPAMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "domainItemType" }, "FSI_TermDepositsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term deposits [Policy Text Block]", "label": "Term Deposits" } } }, "localname": "TermDepositsPolicyTextBlock", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "FSI_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_ThreeCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Three Customers [Member]", "label": "Three Customers [Member]" } } }, "localname": "ThreeCustomersMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_ThreePrimaryCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Three Primary Customers [Member]", "label": "Three Primary Customers [Member]" } } }, "localname": "ThreePrimaryCustomersMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_TrailerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trailer [Member]", "label": "Trailer [Member]" } } }, "localname": "TrailerMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "domainItemType" }, "FSI_TrioOpportunityCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trio Opportunity Corp [Member]", "label": "Trio Opportunity Corp [Member]" } } }, "localname": "TrioOpportunityCorpMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "domainItemType" }, "FSI_UnitedStatesandAbroadMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United Statesand Abroad [Member]" } } }, "localname": "UnitedStatesandAbroadMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "xbrltype": "domainItemType" }, "FSI_UnrelatedPartyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unrelated Party [Member]", "label": "Unrelated Party [Member]" } } }, "localname": "UnrelatedPartyMember", "nsuri": "http://flexiblesolutions.com/20230630", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" ], "xbrltype": "domainItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.", "label": "Annual Information Form" } } }, "localname": "AnnualInformationForm", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.", "label": "Audited Annual Financial Statements" } } }, "localname": "AuditedAnnualFinancialStatements", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CountryRegion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region code of country", "label": "Country Region" } } }, "localname": "CountryRegion", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "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'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r776", "r778", "r779" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentPeriodStartDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.", "label": "Document Period Start Date" } } }, "localname": "DocumentPeriodStartDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r777" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r765" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "documentation": "Date of event requiring a shell company report.", "label": "Document Shell Company Event Date" } } }, "localname": "DocumentShellCompanyEventDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r780" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r768" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r771" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Bankruptcy Proceedings, Reporting Current" } } }, "localname": "EntityBankruptcyProceedingsReportingCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r767" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "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." } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/Investments.Tables", "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails", "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r767" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r784" ], "lang": { "en-us": { "role": { "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.", "label": "Elected Not To Use the Extended Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r767" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r781" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.", "label": "Entity Primary SIC Number" } } }, "localname": "EntityPrimarySicNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "sicNumberItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r767" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r767" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r767" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r767" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r782" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_Extension": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extension number for local phone number.", "label": "Extension" } } }, "localname": "Extension", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/Investments.Tables", "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails", "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "trueItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.", "label": "Other Reporting Standard Item Number" } } }, "localname": "OtherReportingStandardItemNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r772" ], "lang": { "en-us": { "role": { "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.", "label": "Pre-commencement Issuer Tender Offer" } } }, "localname": "PreCommencementIssuerTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r773" ], "lang": { "en-us": { "role": { "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.", "label": "Pre-commencement Tender Offer" } } }, "localname": "PreCommencementTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r766" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r770" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r769" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.", "label": "Security Reporting Obligation" } } }, "localname": "SecurityReportingObligation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "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.", "label": "Soliciting Material" } } }, "localname": "SolicitingMaterial", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r783" ], "lang": { "en-us": { "role": { "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.", "label": "Written Communications" } } }, "localname": "WrittenCommunications", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://flexiblesolutions.com/role/Cover" ], "xbrltype": "booleanItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [ "r328", "r329", "r331" ], "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r319", "r743", "r830", "r857", "r858" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r361", "r362", "r363", "r364", "r419", "r533", "r600", "r635", "r636", "r692", "r694", "r696", "r697", "r699", "r721", "r722", "r733", "r740", "r744", "r753", "r829", "r844", "r845", "r846", "r847", "r848", "r849" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r361", "r362", "r363", "r364", "r419", "r533", "r600", "r635", "r636", "r692", "r694", "r696", "r697", "r699", "r721", "r722", "r733", "r740", "r744", "r753", "r829", "r844", "r845", "r846", "r847", "r848", "r849" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r319", "r743", "r830", "r857", "r858" ], "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r315", "r536", "r594", "r595", "r596", "r597", "r598", "r599", "r724", "r741", "r752", "r790", "r825", "r826", "r830", "r857" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r315", "r536", "r594", "r595", "r596", "r597", "r598", "r599", "r724", "r741", "r752", "r790", "r825", "r826", "r830", "r857" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r361", "r362", "r363", "r364", "r417", "r419", "r447", "r448", "r449", "r532", "r533", "r600", "r635", "r636", "r692", "r694", "r696", "r697", "r699", "r721", "r722", "r733", "r740", "r744", "r753", "r756", "r824", "r829", "r845", "r846", "r847", "r848", "r849" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r361", "r362", "r363", "r364", "r417", "r419", "r447", "r448", "r449", "r532", "r533", "r600", "r635", "r636", "r692", "r694", "r696", "r697", "r699", "r721", "r722", "r733", "r740", "r744", "r753", "r756", "r824", "r829", "r845", "r846", "r847", "r848", "r849" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r328", "r329", "r331" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r317", "r318", "r632", "r633", "r634", "r693", "r695", "r698", "r700", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r725", "r742", "r756", "r830", "r857" ], "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r317", "r318", "r632", "r633", "r634", "r693", "r695", "r698", "r700", "r708", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r725", "r742", "r756", "r830", "r857" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r817", "r840" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndNotesReceivableNet": { "auth_ref": [ "r321", "r856" ], "calculation": { "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of accounts and financing receivable. Includes, but is not limited to, notes and loan receivable.", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss", "totalLabel": "Total accounts receivable" } } }, "localname": "AccountsAndNotesReceivableNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r31", "r751" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r821" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "SCHEDULE OF ACCOUNTS RECEIVABLE" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/AccountsReceivable.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r222", "r321", "r856" ], "calculation": { "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsAndNotesReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r653", "r709", "r757", "r856" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts receivable related parties", "verboseLabel": "Accounts receivable, after allowance for credit loss" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r321", "r322" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts receivable, net (Note 4)", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r77", "r213", "r571" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r42", "r43", "r131", "r223", "r566", "r605", "r608" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r5", "r22", "r43", "r483", "r486", "r524", "r601", "r602", "r798", "r799", "r800", "r812", "r813", "r814" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r123", "r751", "r860" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Capital in excess of par value" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r89", "r90", "r422" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to cash provided by operations:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables": { "auth_ref": [ "r818" ], "calculation": { "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsAndNotesReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Allowance for Doubtful Accounts, Premiums and Other Receivables", "negatedLabel": "Allowances for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r12", "r71", "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Patents.DetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails", "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r171", "r216", "r251", "r290", "r305", "r311", "r332", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r476", "r480", "r497", "r562", "r658", "r751", "r764", "r827", "r828", "r842" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets [Default Label]", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r208", "r227", "r251", "r332", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r476", "r480", "r497", "r751", "r827", "r828", "r842" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r2", "r3", "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Purchase consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "periodEndLabel": "Total identifiable net assets:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of facility held for productive use including, but not limited to, office, production, storage and distribution facilities, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Buildings", "periodEndLabel": "Building" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "periodEndLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedPeriodEndLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of real estate acquired, at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Land", "periodEndLabel": "Land" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r117", "r148", "r149" ], "lang": { "en-us": { "role": { "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).", "label": "BASIS OF PRESENTATION" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CanadaRevenueAgencyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Canada.", "label": "Canada Revenue Agency [Member]" } } }, "localname": "CanadaRevenueAgencyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_Cash": { "auth_ref": [ "r182", "r564", "r630", "r652", "r751", "r764", "r791" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r51", "r211", "r726" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents are comprised of:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r51", "r145", "r247" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash resources", "periodStartLabel": "Cash and cash equivalents, beginning" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r4", "r145" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Inflow (outflow) of cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r791", "r855" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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.", "label": "Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r202", "r219", "r220", "r221", "r251", "r276", "r277", "r279", "r281", "r284", "r285", "r332", "r365", "r367", "r368", "r369", "r372", "r373", "r393", "r394", "r396", "r399", "r405", "r497", "r612", "r613", "r614", "r615", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r631", "r644", "r667", "r686", "r701", "r702", "r703", "r704", "r705", "r786", "r808", "r815" ], "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." } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r78", "r711" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [ "r865" ], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r754", "r755", "r756", "r758", "r759", "r760", "r761", "r812", "r813", "r834", "r859", "r865" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r122", "r644" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "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.", "label": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r122", "r644", "r664", "r865", "r866" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r122", "r565", "r751" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "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 12,435,532 (December 31, 2022: 12,426,260) common shares" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommunicationsAndInformationTechnology": { "auth_ref": [ "r139" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 14.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense in the period for communications and data processing expense.", "label": "Telecommunications" } } }, "localname": "CommunicationsAndInformationTechnology", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "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.", "label": "Stock-based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r44", "r229", "r231", "r240", "r557", "r579" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributable to Flexible Solutions International Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r9", "r98", "r101", "r229", "r231", "r239", "r556", "r578" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "negatedLabel": "Comprehensive income \u2013 non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r101", "r169", "r229", "r231", "r238", "r555", "r577" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Other Comprehensive Income." } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r58", "r59", "r105", "r106", "r319", "r710" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r58", "r59", "r105", "r106", "r319", "r609", "r710" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r58", "r59", "r105", "r106", "r319", "r710", "r789" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r115", "r189" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Risk Management." } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r58", "r59", "r105", "r106", "r319", "r710" ], "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." } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable": { "auth_ref": [ "r23", "r102" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning the effects of any changes in a parent's ownership interest in a subsidiary on the equity attributable to the parent which may have occurred during the period. The changes represented by this element did not result in the deconsolidation of the subsidiary.", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table]" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r137", "r536" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "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." } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDefaultLongtermDebtAmount": { "auth_ref": [ "r249" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Debt Long term debt amount" } } }, "localname": "DebtDefaultLongtermDebtAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r29", "r119", "r120", "r172", "r173", "r254", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r513", "r735", "r736", "r737", "r738", "r739", "r809" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r109", "r111", "r374", "r513", "r736", "r737" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt face amount", "verboseLabel": "Debt instrument face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative", "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r38", "r375" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Interest rate", "verboseLabel": "Debt instrument interest rate stated percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative", "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r198", "r735", "r835" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Debt maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r39", "r254", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r513", "r735", "r736", "r737", "r738", "r739", "r809" ], "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." } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Debt instrument term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r461", "r462" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r461", "r462", "r563" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred income tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCreditsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r794" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Deposits": { "auth_ref": [ "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Deposit" } } }, "localname": "Deposits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsCurrent": { "auth_ref": [ "r797" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Term deposits" } } }, "localname": "DepositsAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r793" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Long term deposits (Note 9)", "verboseLabel": "Long term deposits" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfLongTermDepositsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r12", "r76" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r12", "r76" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r12", "r76" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.", "label": "Depreciation, Nonproduction", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationNonproduction", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r420", "r424", "r451", "r452", "r454", "r745" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "STOCK OPTIONS." } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions." ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r8", "r163" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Dividends", "negatedLabel": "Dividends paid" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividends per share" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r241", "r264", "r265", "r266", "r267", "r268", "r274", "r276", "r279", "r280", "r281", "r282", "r492", "r493", "r558", "r580", "r730" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Income per share (basic)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r241", "r264", "r265", "r266", "r267", "r268", "r276", "r279", "r280", "r281", "r282", "r492", "r493", "r558", "r580", "r730" ], "lang": { "en-us": { "role": { "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.", "label": "Income per share (diluted)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r56", "r57" ], "lang": { "en-us": { "role": { "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.", "label": "Income Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r837" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r453" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Stock vested compensation non vested" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted average period expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r24", "r203", "r233", "r234", "r235", "r255", "r256", "r257", "r261", "r269", "r271", "r283", "r334", "r337", "r406", "r455", "r456", "r457", "r468", "r469", "r482", "r483", "r484", "r485", "r486", "r488", "r491", "r506", "r507", "r508", "r509", "r510", "r511", "r524", "r601", "r602", "r603", "r619", "r686" ], "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." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentDescriptionOfPrincipalActivities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A description of the principal activities of an investee accounted for under the equity method.", "label": "Equity method investment, description" } } }, "localname": "EquityMethodInvestmentDescriptionOfPrincipalActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Ownership percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r804", "r805", "r807" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.", "label": "Gain in equity method investment" } } }, "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r300", "r326", "r792", "r819" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Investments (Note 10)", "periodEndLabel": "Balance, Ending", "periodStartLabel": "Balance, Beginning" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r200", "r330", "r333", "r787" ], "lang": { "en-us": { "role": { "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.", "label": "INVESTMENTS." } } }, "localname": "EquityMethodInvestmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments." ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r10", "r107", "r329" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Method Investment." } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityMethodInvestmentsTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "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.", "label": "SCHEDULE OF EQUITY METHOD INVESTMENT" } } }, "localname": "EquityMethodInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Class of asset." } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r103", "r104" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r15", "r28" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r519", "r521", "r750" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Lease right of use amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivablesTextBlock": { "auth_ref": [ "r320", "r323", "r324", "r325", "r733" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financing receivable.", "label": "ACCOUNTS RECEIVABLE." } } }, "localname": "FinancingReceivablesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/AccountsReceivable." ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r215", "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfPatentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r154" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "verboseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r154" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r154" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r154" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r354", "r355", "r356", "r357", "r537", "r541" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Patents.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Patents.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r72", "r74" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Patents.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-Lived Intangible Assets [Member]" } } }, "localname": "FiniteLivedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r153", "r537" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Patents, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfPatentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedPatentsGross": { "auth_ref": [ "r153" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights.", "label": "Patents, cost" } } }, "localname": "FiniteLivedPatentsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfPatentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r502", "r503", "r504", "r505", "r683" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 13.0, "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "negatedLabel": "Currency exchange" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r141", "r785" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "Gain on investment", "negatedLabel": "Gain on investment" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInvestmentsTextBlock": { "auth_ref": [ "r802", "r803" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of realized and unrealized gain (loss) on investment in security.", "label": "SUMMARY OF PROFIT AND LOSS INFORMATION RELATED TO EQUITY ACCOUNTED INVESTMENT" } } }, "localname": "GainLossOnInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainsLossesOnSalesOfInvestmentRealEstate": { "auth_ref": [ "r183", "r184", "r186", "r804", "r805", "r807", "r851", "r864" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net gain (loss) resulting from sales and other disposals of real estate owned for investment purposes.", "label": "Net sales" } } }, "localname": "GainsLossesOnSalesOfInvestmentRealEstate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralInsuranceExpense": { "auth_ref": [ "r139" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Insurance" } } }, "localname": "GeneralInsuranceExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r214", "r343", "r554", "r734", "r751", "r822", "r823" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill (Note 8)", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS." } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/GoodwillAndIndefiniteLivedIntangibleAssets." ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r17", "r69" ], "lang": { "en-us": { "role": { "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.", "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r136", "r251", "r290", "r304", "r310", "r313", "r332", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r497", "r732", "r827" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Impairment Effects on Earnings Per Share [Line Items]" } } }, "localname": "ImpairmentEffectsOnEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentEffectsOnEarningsPerShareTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the effects of asset impairment charge on per share or per unit basis.", "label": "Impairment Effects on Earnings Per Share [Table]" } } }, "localname": "ImpairmentEffectsOnEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r0", "r158" ], "lang": { "en-us": { "role": { "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.", "label": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r133", "r178", "r290", "r304", "r310", "r313", "r559", "r573", "r732" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income tax" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "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." } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r181", "r197", "r270", "r271", "r298", "r463", "r473", "r582" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense", "negatedLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r232", "r459", "r460", "r464", "r465", "r466", "r467", "r611" ], "lang": { "en-us": { "role": { "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.", "label": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r54" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r11" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r11" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "(Increase) Decrease in accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r11" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r534", "r806" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r11" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "(Increase) Decrease in inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in non-cash working capital items:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r11" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "(Increase) Decrease in prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r155" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite lived intangible assets, ending balance", "periodEndLabel": "Indefinite lived intangible assets, ending balance", "periodStartLabel": "Indefinite lived intangible assets, beginning balance" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "PATENTS." } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Patents." ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r70", "r73" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible assets (Note 8)" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r110", "r180", "r236", "r294", "r512", "r670", "r762", "r861" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r142", "r387", "r391", "r738", "r739" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest expense debt" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r242", "r245", "r246" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "auth_ref": [ "r113", "r852" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.", "label": "Accured interest" } } }, "localname": "InterestPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "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.", "label": "INVENTORIES." } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Inventories." ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r795" ], "calculation": { "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Completed goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r225", "r727", "r751" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories (Note 5)", "totalLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r185", "r210", "r224", "r338", "r339", "r340", "r535", "r729" ], "lang": { "en-us": { "role": { "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.", "label": "Inventories and Cost of Sales." } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndSupplies": { "auth_ref": [ "r796" ], "calculation": { "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.", "label": "Raw materials and supplies" } } }, "localname": "InventoryRawMaterialsAndSupplies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Investments": { "auth_ref": [ "r561" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.", "label": "Investment" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r831" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of operating lease payments.", "label": "Operating leases discount rate" } } }, "localname": "LesseeOperatingLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Leases.DetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r839" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "SCHEDULE OF UNDISCOUNTED RENT PAYMENTS" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Leases.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r523" ], "calculation": { "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r523" ], "calculation": { "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r523" ], "calculation": { "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r839" ], "calculation": { "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r523" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Impact of discounting" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "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.", "label": "LEASES." } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Leases." ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r35", "r251", "r332", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r477", "r480", "r481", "r497", "r643", "r731", "r764", "r827", "r842", "r843" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities [Default Label]", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r127", "r175", "r569", "r751", "r810", "r820", "r836" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r37", "r209", "r251", "r332", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r477", "r480", "r481", "r497", "r751", "r827", "r842", "r843" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "verboseLabel": "Current" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r32", "r809" ], "lang": { "en-us": { "role": { "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.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r32" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Increasing amount of revolving line of credit" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r32", "r809" ], "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." } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r32" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Aggregate amount of revolving line of credit" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r32", "r809" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r119", "r172" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Short term line of credit (Note 11)", "verboseLabel": "Line of credit" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayable": { "auth_ref": [ "r29", "r173", "r854" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "First mortgage" } } }, "localname": "LoansPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r29", "r173", "r381", "r390", "r736", "r737", "r854" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-term Debt", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r217" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Current portion of long term debt (Note 12)", "negatedLabel": "Less: current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r218" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long term debt (Note 12)", "verboseLabel": "Long-term Debt non current" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "LONG TERM DEBT." } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt." ], "xbrltype": "textBlockItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r41", "r174", "r251", "r332", "r365", "r367", "r368", "r369", "r372", "r373", "r497", "r568", "r646" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", "label": "Non-controlling interests (Note 15)", "periodEndLabel": "Distribution to noncontrolling interests, Ending balance", "periodStartLabel": "Distribution to noncontrolling interests, Beginning balance" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r163" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Distributions to noncontrolling interests", "negatedTerseLabel": "Distribution" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "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.", "label": "NON-CONTROLLING INTERESTS" } } }, "localname": "MinorityInterestDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Non-controllingInterests" ], "xbrltype": "textBlockItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Minority Interest Ownership Percentage", "verboseLabel": "Related party owner ship percentage" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r244" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Cash (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r244" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Cash (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r145", "r146", "r147" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r134", "r147", "r179", "r207", "r228", "r230", "r235", "r251", "r260", "r264", "r265", "r266", "r267", "r270", "r271", "r278", "r290", "r304", "r310", "r313", "r332", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r493", "r497", "r576", "r666", "r684", "r685", "r732", "r762", "r827" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Segment profit (loss)", "totalLabel": "Net income attributable to controlling interest" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r100", "r170", "r228", "r230", "r270", "r271", "r575", "r800" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Non-controlling interest share of income", "negatedLabel": "Less: Net income attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r195", "r196", "r199", "r205", "r258", "r259", "r262", "r263", "r272", "r273", "r335", "r336", "r470", "r471", "r472", "r487", "r490", "r494", "r495", "r496", "r498", "r499", "r500", "r514", "r515", "r525", "r538", "r539", "r540", "r604", "r605", "r606", "r607", "r608" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Recent Accounting Pronouncements." } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Abstract]" } } }, "localname": "NoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination": { "auth_ref": [ "r20", "r81", "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in noncontrolling interest from a business combination.", "label": "Non-controlling interest of 317 Mendota LLC" } } }, "localname": "NoncontrollingInterestIncreaseFromBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r96", "r406", "r812", "r813", "r814", "r865" ], "lang": { "en-us": { "role": { "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.", "label": "Noncontrolling Interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r318" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Assets", "verboseLabel": "Total" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "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.", "label": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OfficersCompensation": { "auth_ref": [ "r801" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Administrative salaries and benefits" } } }, "localname": "OfficersCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Expenses [Default Label]", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r290", "r304", "r310", "r313", "r732" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r838" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 11.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r518" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total", "periodEndLabel": "Lease liability, ending balance", "periodStartLabel": "Lease liability, beginning balance", "verboseLabel": "Lease liability, June 30, 2023" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfUndiscountedRentPaymentsDetails", "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r518" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current portion of lease liability (Note 3)", "verboseLabel": "Short-term portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r518" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Lease liability (Note 3)", "verboseLabel": "Long-term portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r520", "r522" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "negatedLabel": "Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r517" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Right of use assets (Note 3)", "periodEndLabel": "Right of use assets, ending balance", "periodStartLabel": "Right of use assets, beginning balance" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r807" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "negatedLabel": "Depreciation" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfRight-of-useAssetAndLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r9", "r21", "r169" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r6" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Unrealized gain (loss) on foreign currency translations" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherGeneralExpense": { "auth_ref": [ "r140" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of general expenses not normally included in Other Operating Costs and Expenses.", "label": "Office and miscellaneous" } } }, "localname": "OtherGeneralExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Patents.DetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromDepositOnLoan": { "auth_ref": [ "r13", "r52" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow from resulting from payment, receipt or drawdown of cash deposit to guarantee a loan during the period.", "label": "Payments for (Proceeds from) Deposit on Loan", "negatedLabel": "Less: Payments on loan" } } }, "localname": "PaymentsForProceedsFromDepositOnLoan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r49" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r48" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedLabel": "Lease financing costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesAndInterestInAffiliates": { "auth_ref": [ "r46" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Distribution to noncontrolling interests, Acquisition" } } }, "localname": "PaymentsToAcquireBusinessesAndInterestInAffiliates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r46" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of ENP Peru" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r143" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Additional investment in Trio" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r144" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Net purchase of property, equipment and leaseholds", "negatedTerseLabel": "Expenditures for segment assets" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r48" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Partnership distribution to non-controlling interest", "negatedLabel": "Distributions to non-controlling interest" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PercentageOfInterestBearingDomesticDepositsToDepositsTimeDeposits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of interest-bearing domestic time deposit liabilities to total deposit liabilities.", "label": "Term deposits percent" } } }, "localname": "PercentageOfInterestBearingDomesticDepositsToDepositsTimeDeposits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r121", "r393" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r121", "r644" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Allowance for Doubtful Accounts." } } }, "localname": "PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r226", "r341", "r342", "r728" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r47" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from bank borrowing during the year.", "label": "Plus: Proceeds from loans" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLoanCovenantsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r7" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds of issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r47", "r612" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from loans" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "auth_ref": [ "r45" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds of equity method investment distributions" } } }, "localname": "ProceedsFromSaleOfEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Product Information [Line Items]" } } }, "localname": "ProductInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r762", "r862", "r863" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Professional fees" } } }, "localname": "ProfessionalFees", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r207", "r228", "r230", "r243", "r251", "r260", "r270", "r271", "r290", "r304", "r310", "r313", "r332", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r475", "r478", "r479", "r493", "r497", "r559", "r574", "r618", "r666", "r684", "r685", "r732", "r747", "r748", "r763", "r800", "r827" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net income", "totalLabel": "Net income for the period including non-controlling interests", "verboseLabel": "Net income for the period including non-controlling interest" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r156", "r190", "r193", "r194" ], "lang": { "en-us": { "role": { "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.", "label": "PROPERTY, EQUIPMENT & LEASEHOLDS." } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds." ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r157", "r212", "r572" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r560", "r572", "r751" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, equipment and leaseholds, net (Note 6)", "verboseLabel": "Property, plant and equipment, net, total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r14", "r190", "r193", "r570" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Equipment, Leaseholds and Intangible Assets" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "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.", "label": "SCHEDULE OF PROPERTY, EQUIPMENT AND LEASEHOLDS" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/PropertyEquipmentLeaseholds.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r157" ], "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." } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RealizedInvestmentGainsLosses": { "auth_ref": [ "r581" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) on investment.", "label": "Gross profit" } } }, "localname": "RealizedInvestmentGainsLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SummaryOfProfitAndLossInformationRelatedToEquityAccountedInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r63", "r64" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "SCHEDULE OF REPORTABLE SEGMENTS" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r418", "r526", "r527", "r638", "r639", "r640", "r641", "r642", "r663", "r665", "r691" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails", "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyMember": { "auth_ref": [ "r252", "r253", "r526", "r527", "r528", "r529", "r638", "r639", "r640", "r641", "r642", "r663", "r665", "r691" ], "lang": { "en-us": { "role": { "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family.", "label": "Related Party [Member]" } } }, "localname": "RelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r418", "r526", "r527", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r638", "r639", "r640", "r641", "r642", "r663", "r665", "r691", "r841" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails", "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r50", "r615" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedLabel": "Repayment of long term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfShortTermDebt": { "auth_ref": [ "r50" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "Repayments of Short-Term Debt", "negatedLabel": "Repayment of short term line of credit" } } }, "localname": "RepaymentsOfShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r116", "r458", "r850" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 12.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r124", "r163", "r567", "r604", "r608", "r616", "r645", "r751" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Accumulated earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r203", "r255", "r256", "r257", "r261", "r269", "r271", "r334", "r337", "r455", "r456", "r457", "r468", "r469", "r482", "r484", "r485", "r488", "r491", "r601", "r603", "r619", "r865" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r291", "r292", "r303", "r308", "r309", "r315", "r317", "r319", "r415", "r416", "r536" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Sales", "terseLabel": "Revenue", "verboseLabel": "Sale" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails", "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r319", "r788" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer Benchmark [Member]" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r201", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r723" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue Recognition." } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r237", "r251", "r291", "r292", "r303", "r308", "r309", "r315", "r317", "r319", "r332", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r497", "r559", "r827" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Revenues", "verboseLabel": "Sales" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SalariesAndWages": { "auth_ref": [ "r801" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Wages" } } }, "localname": "SalariesAndWages", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r91", "r92" ], "lang": { "en-us": { "role": { "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.", "label": "SCHEDULE OF FAIR VALUES OF THE ASSETS ACQUIRED AND LIABILITIES ASSUMED" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r39", "r79", "r80", "r108", "r109", "r111", "r114", "r161", "r162", "r736", "r738", "r811" ], "lang": { "en-us": { "role": { "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.", "label": "SCHEDULE OF OUTSTANDING BALANCE LOAN" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r82", "r164" ], "lang": { "en-us": { "role": { "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r16", "r83", "r84", "r85", "r86" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an 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).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfOutstandingBalanceLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "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.", "label": "SCHEDULE OF LONG-LIVED ASSETS ARE LOCATED IN CANADA AND UNITED STATES" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [ "r251", "r328", "r329", "r331", "r332", "r497" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r207", "r251", "r328", "r329", "r331", "r332", "r497" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r72", "r74", "r537" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Patents.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r72", "r74" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "SCHEDULE OF PATENTS" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Patents.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "SCHEDULE OF GOODWILL AND INDEFINITE LIVED INTANGIBLE ASSETS" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/GoodwillAndIndefiniteLivedIntangibleAssets.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r30", "r128", "r129", "r130" ], "lang": { "en-us": { "role": { "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.", "label": "SCHEDULE OF INVENTORY" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Inventories.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails", "http://flexiblesolutions.com/role/ScheduleOfPropertyEquipmentAndLeaseholdsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r67", "r135" ], "lang": { "en-us": { "role": { "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.", "label": "SCHEDULE OF REVENUE GENERATED IN UNITED STATES AND CANADA" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependencyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r66", "r132" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfLong-livedAssetsAreLocatedInCanadaAndUnitedStatesDetails", "http://flexiblesolutions.com/role/ScheduleOfRevenueGeneratedInUnitedStatesAndCanadaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r421", "r423", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r26", "r27", "r88" ], "lang": { "en-us": { "role": { "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.", "label": "SCHEDULE OF STOCK OPTION ACTIVITIES" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "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.", "label": "SCHEDULE OF STOCK OPTION FAIR VALUE ASSUMPTIONS" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r33" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-Term Debt [Table]" } } }, "localname": "ScheduleOfShortTermDebtTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "SCHEDULE OF ESTIMATED FUTURE AMORTIZATION EXPENSE" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/GoodwillAndIndefiniteLivedIntangibleAssets.Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r287", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r313", "r319", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r359", "r360", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r734", "r790", "r857" ], "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." } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r302", "r307", "r311", "r312", "r313", "r314", "r315", "r316", "r319" ], "lang": { "en-us": { "role": { "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.", "label": "SEGMENTED, SIGNIFICANT CUSTOMER INFORMATION AND ECONOMIC DEPENDENCY" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SegmentedSignificantCustomerInformationAndEconomicDependency" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 9.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Advertising and promotion" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r11" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "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.", "label": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "verboseLabel": "Interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r421", "r423", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "periodEndLabel": "Number of shares Exercisable, Ending Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, Ending Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r833" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Number of shares, Cancelled or expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r833" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Weighted average exercise price, Cancelled or expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Number of shares, Granted", "verboseLabel": "Stock options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative", "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Weighted average fair value of options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r428", "r429" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of shares Exercisable, Ending Balance", "periodStartLabel": "Number of shares, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r428", "r429" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, Ending Balance", "periodStartLabel": "Weighted average exercise price, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r445" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Aggregate intrinsic value of vested options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Weighted average exercise price, Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Weighted average exercise price, Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Options granted percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r746" ], "lang": { "en-us": { "role": { "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.", "label": "Options maximum granted term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "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.", "label": "Expected life - years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionFairValueAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r165" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted-average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShippingAndHandlingMember": { "auth_ref": [ "r831" ], "lang": { "en-us": { "role": { "documentation": "Packing and transport of product.", "label": "Shipping and Handling [Member]" } } }, "localname": "ShippingAndHandlingMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r118", "r172", "r751", "r853" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Short term borrowings" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Short-Term Debt [Line Items]" } } }, "localname": "ShortTermDebtLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for short-term debt.", "label": "SHORT-TERM LINE OF CREDIT." } } }, "localname": "ShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Short-termLineOfCredit." ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r176", "r177", "r797" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "periodEndLabel": "Term deposits" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r148", "r248" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r206", "r287", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r313", "r319", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r358", "r359", "r360", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r734", "r790", "r857" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r202", "r219", "r220", "r221", "r251", "r276", "r277", "r279", "r281", "r284", "r285", "r332", "r365", "r367", "r368", "r369", "r372", "r373", "r393", "r394", "r396", "r399", "r405", "r497", "r612", "r613", "r614", "r615", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r631", "r644", "r667", "r686", "r701", "r702", "r703", "r704", "r705", "r786", "r808", "r815" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r24", "r40", "r203", "r233", "r234", "r235", "r255", "r256", "r257", "r261", "r269", "r271", "r283", "r334", "r337", "r406", "r455", "r456", "r457", "r468", "r469", "r482", "r483", "r484", "r485", "r486", "r488", "r491", "r506", "r507", "r508", "r509", "r510", "r511", "r524", "r601", "r602", "r603", "r619", "r686" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r255", "r256", "r257", "r283", "r536", "r610", "r631", "r637", "r638", "r639", "r640", "r641", "r642", "r644", "r647", "r648", "r649", "r650", "r651", "r654", "r655", "r656", "r657", "r659", "r660", "r661", "r662", "r663", "r665", "r668", "r669", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r686", "r757" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "http://flexiblesolutions.com/role/Investments.Tables", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r255", "r256", "r257", "r283", "r536", "r610", "r631", "r637", "r638", "r639", "r640", "r641", "r642", "r644", "r647", "r648", "r649", "r650", "r651", "r654", "r655", "r656", "r657", "r659", "r660", "r661", "r662", "r663", "r665", "r668", "r669", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r686", "r757" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "http://flexiblesolutions.com/role/Investments.Tables", "http://flexiblesolutions.com/role/ScheduleOfEquityMethodInvestmentDetails", "http://flexiblesolutions.com/role/ScheduleOfGoodwillAndIndefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Consultant for services, shares" } } }, "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r24", "r121", "r122", "r163", "r612", "r686", "r702" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Common stock issued, shares" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity", "http://flexiblesolutions.com/role/Investments.DetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r24", "r121", "r122", "r163", "r433" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock options exercised", "negatedLabel": "Number of shares, Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfStockOptionActivitiesDetails", "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Consultant for services, value" } } }, "localname": "StockIssuedDuringPeriodValueIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/CapitalStockDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r24", "r121", "r122", "r163", "r619", "r686", "r702", "r763" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common stock issued" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionPlanExpense": { "auth_ref": [ "r12" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for option under share-based payment arrangement.", "label": "Stock option plan expense" } } }, "localname": "StockOptionPlanExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/StockOptions.DetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r122", "r125", "r126", "r151", "r646", "r664", "r687", "r688", "r751", "r764", "r810", "r820", "r836", "r865" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "totalLabel": "Total stockholders\u2019 equity \u2013 controlling interest" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r96", "r97", "r99", "r203", "r204", "r234", "r255", "r256", "r257", "r261", "r269", "r334", "r337", "r406", "r455", "r456", "r457", "r468", "r469", "r482", "r483", "r484", "r485", "r486", "r488", "r491", "r506", "r507", "r511", "r524", "r602", "r603", "r617", "r646", "r664", "r687", "r688", "r706", "r763", "r810", "r820", "r836", "r865" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total Stockholders\u2019 Equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets", "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r160", "r250", "r392", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r406", "r489", "r689", "r690", "r707" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "CAPITAL STOCK" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/CapitalStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r530", "r531" ], "lang": { "en-us": { "role": { "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.", "label": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of units or percentage investment held in the subsidiary by the limited liability company or limited partnership.", "label": "Subsidiary company ownership interest rate related party", "verboseLabel": "Subsidiary company ownership interest rate" } } }, "localname": "SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipOwnershipInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/BasisOfPresentationDetailsNarrative", "http://flexiblesolutions.com/role/Non-controllingInterestsDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Income taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals.", "label": "Technology Equipment [Member]" } } }, "localname": "TechnologyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfMethodOfDepreciationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TravelAndEntertainmentExpense": { "auth_ref": [ "r139" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 8.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses incurred for travel and entertainment during the period.", "label": "Travel" } } }, "localname": "TravelAndEntertainmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/ScheduleOfDistributionsDetails", "http://flexiblesolutions.com/role/ScheduleOfNonControllingInterestRelatedToAcquisitionDetails", "http://flexiblesolutions.com/role/Short-termLineOfCredit.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r60", "r61", "r62", "r187", "r188", "r191", "r192" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates." } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UtilitiesOperatingExpense": { "auth_ref": [ "r138" ], "calculation": { "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 15.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating expense of regulated operation.", "label": "Utilities" } } }, "localname": "UtilitiesOperatingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/LongTermDebt.DetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r275", "r281" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted average number of common shares (diluted)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r274", "r281" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted average number of common shares (basic)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://flexiblesolutions.com/role/InterimConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4M", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4M", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.12)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(b))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.6)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "360", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479638/944-360-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "360", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479638/944-360-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479607/944-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org//250/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "https://asc.fasb.org//323/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//310-10/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//310-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//350-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org//830/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(h))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(17))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(g)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(h)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r765": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r766": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r767": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r768": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r769": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r771": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r772": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r773": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r774": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r775": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r776": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r777": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r778": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r779": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r781": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r782": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r783": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r784": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(f)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481543/323-740-50-2", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(9)(a))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(14)(d))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 90 0001493152-23-028381-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001493152-23-028381-xbrl.zip M4$L#!!0 ( !F #E> * 97@S,2TQ+FAT;>59WV_; M-A!^-^#_@3.P(0%D.VZ:/22N@?QP5@-9DB7&@#[2$F5SH425E.QX?_V^(R7; ML9TT79<,:?O06-+Q>/?=W7='J?MQ^/M%KU[K?NP?G^$OHW_=X6!XT>]UV_XO MGK;+Q]V3J[-/[';XZ:+_H1'K-#]DG;TL9T.9",LNQ8S=Z(2G@;\1L%MA9-S M0BR]KM8EW(QE>LCV&KU?TI'-CKKMZS61YZH^8@ME1RP7]WF3*SG&I9'C2=[H M=4]Z_?N)',F<[7=:G6[[I/=RF[V8,Z%(SEF1YJ80S.8\%PFJA $TCAV!D>2*Q3S$+<-T @+(M9?;$$A% M**SE9DXB";\3V'A%I\6]"-;(E"DJ=-J#!$)IPB*!6(KE]5J11L*PV42&$V8+ M^F^I8":,*+60"XFT2O!(IF,VD_D$+MI,A,Y"4IS!-AW!T2F616PT7P7BC0=[ M_XE@"Q;+%&A28);@!11IR..Y61&0:8Q2<76 WZ$J(BA%B%:@"A!>2>65 6!* M#CSF2BVC7^)NU_9&AD62% 1S6X:N)'1*>AW'$I<[=M=#.6#< M"!<-H.OX#J Q@1P8*6DGM(3$$I0]E3Y=1]*&2ML"ZX@0C%;6R61&AR+";Z?Y]..'I6+!C5-I-H2#1V>?-S@&MJ]II5E79& MQ;B2(SYD9,ESM]F)O>9RHQ@;D9\\J8$)9+"O=:!3!L]O@N@ M+.2 E&/(+4'T "RC&!!]A[RP3ZQ9#SQH="266WEBUH6! M3@5%I7VI 2J=-# M(\:2%%:(I5XS0G$7Y9*:EY$*2M:AAQ(, 6.L5C+BN;-T9&4D.489>"!]!W%D MEY*FPA*IN[*PK@,X(M!6P*(\UJD\2O MD2!!< P4B.C58_S_9-9H/;/6RQ?3U"/UNTRP[2L?+_QGIQE2EQYE MAP9!^,]FHFM)<5918P* C4OYCY$"T6P5S,THX?-1K9:=W MC[;FPE>0"?4@'8:%H5BLT/T6K8FV.>[36P'HLB$'O95G2;;SR)H8:84J]^+5 MR;.R'*.L<":PS)!]\R)+M7"(N,#)8E2I2QFA3+:JUJ_=D8!YN33F4BS,"XDVMC M%RW(W8#.!.?K7(C-@]#"O9%&DZ/GD8213LD.T@<<9(GD\)>FKBKIQ>="P@>7 MX$4:NE/7[O82%5E!E^R)^++S5R((U""\FB\#W'PM\;)$ M&_FW<&E3\N?6@_P/U%M&=!B'Y\. M+G_[T-AKN.OKX[.SZOJKK9C)*)^0Z-[/1R D@WF]&6JE>&;%(:M^-=Q7D.[P MIMI@2IR,KEE9G>NL47XIZ0[/*JE2^0'IWNIC]_SJ@=%V,H99WW 7NW]VZ_VR;-]+7F;-.LTLV1SG.='+*1XN$=Z[0.@)8[ MKBY0>0W#NX->V[:K%_XGK8?O_+OM06_5%_QW\^]B\62.;4/IA?W>]H7C^_3T MVI\301S]>Q$6=%AA5WZ0V>YPV]5Z[U5HY:=FDYTC$-$ANP:-'D'-YP*=EJP_ M8E>9&S,.V05'<36;%79G@S\??KA<%-.O6;[@D>K>R7J! =TEG:W2USJ]/2S8 M35Y:XZ_-XGHR=QXBI$3L5JRS%ZE^D#\N4%60NFU@4<&R F:;T"3$OBF&C>67 MS#9]9?:?G>GK]#]02P,$% @ &8 .5Q D3%T3!P S1X H !E>#,Q M+3(N:'1MY5G;;N,V$'TWX']@#;1( -G.9=.'Q&L@UZZ!-$D3H\ ^TA)ELZ%$ M+2G9<;^^9TC)=FPGFVWJ%-G=AXTE#8O5W;$IWW2W=QF&W,F%&DNC//F]/RVW[OHG1[W M>]=7=QORYZ_"YC*>;M"CV0Z]@)WQ5 K%KG\Q]DNACTZ,%% 3"D,2+!_Q_/!] M^[C;8CTVXF/!C!A+,1$1O)*6?2FX05S5%/#IE19J;0C";\UPDJ!(&T#AV!$:2*Q;S$+<,TPD( M(-=>;D4@%:&PEILIB23\7F#C!9T6]R)8(U.FJ-!I#Q((I0F+!&(IEM=K11H) MPR8C&8Z8+>B_N8*),*+40BXDTBK!(YD.V43F([AH,Q$Z"TEQ!MMT!$?'6!:Q MP701B'<>[/UG@BU8+%.@28&9@Q=0I"&/YV9!0*8Q2L75 7Z'JHB@%"%:@"I M>"655P: *3GPF"LUCWZ)NUW:&QD625(]02&W(Q8K/;%5 M0A@QE#8W'#MQNADPDH.9P4)8;67-BKGO/+(?6JS_"(22SVT9NI+0*>EU'$M< M;MEM#V6/<2-<-("NXSN Q@1R8*"D'=$2$DM0]E3Z=!U)&RIM"ZPC0C!:62>3 M&1V*"+J3/'\(13X>"':/2;@L%B=U]WMP]H'7UVNY!A-];8GO; MZ9&>9E6EG5$Q+N2(#QE9\M)MMF*ON=PHQD;DY>/$\7A0KWC7/:^\*4&)I'"G M=2#31I=O R@+.2#E&')-$#T \R@&1-\A+^PS:Y8##QH=B/E6GIAU8: -3B6 MUI4VI$3J]-"(,2>%!6*IUXQ0W$6YI.9YI(*2=>BA!$/ &*N5C'CN+!U8&4F. M408>2-]!'-FEI*FP1.JN+*SK (X(M!6P* ?ST*(,LX$,"\5!8/4:''-6S+L# MEOA>L]@D\6L@2! < P4B>O,8_S^9-5C.K.7RQ33U1/W.$VS]RJ<+_\5IAM0< MRXB2AUM,;> W9+E%ZM'D0"G%351%%PDG^4 JF4^IK:S;E[+=)8*+L>^ CT07 M!@_'HP^E1UEA,B29=7TP#+6)R(!ZS0%#^'7RK"S'*"OLOQCA8G70J M$V$&QIU<&SMK0>X&="8X7^="K!Z$9NX--)H_-'55 M22^^%!(^N 0OTM"=NK:_SXF8#J0T04A$FTZ.=)0(I4!81#D,SR;3B>#W1/V^ M@Q-.?OAP;SBJTREA_'+:\2.D/WU55,J##X)3%!B44( S"E3\"Z=X/E1$/ZC5' MP#(=:S46Q,(I'Y8ONDQ)&2+)E)X*/)V,M.>(Q7Q"^/^3#M5ZP^KK'Y]Q<7%_U%XUNQCR1 M:GKX-;.=K$7]>"\;W>-B"*5L]T/ ]G;V]CMMTDS?= MWK/=U@'0S;%U*&W8 M[W5?.+Y/3V_\.1'$<3&CD&L_R*QWN.UJO;N1SV5+K/)3LPFKA(H.V0U8] A: MOA1HM&3\$;O.W)1QR"XY:JO9K* [Z_U9&>:WF]72KUD^HY'JWLER?0'<.9LM MLM Z1$[%8LDQ>I?I0^+DY5C#IM8%'!L@!FF] D MQ%[Y+7@6J#9]CO;?I^DS]C]02P,$% @ &8 .5V#]^!("! R T H M !E>#,R+3$N:'1MS5=MC]HX$/Z.Q'^8B]35K@0D0*FND$;BM>5$@2[<2?UH M$@=\-7;6<;IPO[[CO+# ;N^ZNE(M'P#'XYEGGF=FY+@?EA\G7KGD?AAV!_@+ MYN,NQ\O)T'/M[!=W[7S;[<+=A*Z:AV:C57;OG72"83X6FZH+9% '-J= M]L?="*!$#+%XNN\ 2P3O:&P(&I%!(VKLQVG>^CZVNPT M'*?Q:^!?K)'^3F+LBGW^D(F &H=.K<6$Y2TDIWP/2%)*0I2H2,88!%/WY3;B M>R;6Y=(]TYOO%2&@Z"03W1PO-#\8_1#%%1A74I,$X:D8<:.W)YJW7"(B@!$3 M!'=P(^]>XV;$Z8ZM.$:1/#&18Q@;9@4Q"\(QA/!K<&VB7/'@+I&=/F9(Q/Y* MI:N;"FRHHJL]2F+FR!X!$5TQN9@S*QJG<+=[^"+D/:?!FE:P.W'K4T(41D(> M;VDD%9H)&&'9H6K53T7R>; #U7?9(:"8<0!_)()"$]EL.(WF"U7]TE9[VY[/8F0^@/ M)Y/%O-L?3]^_LQPK7<^[@T&Q?C:R>Q;HC3%U7G5@)15V0M67G),HIC@G\G]6 M>F-QE[=%@*^F6GW"BTRTC*S\5N,N!X55[KSEO#J;E 9?-21;QO?M_T*8VL;L M'YHE9'G=9(V\0?UU7KB',;D O&?13 M-Z\G9_?3:=AICWF7:/%'[?Q;M8JP* _:,"=KVD$W=PD5OLFE [,H'4%MF!"L M]&JU8&LP_NOT1/O1O\:QW7NQ8E@]CY'ALG(^5T^9Y/ _.YL;CZO_7 MBCAEB-,P/7$^-8QKZ[AB4J$*D5P;N2AH.2+3-FP:QOZ7AM;#I[:2*CF1Q-W.\5,8@T."@1ALQ^>+2T@#*!82T<4& M?OT[,Y*X2B! 0A+,[MD-%D+JZ7OW]'1_^W^C@4R] 4V75.7?,_8+G]>V8:W?/\V?^[^OCA6]^ ]\%[%?W?L[YA#"^^?GU_?__RGOJB:KVO;*%0 M^#I"]YQ9-UV,7._C&(;]^ONNUA+Z8,"?2XIN\(H IC^2)>75^_GHV^FM'4V6 M%FY%5YR7I+ZN/!I^*\Y^,']S]JOUY<*MANNM&>M6P[E5TM4TQ^;6P6'=,?W! MR.M>%L$,5PA^7]_79K<;[O?/;OUJ:+RB=U5MP!N0ANA)F7.&.^>R>^K;Q.?GS%.L\9X4XBRM%7W=X?8IQ$2RAVWDG_ +^@DLY-VJ@Z_G8 M[%?XK7.C:6B>-Q:^PF^G-^KG/9X?3F_N\GH'WVA_L?!Z>$U39:"[WHV_6;A= M-+1S8SP$NCLH\.NOZ&OT&^Z<2?@KRF]_7M64A4#*,9Y&R[IC!*LO_X],\#(^&J)^U?TNZ_V8[_]S_DY M59& +%Y0+6!<4G5^ "ZHD3BZI*HW^,,+PY5>'EK_<#>WQ6(3_H/ H\[/_?XZ M57B!2WYQ7>J+L]0MGI; M0)-4L0*OZ2^_N&V>RHB.KVWSG!L$2]-^5FH% MI/T>7GAIFAIX2<\_90BO; =@"_008?479OIQFP>47TK%&_C;A:7!2]L!H?_M M&O A4!?;R(!_VT_HJ.*8THVQ#/X]ZT)%<7?WB0GFCEZ8XNSH_9SEH*P-\JR3^>P;9DI.0 M5#'0&J]2M@H]76VH:MCC:1D0D))EADNJ"&$J,FO J6B\@'YF/]3V+"YJT)W2 M&]V2!D3)L)=[M@!S$7[M#2?+Y,\H4Y&L>Z%J@79>OU D&1I=S81 .2 Y[U\# M$[23%R5U,)!TY-WK9QZH2T/4>0/$I;.! G3+2TI#*0K0O] E]%VCVS([NB1* MO":!78',9.( Y"8F3.79)("9SJ8#!;.IJ0( HHX@J*L* @KZU3!>Z%4A>-!8 M&JZ0@,6M!55 U)/L2RX,&ZC MY(CU@*(BXK]D[#44Q3^FQ;-8/9[PSMCJ(9A@>T*Z*+ @R#3G,%:S,[FR(?A=82QP&XV598)GP9DV M1M&$*.+(DI>1ZU95;$''F5"TVR,B]$/<8SU^#ZQ(%+2 ]B8)P$+&/1#4GH*? M@O$2M![,LL&%JS'%@4\)9H.7X)@A8G?A9X,7_ICA9BN]P1ZI;[R8)]Q"B:2X MDT#(;OY:-A6\8QQ'[&RI;U/!&YXX8V4K!9.*PL/?6?K3P0?%6T.[HVBF0TG3 M[H;HWW!)]VVQ;879DE>+._*YIWYY5,\!R_ZR*V4HF9X'G< M_?T0>QJ /B<"W]F_@NCM2 JV$8'+0R;XN"/,A>TH.YG@+=HAR.?3E\D$K],. ML;H]M$CPJO 0"[8\-X\U98-W8^XD1=5PK8RUFALP6\V-I%M.)2HO::ONR_^N MRB+0@C?" 18I1+36'?50-OBJAXB([%,U98,W+Q$M>'=ME0W>^$2$@_4*+'@K M%%66;F?%E@L^$Q4S'/B4^]SQY/4#UP>YX(U S'"S56B5"UX]1I^)6RB(VFY/ M+,<<8Y7'*D)V6-E&P>28$$J-UV=9]Y+^X-VH MK:'=532##\MW1O3.YCG'!J]@=B\UV5LQL,&S4QBKV8-<<2KD"DAC<<&S8*@1 MXS[ZCDM8AB P;75MQP6NKB'"P+A>42P4?PD02XNZC MV$*H,(D9#GS*?>I(2AO#T Z1Q_1)" M=G2ALL=8VNC-+C[U;0B[JW'&RE8*)H2]N,TIBIVE/X1#LUM#NZ-HY@Y>VNB- MZ-W-8"]Q*8^6#9\&P(\:=]5T(9^(/ MO-8=M64(Q]TC(K)/513"2?:(%KR[MBHD+\OK@8.UN:#"D=3$[*/80CCN'S,< M^)7[(RD2"T4?',EY\& ^E7M][#2'DL&?R M<0.@9 @2YC?X609VXJ X0,F!";[NN61_].(5T6MIH71@V8X\G-4Y_U5"3X/%"#9@0J;X-7>JB)=E'7@:%OD/\5 MZ$(XLKD#=#8Z5Z$+P1#.T;S1709P<[>&)7?7F EFFLTS&2Z7645R"&<=?;5< M7&)6.R0M*T-HP\VY7]5DP9UYN4SPS-OJ0P*T@3:X5C5-?49;@!G1\-(&;1PI"8TWEE<7U MWDDB5-AS9/7"E#Y%UG!I0_0):A\S T.2X#K"F'3 M8/MU+2F?0-85O%+RRYTK[4V7P5]75EA/GA5M+3"[5:WI>R5ZTUD81J* M>X#+ID,H4M^;@C;0"4P7*C>@2*T^@=_3W797_'YN1L.L I!0[: M$:[;-JZW< [PL M]C>H)X'MCU=M^98/W&/=&K#>T(?B! MVT([#<$PJ&T-7JU(;UX A[#[Z[%[;PV#PE\VAMCM+(^ )DCZ^L$0J\Q3@C^% M6I/WV/QB%YLE6Z\-),"$#[I>3MD7-8U7>CA\O![/;K'G"Q3?(1WLU3Y"HP50 M7(PLEP _MM5';,9#)HXR#>=$EPR?=[)%U+O,*+/ P]@6+" M!Z'",'?L9$,XF1>%> IO>EH?,P9\;& M4@9C95W9X)-B?F(TM6E M<\13:!3MEY$.W4GK6S17^-\S71H,96 -WK7?M/ALZVVZ"HVI_3)X&UJ,=&$C M"J]Q3=QJ_VCZ,X"G)4ZO3J^CEIF&U)6 1N&5 -<9TZ7JS\69FS9;C/&GVW;EFR89R]PN6.8.@V7VF+"\O8$.%G\UG$S M 1X^OQX#)\(.&TZW'#<;.+>Y+_[$.,#_L9[38 K?^#@Q/EDX"GD:K#"_Y!.C M]MH#;:=!_74H.')NV#SN]C18($[!@DV3@]"=! NQ#Q8.R0XD6(ACL! %!Y!@ M(7G!0A1\0H*%4Z(V"1;B&BPX 0>*6<]>. MFPGB'2P'99\FS.2@+CF ?&2>$G M$AC'-C!.&@N1P#BA@7'2&(T$QH1=MF 7$AC'.C".)SLM=-XD>YFQ"]EV;28: M>JR_RC@D9$M R)8@?B(A6SQ#M@2R$ G9DABR)9#12,A&V&4+=B$A6WQ#MN2P M4Y+W,N.,Y:6A="0PCEE@'-M9)N[3#$E@'// ."G\1 +CV ;&26,A$A@G-#!. M&J.1P)BPRQ;L0@+C6 ?&,6.GQ=FJ)%"+.E [\+A84C,:[S@K(G8@85)LPJ2( M.8!$.0F)J3?GL5@K%1417KN# M4*@&?YS,XV/)A(LV%?LN#'^#Z$/R:"')N?B@: ![:M!2&^-C9:79NC?SS#9V M\'X.=VV-5W1>,. -^O5X_IL9*&[8CGIG?I=BZH49-!%R\6ESZJGSQ;*-)'P1 M5[XXB.^4=?6=;(\!>A G9_B6ETYLW[('EXVE!^>?EV?=IJ:*IF TM!;0WB0!+#*-YY*CYIWXA[*$ M=V+).W%V"-V3:>V^!D!3DP:\-B[A2]#8))MY9I49B@!_K?'(>MU+^NOUN#T> M@ID97;-VHH&"XJ(YK^P-*"9 CRJA;1#H53Q)1M^YG?!XPR(6HV?6HUM:]Y=N(BH M5:)6CU8@/#LK$;4:/[4:ORX!>W 14:M$K1ZM0.R5%2L*@FHJAGX/!""]\1WY M2 Y')%$&O&@1M3=Q/+DOPO:$[4\P-T'8GK#]"<:.A.T)VR?P>,OBK.5KAZ%8 Z/YCC\V5L M1.TZQ#-0]*YY12>E30-H"-/#Y#/5])B_ID*$&>.FS"L&.JGI+&]>3\[U#W+# M 6&E[5CICA?ZD@*T\3R^3Y"=UN"!L-1V+-7H=B4!G#(SN6* L-%6'M.URI\2 MZR"W:+9DPBO;J9QK4X+8PJ<:G(_5P5!3WW![F2/9DM]*!?G""&&S[?8E-5Z2 MCV6SW;=66E@UX9CM%%/1A(RC=B "3U$)K:R>L,]V[-.$[SI-^[6PW<+][] 33+Z MTO 466H-'@A+;167 MB)QOV3Y(H-N#@QSJCQBGB"3#!; M]I'3VSDF1K*'2+N68#\(E)'L8E^QA%-0GV<,X9@^CX 22/8Q;]C *+B#9 MPSAG#P_)$21[&(/L800$)]G#XR0[&$2LH>1Z J2/3Q.>F]W M@BK-YID,E\LP2>>"BJ1(!JA);T"L*A"=/:DC@Z*N T._'M_Q?U2M)/.Z3HY4 M;:LTY7>DG5AJK5<6TZ@#:IC"0""?J= M/5XN8WCG9HQO7'*$EH@]@"7R;'Q(F"$&S)",DQ2$<^+'.9$[M(09XL,,,7=F MW2LK">?$@',BKJ):X_@GFP6FD0TO:8^\;(+K,5Z62QRS$0?'S1-L=MF[&#:! M9L[)24T6DLT,P30I7H.8Z#C$H=XA.:3.*VH)4I4P1?5B$1>GQ0?E^KPU3;S7 M$)"6<$?*<7/&\BP3HB'BIR&6$YYA9;NRKM-MH%@@XYE\AFB\*T!#77D61'ZV MMJ@S6-E8)L()-QR7N'ME%(9'%C6XT==UD<<=(ZX0FGA^"?#\#I(]R"/ODIG& M!,4A7"00OZOX/!+*L"6;-3Q3B5X+C=#1MTD1JH/'3O*SU6L9K9U_1"EQ-"\$C-9CKD0-EA*N?3XB'& M@:K@?8IK:\U'RQ7.#DS+@!H4_1ZONM%M&:KPNG*L<0DKFQGD.!ASWF(MZR)? M%LOAL/ M%N%BPL4^[6G(.Q4%Y-G-=BHJLJI)(G_-ZT DT2KF#%>41,@5-L5" M#5X\BZB.BC\\E4$L2![S4BG/NG_"*5'O;,2SQ)]HDNB-QT$;4A%"1[JI%7ZI M->.$YM:G&9%J>V:',->A5JA^P4KZF_#&H7DCKDE[ MPA''>XAOS>D;SYI@?+8\D\\4CH[T,2J$CGDTZ74,^.@J[)/ *_$Y^$O('[6J M2,Y17\(K1QQQNML'DEHX.9M 2$[LP+JT,MY+?N8U$35[YY77Q2WU.TF4>47$ M&]#ZZM=U\%[L:0#O32>;LZ9]S"0%-+HE#8B24>$%25Y@,W=D!;/3[D" YS,# ML0GY9=S6>$7G!3RN^7H\_\T,)@\2!0L4:OC6Z!8U"$\/4WON%-(*#QQKNGX6 MLF?=YT(342*BE&Q16LYZ;'_FZQ!9CR47A\@=D;N$R]V!P\(EP[6Z_N7CUBU5 M-A$)IVGY];*7=!$*F%?V"FT\21"L>(2C-9+IZ'E(R6G) F'(V#'DDM]#U#91 MVPF3D@B<&XP#$A;XX102#\0P'H@^I46$APA/DH0GN4DL(FE$TI(D:,H)-,Y@!I$[CTD(!&>HQ<>!YQ'7I/XCHS)OC03<9$;B,R&=D2; MF1[1)B:.2&G"Q&7YL#NSRV%W)NS#[@M-<%)$RHB4)5C*=FT@E I;RCS/EA,I M(U*6-"F+[1'\)3_Q!*6(<'3<@AF_K'FRJ8:8L"P)^Z.6E$UA/U'G1)T?:[#M MC4A/[D\J;X?"3#$3JI,*<=TK@HBV)MHZIG4NA#4):\:G>F-AAL66Z.HA/9$F(DV)D*9=*P)#/XX3S%&W9,O0D;/U0=7("8?R1!B(,!Q1&+_WICZ: M(=I0 !&'8Q6'91H?:[W+?@*QJ4Z,",JQ"$KL*M).1#Z#KT).M(='2)'1([(K@X1""(0 MQ[NS$XBG557>@&Z@Q>M$,(Y<,%9H?>1A/C>=[TI$A8A*LD1E.4C9?IKK(8*4 M'>7*WUXJD;?CD;>8[JE&+N9Q27Q[X>/4RZ]WYQ.B&$@BG$@8D;"D2MAQ)\:) M;YD,!C\V)R\QB7(B($1 CC=Q[D- R#$@FH\&EM_T%]6GYCJ(S75ATA9NH^5;1F0E_7D5R#L MN2FSC(9C==O6SG$EO! W7HB#7CB:0U5[LT,&* M>'%%3'1%7P/$AKA@@^@+PAFQXXQXZ(R*:FJ$,5:0B.& M9!491%\0OH@97T1Z#*8$$6;*Z(4)/U2K:\9%6S)DT.A6%5%ZDT23EV?$7UEG MI"5=R2L[)'Q"2O]\=6T:#&5U#,!Q<\G2*HDNV:[O$.$1HD=\^R5'S23+RR2: M9%VTZ[0H*/$*+_+WX TH)BCV@"*,D\TE3DA3501U -K\J&@:?56#H-?YP5*S M ,_%GTAH2Y@@IDQPB+P7:S,!5*LO=Y(B#5WHV?=&?"^N*D)[L MH>G)CXZ3GO/K.E9ZNOC\1%)C[^ O,$3H02 1]5-FB"4WCNB%X_#(B%@?%SV= M6)O(YW&$S0OT)/*97'KZW7E)/G5])-5CX&'%+UOJ=]^%<$BL?? H=V_KS;G. MV[5:*?FLTGA7@*;WI>%"CW&W51)MXJ/2T -W:3;/9"$U8&O#9-_-8J;V\/.(H^&G)1'CB&#R"I7W:]5K>^7J*KRI\ MD 9O:YJ:T.=U4.QI *#?'"5/[&P5_+S3J?QHCXW M!TVXEG!M).[WX;93"8L3%D]L_$"XEG#MD8=#A,4)B\\R*:X M95L)?X;H2S9+3@_;J8H ?ZWQJ+W,O:2_7H^O@2+T![SVNG@LSPL[P7"M5>KX M1]6F^)V;0.2"]V-ES4U^@1LN-C)P4IDT>*:(FVBFB@^5> M/(H*07MMZI("=-W&Y9P(+6 W:A#4HV!,PBLA M>VMH%UT;OY2*2>40I+JFW'$+U)[&#_N2X/1.LQ=X42H2I\RG^B L0;2$:TSW MH$@&$#%F=5X1BQU-Y<5DVY<-K(+LRII5$Y6RE4="^"=._!,__;-\UVQ1]:!TY11]:)R:CA**)DE$3>AF8G ^MFQ7"#0"OFQJX MDG0US;$YN/0;YV'.5XNO0$_S>'ZKSVM ]WR%C2]\T\[O@/ U/=Z#.Z.[^"CH MMW5S #3>4%T2DEO@8!E&MZ?.O?0&*.I 4C:]=C->EM_K]F#G^P4L^$!H$[YF M \F&\./N3&%GXSS?,9>@VYTM2L7-K WOV?GY^M^NX?D"T] NT T^G_[MJS2Z M@+1634T .KJ$K_0!+V(-\^TKI"'\%_WOMR&E&V,9JLTN%.T+BF6&!M6&"DVG MZN"=NE<'O$);%VBJ!55"]Y(:\%I/4BXH="MS=O5-'_+*_%/.N_Q DL<7FYZ# M[]6E";!>>W;U?__+9IG+;U_1 Z^^?1U>!0+A)854UCDO2SUX"1WR03'?]/'_ M^2:/31JYE_SA:^Z*@:Q.FYH0XO MJ&N9%UZI-'REKLJ2N+B^H7%)V3=W5 -&I,[][)>,\XL9 A!][/\_!][7!?C" MQ$TR*1H$U'D$];?.U4.]VB[??/S0:A?;96BM.U<)7$2K7'JXK[:KY=;'#\7Z M#57^7?I>K-^6J5+C[J[::E4;]82MC+-7]L3K?4GI&:I"?_QP4Z(X)I,N)&PM MR1:02N/^#D**'XD,V$@5)4!;L[DD#97N8]Z"XGA@UU%I*<40J/_'WXPHOY M]YU=L^DI#?8_AK@["8+$^:^'XGV[?%][MJ"Y+S<;]VVJ M^7#?>BC6VU2[04&;UH9VBV)35..>8C.?Q,]4HT*UOY>IF;F;6;IBJ8V^9@NI M]/QBX?_3;%\9R]%58M5 W*&NJ-K'#T8?4'\=UJ2LS (%%!&(U+*499>DK(EO M+EO)?G<9>\PSOQY_\,8O)A@9$U'^!OZN+_+C,8!1L^(F:@N G5W],!5 I1AZ M94',TH(JD@ZUWS-\;@5>T=V7]*N4^_4HM/GOC^D K>/2J\]P?L]3-:S7&*&P MWQ]3-Z3NF$A-XSXPB*W@E$$!J'W!"4#Q->*ZG(#KDEMVRS5>T273BNW1Y67=U7I:ALKV7=&*\E_9]L=ZJ(O?$TWV9NBTWD;LM M,50,H5@3^Z*DH-V>,*1MZN(84P9V?)PN% WJQ?X?J"^FGX]9O:>IKX6'X;2(05*MSV 5E0CVCR9("5LWP(C_=@YZD M(Y5AU"'5W7E*_2UG5""5)%4.C*<6WPO55ZW\NWI=*W_\T&K4'I#U:E'5.HS" MZT7T1[$&_RI]V<1TR4NK?2J/>,'X^ %A@5*[5%773:!1O$ZUAD! 90$B)2E4 MU="I4A_'KI\#6.+JFGQI4;]I[6WV.=:N%OMU):R\_7?@G3/_^>D&Q M5!6HC8:V0L+5*"6K[J2DBN!%'-7<=4VSD.S> MI+(9=4IE3-^U=.$")<0<@V$:L+"SQ5HU08U6@PCM(D790$ M'-@$),('=2WC#.JG\F HJV-4D'^:+*=V+="D>:N%F4_K\8HTP7]_3@0M$\1V MBWK1 K.N?OE\JER8(-(E&M1X\927KQ4N5KRV/"VGI2B*&M!U^Y^:I #6W6,: MW[%=L?+6?KW+!N8QN;S\["K+,*R%Y$R:*KZ!C;F <+S[!$E57)9P"&F+)J() M4QY9-WDLP8\-K:V^*^[2V']Z_YNN/?\9"<'%+RNO/KMJ\_CLIJO\T39M_"P' M^_D-K:FI;]#Q\L@^"^ M]@W)>P>5]@DCU^4R;4%]Z\B9S',WL.7:)WXV+-8&Z^RJQ"N\Z+7&N&1/CC!E M$LG:ESFVX,:Q315*C/R?-,3).U>^'?S7[MV]_1+'1N".P,+;H?9A;RWRL+_3 M)'.R&,?;&+-S)\YVPO_];YYCD-4(TN#," 3H+; MH&D!&=8"#K&M1TQ+*BCB4T&Q*"L?/QA !L.^J@!*\=B:YVQ=B7RCH@9X;^WX M\_F_.X6KW[=^I@+0CO/O@XR69E*?/12AIQ]64Z%2:Z+5K9/ M$-4$R^\\N^+@;5RAD"'%!!%"7?]:3!K(GRK0PP7:QP^(N6CL[Z)-<\OX4;PB M.I>ZN-B80@74-"5U*:&/)@)#6X'<>4KF=8/2<)E?$+OJIZ6/@P2[!9T133(D M -6NABM#@ :I-#0UW>05 ]6LP5MP3I[E/G4^(]<&U;H5!>."E$.0Z[MU&QPM3Q!KS0IP2H8/2X!,PG6V[ ,<'26>,1PJU5ML:#CBI_"BQZ(E3> MEM\N^* M]C-]G94K?P*(+I;?:958.]O*+4,57L--:9+,AP=7E&RNL#6GI3/=6:+ZWN0? M6D]=[CV(4N.%%^)FE(0#8J$7RK8N]:XY+^8E)?/?D_XZ[ >V#8(T^.H>B!M, M4/\_M\H>S&)AO8BO\0HYT!U)Q%A51%0V!&UT9PRC>@!]#30D'<7X*##4IL<+ M*$FG>.H=ADSGKXKZ#M\.>%U54%D]SO?1J-9>!%U)L2KM47LC*LUDG!!S%IJB M:/,+]0P_V"<"J;I*35L;) Q_1T;V]S[ 5:)+M/_$?J;ZD+Y=28;4Y679SO;H M**/0 ?9U^*AI=B&%BOZLA@ZK#."H",0)Z&MT,O+C!Q%^K?3PO4,-" "9'(KE M*'QZ7Z<^P0="343I)G09];Z*SG X)_.,/F\LP_P.X=7 7U-"&1 ()H+1^K$- M^V<:9[@^<=;:.E"?P>\[?P Z1P)_@.^%OT)@V _";>PD@>1BJ.K&7.X0B\2\4K\'/5/FL;2WSMO4)X3KW"67XKY, MM3XT&5#0A^BP%16L='_\L"S>%O!3R*?2"_3/J[)YLW3$9HHK%*3X MN>L7^@ *-7R+YNCQCQ\$=0#7-D;V%CX.FBB$C1[5T]1WHT_9WWZ!ZP$8-NRB MX6/M.A)2M$W+,9=>$.*OV4OGMI4;[._ICQ_L.U8 ="!PGH0$U+[7 U;G3L>) M9+G..>=X$?.NPY?$,<\I[DYL#7 FV#QS#;&V!=4*^ZXHS_V2 >$LH#B#VH+- M$_0XI4QCFK%)?HEV%"OURD3.^EIH),? MZ^M]&+=-->(GETT1SWCV\\5T1V2Z.Y*]W' $K(7>MU:9UC(31A_5^D^9W0^S M^5>F\_ @;^M )6/HE LCB2KJU_L2B(\ MPHIJF :VBQ#9A'3Q)MW-M)M07 .P0S0;596 ^)14.?EJH6'A'.MV2V7,:8P7 MJ?HRE$3;[\FSZ9<)]_[P9)3OAD_%6::I@G?7H&N]LBN^YMEG"\Y1<3JN-'_. MIA<=(L4.< M15*@55["!_PU@2*@'UI+QD*_BO\USLW2ZK*8!6;QU7P\M1QO+;YC-5!:"JA6 M.6WFI+BX'HM(ED$7_T)T93D'88[^<'2',Y!S!2T:X%_/.P!:#@C-$.-RGNX6 M%J;,,R> LW<-%Y\^SX?[LF!LS^[%N_#7?CI.%"*?X((RAT.T(85B]NED/6N& M7?*Z:B>1(CAM!T9) _KHDT[P1= 0]#355$3T,E6[H+1>YQ/'I&DNE:>Y3.9S M3/;>H-PVB_=M"Y;JEP7)7?!SX3+0Y7_/N!V($+9/!8'FJ;Z&0H__Y5\8ACV[ MJE3KQ7JIBJ< (,V$9P)\^\I?>2\QL*.7X8J/QV2=$'GWJ2\9("8,NRX6BS./ MDCZ-1Z8YJP88V''VE^2QXZ*^Y*"^G&[CX@Z&^/C'%TM?'IQETT2U)8F7B&J+ M@6J;F\J8"[C+66CISVF;MM &2G[BPVA2&+H^3IU=/2B\*4JH8J>DHOYUJ-0& MGYZ1!N@*3B_AZNYK7N919ZI6'P!#IWB#FH[T1<('3"=B4\##%M"9'8DX65 MF#8B*%N9-B&1IBUS$-/6DD:G8=BRQ+ E1%Y/%E9BV(B@;&78Q$0:MNS.AJW$ MZWVJ(JOO^NG9KQRQ7PD1RY.%E=@O(BA;V2^02/N56VN_4).M5.%RC17#IV+Z MJBP"3;>'.5'EOZ9DC$_/JN6)54N(L)XLK,2J$4'9RJIU$VG5\N@$N0%PXVG? MX9E;&=_4B#4!;NSB8L"2;[=8AABNA,CCM\X4W,!*\8G](O9KM^IM+O'5VX6S MJSM>X7M8VT\'-]](NF#J.NH%@**3HL++8UW"\<[,2"!K8C7]0O?< ]V4EW:L MDF\9.!+2D*IRHG(C9\29RDU_H9+'CPLZEV50AQS%T"# 6'4V-54 HJF!R [- M!+?2%$L4)E&81&%&S8B+9[./Y7 VRYY=-=K?R_='=S [Q47$OT1[$NU)M*>G MNYE->H3/ZY.8=, M!XV75'L\A.\O:GQ'$BXI- 3<0G5=10CD%GH6.K_"K3U)(\5PN3_V'?"@NBT5 M'U#@6[Q__OBAWFB7J?OR;?'^IEJ_I6!4_ 0_GM<:C9_H[U:[V"[?E>OM%FFL MZ [UM)$(OBBA"@DCA"X3[;ZD?_P@JH*)=MIPTVQ>4G1GR">4TG=>$\]E57VU MA^#8%1C.G$\T0T=2<"W& / *NLD>CM+4I#;>P6EVG-:\%KGJQLAT(:J(8U(=7GX!%X#_B&>#@ WM:&J ]V! MMPN@GN9E-*!(M'Y&Z3/09?Y=1_.)!-E$&I^F.J:!)P_)T@!7L1CJ!9XE--34 M/Y;UP4\&O(:0 G^K@3>@F -&K(6-ALS!!\PT"_QSV?P?OQ@ S:4>07^'LVI M,4 / 8,@5/&L<^G-6L!@NEN*U]TEM^.**T #!H"&*$"!&/0=*! M]B8)Z*$:)4*(976(?W")\++P! WT(*+1 ^RW ?A,=6#-I1&=(;5X#C3NMXX- MS-(S(.0=($N@:XV67?V6UW5S8!EV"OJ?0+-'-^&9N3;=H"7IJ?#J82;*ABV1 M1Z1<*HNR^/'#'&T'_-B6)FMJU[N*1FO90@R_7!Y>+*BF+"Y??)=D>?D:@$L; MP-8PTG@3%L%7ZAVGV@8Z;U1,U0@W= 059-C7)68\G\O#2HBCR&%QPI0+5R MT[GMUCS)+V@^%1A:&@$]3%6PG$#5(3MJV% I4=(%&_V/'R#%;4E!=MJP!_ A&;'L#N2=KCVF3U(H6VLC7O2VT]B:PRA! M5Q4424 >$@P3BH,H?".@^,8#SD3(]&]R"M@,0?.?10S-!\2_TD1IW'=.YRDDK9 M#["C0)CEZ)24/<<3NEC(\X>:"?HN.&RQ0P]!U7&B!QI)37W'00ATS-!T71ZZ M45:(@!TFQZW6@E]+3 ':7"$,>!5A$>\61*B>KO6X 4C:J%;U--5@/*#B] M@2?"]^ W\+-+;I-PV5& 1512'*ERLBJI*$+ZZO:D9FL7"NWGV!E7&>HC7;82 MLY9Z,NV_$N'I8P"+*, X4N5D%6!-U>U@$FDN^'QU +45TELZ M+\,GO0/^50$ZT3[' 1;1/G&DRLEJGZK"=R19,L93QX<7^GA[T]X/M)20C"IC M]-D>O^T40??(WAJG*QV:O?MP-!4^#=>DFU=A3REKJF(5ELL M@1]*!DI9C88 Y:K0/N$E15CL&, B^BB.5#E9?31MJ82*!JWL.>AV)4$"BF 5 M'*'J0D.3.J:3LK)K(LKEZJX3GN:VT9; M=*7&8_7FG"U0;Y)F>KE# 1SGWJ(B.\V@\\_DX(/7B::/'U#9F@&C;V@V1* + MFC2TG-NN77^/3^=9)_SL"GV\.6N=6Q!X$]VR>*0!G\)9.L] S1UG@*$\JOB= MG6'P/BM#4T,9;0%3.IB>B;R7]%>J8L'B'$^"#T)U>45%08#%-OE&^JZ6(,:I4RUOI?+R6Q4 A?_ MZ>%+Z\O'#S?(+]#TSPE=AO<)43\D3AZ23'L"\NR+Y/,.&_>/JC2 M_7<6.E/F "YHC&^YF"DAZGS3:)IK7D95E52K#X"A[W" U)__MG* U+W=V%RJ M8(HPY#G-'#<;15.[Q5JAWMS-[HW['/2E"]P+FJW#9%/,RT0#&;->KRG]I\ZR M0[K&Z77EE02P(!HN]/&#,UUHB16W1W2@5,D@JG LEX* M"\O\BS7TO'5/6L#?E$>9ZQ=@ZN<]GA^>GQ=U'>K+8@>U-!*,%^GZ95+)?Q^Q M/\O"Z_M,F7AU5=RY8>\2-BPPUF/#!0-6/.Q.\(V8\OO .$'C3M#L"D%+IH:Z M5LSHRK"0LEVF5WLMO'/9V]P.E%W7YW:)G/;KXXC!>$'C3L_*'#W1$/2B(J)_ MT-38-UY&05G1*/&:AAIPX.CGQ=M8UY?]?QX/95-+ MM]N4^R:-+A15J2!10?ECA1_ ']DDN/!%@3/6]&$"!'&_H]#"Z@1NC( MH X,#V&IMB9%MIM24R%8G98.L5F:8[;[('$4T@V(FA/H6#3T!6&DI$*Q^(4 MYJ2BJ8$A+XEE=&1#!QZF)L_UU09M)IFO611(FG:0T]E$LQ=*&0IK/Y?3&T>;.AJ:'3V<:X M*?.*451$E.;!,PTL#]1*85I2\JNBY 7A+?7GC3_0)H2;P#@ TSACB4'%24Q< MU]F'/]+G0[MLQ&[J.O2&XK9R=)YCZ0*S;ZR2&(3M'=OEF +-Y?.A2!HW)VD- MIPM"#7'J/4)&H_N@ ZQ-ED2M_I]I_'DNE7Z7@HSU?,D7!@R5:^-*;*SI;%E* M12Q+:Q$8BC"E63J3RB14DK9'U[X1838'XV4N%$'*+B1)#%[I21W96HH.-4-Y M9$\>NE55$7ZV<]=\3JJB),(ZEY\;K51X._PT&K73]X_%13T^N>%,O&(G5(5F!&W_F(!'SFW>LR6;8/N3:6HE$ M0BX?A5QXE4B?6)MBEBJYEN^;>FKT^ZFZBU>ZAY5=U1^99NE, M/D>SAU/UFM\:R" MGURX)X+F (@C!N,%C3L];]SIZ7[4*]61[X>5YWRF'U*%&CGU%31]&9>Z]R8_ M1B7'2V6(M=*D+'1>)I6[V\SP^35_7]]EIVF_*MUIF?O0 G%'/*^8UIT+M!=1 M%<[ID&PJ16>Y@Y<2'11)^R:]_ &%-/+Q'#@_N$[]_W-W$5X]K,PTU2>9D$8]<:A&[I"V6#-T&DFN?NK MOM&T;]TJ#&ESV?"+5MO\"&SPPP:OW/!7'4)E9*,T,59*$66^P;YN64#<++%W@DEJ'ZA=->TI,FD[GLW1J[Z.8FV6F)BD @ER"BD!:/J[K",W0 MN'Y.5]]-L0\.;EI:?=1C%U?RR!!4/-\0P^I4);#A;[K.]UXZUX%P+HW.^Y(H M G@/Q"@GC3J:S+!,_NSJ?*$;==RYV8WXX6R0YMD\G2GL>UA_VVIJQPT<>S#V MC:+WAP6UJ17245H#&SH*M9.VFV);[:B="&0R&LD.1I_.)+03= 5W[ M[A_D:<;'J<=] Q)478F:CMR CI?-Z/4GHS_]^]2/UR!K/_%6NL(=V]:V"P'#R27DZ0*[.4 BA0<[46??SC!LCLZRV^\T[E%GP*W=&)D> MQ+65"-0FD\??Y9?)I#UFC/[H64YC\4QN;+*#ATD+0L-22-%4QDJ)K2U6X@_Q^G=/;4ZRT9383B5LFH.7 MIKG%F;S%(]/L@==PBU\S#$.G,TG=S]H%=8$5H@:#.A^>X)R_ZVF_?I;&?VJI M\G_OW0,6H$XG:7F$*/QKA6LN)N:O^O=GKE/\-8GN7*6G(K%B2Y?2RP.SI[_Z MZ3TY<[;*4&J_,G0AEZ>S/C:RN*O1V$&->DQ@N: MS;L%+4,57E$++J#IUL'DI0IHT:@^&7SU5_T]%6%Z;QY,-/"5S5U2%KAQ1'N\ MH E4]+:B6HD?2LATZHAZC@,>?N?N$R?9NJ- 1=/HJYHT >(%-9LBB-1"8>&< M84D=#%0%2UVKSVM G_WP1:J^"+.9::W?95WKO+Y64(MK0S(0K-:O+;+3E(X? M0/'3)YQ=+;_Z>KM7VX/!P-ND_8N3U%XYM<6KUP_/\'YY .Y0M5Z9L[O6"X*& M:#L_P!VB#.Y4Y-&M:.6"75.#_X$06?BW$/\N&7V*AWZU1KVAL2-H6_?_\TG\ M)J\U-#RZ4,0C2YI P_ M\=][F7]X^/->']VS'DPP??LJWY5V>[7-?W>]=J/] M>"NRTA\?K_9+9:^7!\Y_T.]K;LV#6T&W#R_.0\=\81BWO:WUK AXH7^YHN7* MBTW*K0R>'T4G5FKEP5_C[Q\.3*D]?< 6NH[=&@";W0J&U+P?,=V_(+L= )NZ M2J\!(2*EMP-00>@]=F>U-YS180O-E_)D!9_*3S::CX_RT].(R7BSQ!K]=[,S M #9/_LE5I=\R9UQ/4OX V(+L,52$>P 8H"[<317&T<^-%S2A!$HNYPMT'9U@ M0PVP5=/0#?A!4GH7<<1(O*#9W/MRSE%Q!CKBPL=6>6(.7U\F(]!_,M_NLL7V MH4J*5W5N=EVL8_'&DI;7&]RM(0[RF927BVL;'0G_VK>;:[VR,>/!I??^*/_N M2R(OMX?B^O?.L?'6X8RUXK@$5W/(" TDEL.SO#(IMU3KT@5J49%_GQ_%_*B9B82_@G 9 ^:O M0+Q8R%]4BC%]*II)X1]86@?;>%,"^%4F1RLX7= M;E64WVSFH:Z79MO#HJ0/97Y\04' P"45NAV?3YW.$F1^$EXX?6&G(Z8AIL^0 M$;G[^*?4S&Q0;F9@)O5$BHD4AR;%9/\V^HAG?JY]$2HJ1$Q>;O*26%7L+;=E M!9KJ%7H#)>B4^EPNC6SBXV/S($IH^1=P^@##>IA:)'[0-&E-V!5 M]-94'=7Q-KIM?K0L4+_^_+J=#/X6_WL.LJ.+KUUU#"ZR\3-X*1F"&C:7?-K8 MW6<;A 946 X!_/?L?*4P-9VE4X5=FIJ$7IQP "QN7V/NCL4\DZ%SA5U*S#^O MD\+Y';A[8/"2 L0RKRG0X=;GEG\#NI(@&>WW)JSY#R[W(^FOG"NDO)(\!P4_A/]A*325-E M&6(+>MD&@-%^Z&UCUS/7*I)#:>V6IMDT0Q>XI)[4](FF?5N[<;C3:F'OW,CF M3E5WDJ)J=K98[^V-@R"<,9 M5)3-R\ZK&MNJ-[YD^:I8SAZ!U41IEQ-^I9*0O'RS:?<#A6W@Z&[*'X M&5DZSZ6@O=G%64]SJ\*E;;OKLT2/']I$7#(I*MFD2LH,J:]8L<+/'S]\ M&\Y+N57.0+6E 134.GBG[M4!K]#6!9IJ 4WJ+KY% $@=7U(#7NM)RKFA#B\H MW-S1ON .%?M.*]5NOQ DL<7F]Z([]6E"7#J+9QEV05*PYW78H&)X:,8MZ4% M"S54==SEQP\M "@4.NJ4H5(/"@]M'\H*EU1%!(H./V$C)PW0%6QE<=*X(BF\ M(DC8'X07K!'/]C.3APH7 D*X_^?\'*X3R.(%U>1[4');X*\)% '^,'U)X2(( MR.W4^;FC3$3IS;^KLL246PO<7-:C* MA$NJ#A6O$,]N*-< _WK> 5#AP6WSE6E5OY=O:Z5H;9JU![:U4:] M157K[?)]O8C^*-9H^&?IR[>OG:L$KFY6I*"=T+9\>OK2^?/QP@Y2R-C6.,Q/[.=!UK54BD5A0G\;,B3U3,/9D MV=3+Y#_9[#F$#&7<;65Y3AB6D531V44$:9%XPGR>B73!V^!FCED9V& M1G/"X7\BJNT<\+?-"5^\>YET__Y\_=T<_TDQNTQ3\I%HM8U6-OV/ZUI;O+S: M7M#^#??/^DR;8P__\951<^Y._[-#ZFP')"]FT] OK<1G^IQA R@'8^A4BJ4Y M'U.,UJ+)7;2.EP#AGHCDP_C<5R*JM7,\9KN#N^7J-M()#(6=;=9/O8-OZ\*1*N LA! MV4?'P$@KXG )%IC"0+VC4W0FM7G89$C;L+>:JNM-3>VB&O/VR\"P]<6 ;U1K M$Z[6>YD\/#X_#F:\*Y65>LVHTGOB>-44 &>GRY/$_XV72KM6!R:?& MU1]_0IUE>7:%WQ[QN8$E7(3L4^=S=-;' :N8GK'P@ZO S%(V5Z"Y?#CC>#+S M>K#;A?ZYIJ.M%JAB\.;+DD0TOO=SE4*M#-1(!R<7Q8&D2$A)&V@W2+?)@3>* M.D !T%.(6)K<UE(P[ GJ:>6?.,K,*GBN!S-A-1_:#YI? OY4>/EJJ*; M&J\(P+;?2X+%I"?/9I%OB-5.R*9F"DBT!/= 2[@RPG%Y.KUW X@DH"RXY&LJ MY^M0U;Y':)VZ?'?QJ$UNWT6I.!0JD=H=!T@*6%!&RP]+* MY%X3-T.G"YA1H M/$7'#ZH"$YD,1[.I<-RU]$)3;;4+=!UWSZF E>"E]4>\^:F-?_XT,J%:%#-ZH*H0YME3(4)=GT@\_NZ^1&AC+#<9QS$#24=T=KP#5C#J8645?R"*4I@OIS6>%XRE" M?K$5G(N&VYJ%)D4"WOA'&^+0\90-W&MY079^/4_*3:5[RW_?Y03A-K'+#(1H M2%QI52]F,(0K ]D"5"6[M!F+4@9\("@PML]GZ32[>8MWW\"DK?%O0"XJ8AGY MD*B_$2I1=K[P%YWOE MZ!R[;SRWN1=F"^!C]W")=[SV"N:VV99D1\C57A]23[GKW"X]?/:+5XHB?I.. M]M>0[S6$N%81.B+>9O#$7<@BQ=$,F]B]F>V0%FC4GPLGG MR-;A&+A.J$04O0NT8@_J#ABT+0G6JUZYR6:T+O\S&VWNS(*C"SOUEHW:Z=L9=<'MY^3I7'YSXY5]RX*GA1@UP.L> MFSD_E+M!"Y2[]W\/;LDP5/%(3[MB*N3]G1R=3>SVCG]\!6>S6.@[[YMG<9>9 MW,*Y&1WPFM"'.N$&0']7'7J'4*]MYN]_Z=3X^7V7FIL=0R@'P&@98"V:0M[= MR=#Y5-+LSNYX"\[H9.G,WL,7-M<05%0-P!^73$T#BC#&AM5ZU2T,&5'3]FO< M0\,:)L#67T3I9: [(B57:O5T2JR(K]S![9$#,AK3T>>57L0V:0M$!BUP'HWP MV52">PWOB\X]Y- #G3N-%-@N(8BF*L&7"E,_MZI80,,_VT#H*U!N>N,ELR:7 M^NPP.VCUQX?,# (9" O01LLN_C 7^FG.=&)W9_= 8*"G,9E]787-U0T/AMT_ M;[DZ?TFPZK=O127'J@-]EU/5VVP^32&*E@<\$1.NW&3H='[?S99DH"S 8XB9 M;#@)P;E=V59?&@[ABM!9R^6:AK0FY7K%1N/N8(F_LRL'GNA24?,8"5LF6&;? MC%,L,13<'BU=8,+9HKV>+TP8#"1]WE]75/9QK(<=^7B>SY^"MKSH M!)[2G&\^=JX#X5P:G?X]/+\8)F'N1Q5-/C_?=<>JU^7SH,;4.6TM3T**U-*[("KF6*9.E(5I\NRI)CP/;.9%U;=C'5? MFQ\!O3PR-!XB7E)X;5PUP$#W&E&+4JAS,3??K$T:XM/+9*+F^+S4&KZ/#CYU MWA[780UZLC4/9?"C:&U4B%0(.VY/I0LTLW>MTZD@/L#49BH'D9\+TLD(TD&( M!%R9CO$1J1-C403'%$;KR@(;(6(P*X MIR*F,F9O4%U;+1RM4O;AD!DR5D&[X\G<&Z7KW]=:I]CL'KB@?4U8YMIWU98M\N_&="L8!*\STHEDFC8>+!4VQSGV>K M>?QL2[)>K4W>@I2ZJ( MKEK#>- PPO,Y?QA^8SG$1U^%,J-MN$%7H9"F3J3.T#5 MB7M.!PKI+*XM&H8F=4P\3K6M>F5J%IP;1R=-QLUL9O*<*M?2(<^4\JU_:D#7 M+Z@Y+<3/+0_-H#]BY;/!I&Y-]4.Y1VP^3>>SQ#TZ."U#<)S8;)9FV2LU*+4_UU*\?O3?];V;TR]PE"@NJ &*-5G+32#L&R"L3%K>V@PN8#-=3 MR3,%*/H'/U-\"!P%Z"YDLQR=SH3?V+S,:PKD0+T)M%:?U\ UKTO"R^2VT2[< MO+%OTDXE[;ZM_#0S 0,&2D?OISYU$ 2?(Z.R*T("E8AJO;)([R9^D7YVQ7S9 M^SA2K#&VJWRLPQ@;_F'?Y07>2+)I /%EDBK=UMYN_]X^2R$=F_2#BL-(!8A-?@>J)N##M :78OR M#=/0#5Y!#KEM\M,WWT%Q\CO_>[!+ <9NRLP!D>(M&"D% XEJA%%G$"@K6,?I M>WH% 4GJ5@@-4?$YLLNBL<^9!(]SV!^AP2C$.82F\FF:3853W\QN%DY;^:]@ MX&7"_GJ<&-=_"K7,+A.9]Y_E[E]4E_V1Y&9D=N)>+Q(>1B%DV )=2(649B:T M7$?+P'51.I>G'DN#)AYJH \477H#L_1''1B-;IL?-?%&'[RN MH:Z@-\#Z=V%"L?S\-RV]WHBI=G1[EV=7>#%(4\U6XR3F/LEP09\OXNCDQ0L: M=Y;A/':R<:N34K7>:$_J_]V\3![__/W]^M;\R]T=O,!WEH6-UM^)VV9P/+W" M^.W)[IMD7:=)O9M4.CW*K9;E1?&/:1U4)7 M+/*@0 LA2Q/H2/;0*3I+^:+#=%T+$93@]&0U9HL_@IU:'U.Y N>00^WFS[>C4)]M5&+9CMW\QBJ]MES#DXJ#J59TU5PUCR5?%B M-7B:J5)'K9I#\67"W/W)/REYYU;D=O1_?D!E+T=E*437P)'.=/$2[Z,UBW#1O__=5;F9]/HU1,BG== M%=IRJ5Q%!B,)?6ZILHGC00I36,$>,'2-X,*_1"0+*R8^A.AP#9%#;\&6RM(9 M]ECV$^)(K$"+!ADZD][_#8.O6"[AYX\?9NV#D0ZPCB52;6D =*H.WJE[ M=< KM'6!IEI D[J7U+31,+R567RI )!4+_7MPMJERP\D>7RQZ=GX7EV: *?? MN[, N[77,"E00X>.N_SXH04 55<-^&.H!1\4'KK[: NVI"HB.B$G6FI0&J K MF%]Y]'5%4GA%D*!>;!GP FYN1-G/3!XJ7 @(X?Z?\W.X3B"+%U23[X%+^("_ M)E $^,/,)?7(RR;\Q%'GYX[B$*4W_T)O+7%Z1Q9!\LTR1P*095M^L RBOR%P M@O/WXCN@Y93YH0YA<3Y=4N^2:/31^IA_7!:\IHK*4(=N0NH15EFT6'@=O'<. M;P[&+JGV> C?7]3XCB1<4G6HSBRLUE6$P,S\C[XZOT+?S!2#HQ2^?85X=D.Y M!OC7H:KU=OJ\7T1_%&@W_+$'WK'.5 MP-59#T.^-__",)DS9PVE1OVF7&^5;SY^P(NMWE'P$L1 ]:;8+M]0K3;\YZY< M;[>H1H5J-,OW10LUQ?I-0E%1:MPU[\O?X:JKCV6T;'BAG-"U?'KXTOKR\<,- M4LK:U#C.3.SG)*[+785L9;;\K\R?@3M;K@P6)7TH\W!QT#^%M[H'G][UP-O7 MK;F&$!!6A*1_S[BS65Q=*+R@B(EA&?;%^I1-,2^3YE!AI!^]6NFYL&S=UW@0 M&V)BA_CH-3Z]P+%SZ1RM MPE8E69KE4G2>U)H&3:/ 5$>.SN92=";(@E!RV#QJ:#;KZY4IC@MGP'XU4C_, MAW>AWI!C,4^OO#0#-4ZXCA+9UB.#I7"&<(T_S)A$:W M"QUU34>U0%#1X#*U);FHW=VQOY['8CG=CVYH]-E541Q(BH14M8$*\'2;(!2O MB%3':L A"[N"='"- M6F""DN(X.IL/OZVC4P#O+B#R3^;UL=0J\,R?*&W/=-C?TDR*:/AA"66A[XMD M&#J53>H 33_("LYO8PIT+K-O.X/-[83Q<5Q;+;@+SIOV8](&7>6N&F03)G_2 M8EEU[)@-)!W5[_ *4,VHO;-5G(4>].12T(G?MVM#W!$6G/3@"#&]U/L% MZ#H^D%,!*WF Y];U4^G]H9&OA-2/VY\4S4-)=4'4"8-EI(6_%6!XO&1E=]0% M)D(%CLYP^[8D]]Q\<6Q'57F#09BJW0.[3Y;3&Z@+M&(/KA5:R24YNKL9M!Y8 M\\?#)'/P$,8!E](<>'$X8]@04SP"&7EET:E8/Q@-7^@X.K]WDBA1V M,[J#/ MEL^%DRJ8;]_< KC/!%S>':^]@KF-[R5Q>_Q/; W[JFID=ND:%> V#WZICC:_ MD<@-(=I5A)F(]_\\T1BZC+$,G6:2&@AMB;<@K1K'A).]SKH5D]10-V%WP;H> M_R[4JJ]WNWB#^UDQ#%0\4W'"7VL9MTG1M( -A <1H&<(?ND+?2$W1C(\&5?&4J3U0&-P!,8;.9,*Q M3_.U.]X-C6]Y24$MCZ]Q>QB[Q_[<%3H,70Z]NT%DZP^R;.TXJ0O<02B]TLG1V[P%?FW=O'PQ)E@P) MZ,N%_$O6;ESGKR=U?M#ZL4O9ZC;6;@I1M!SAB9CPLX!T(9?4S/MV6 NPUH%F M\_OB;...;:LO#8=P2>ATYI)X,/]56>D1/#W6#E;5?7;EP!-=WG<>(V'+18'. M99,VZ]47CH*3 J@Y]K; GJV'9W4+@X&$BS&62WV4^[=QX5GZ:3;#M1'KF@H[ MH"TO^EC.=5KE --EAAYDT04?&U+DS*UOV@2WX<6$-^]Q<])QY=BGTW3G.I I0U;"A%X:\IZ1)Z0:/;,CNZ)$KXF/6"7$VT9K7T8*;+ M)K_+$8F])LPA.-$03GX&*6J,5JXWJ2;0S-#98[X'\KD.A'-I=-Z71!' >R!2 M.6G4T60FE6?/KLZG#8[CS-HH!MA _)#M=RI#,SZ&A^^;.';RX@W%*O[#TR86 M^?JZ>OM++?\8=MZCFZ@V8W%I"F:T2L\5<:%[WUR6SNU]IB7^* NP>V::3OEH M@[>+&)5<#FQ;%A ?$EP4(K[RAV"+E7IN^0>7I\>]'K.M;XRX5"H5?: MI6B6I-W"(E2 31UH-GV .-F]U]#L\^99H06W5H194T5 ME(S%9IG9'O-ZG1:EHA1=7^.IKR@V3RH M=TIZ.WU_;3776YE$[EC8']E[XV$@5!Y^!)D,VFN/;,82RZ=?DNM*;I@_[4&U M$(HI/29+9S-IZ%QNKLXE,\-WHMD^]9I>L\"1VJ6Y(,?PKIT&SBSUX)&,V:9- MO5J;O.=TZ,0[:N69_S'IWM>EVGMTG9@]%4P=.,D$1 4*1FX4]-PD5417K;$I M:&[<^9Q_!K^Q'+2CWZF?T3;\KL*%3('FN)!"VI,E48![\QDF2[/,0:=SS.<< MH*#.8JVB86A2Q\1S)MNJ5R9AP$")L/W5[(% MA-J#'Y8Y!)X"=!K80H;.L+'*,>Z2DH(A :7W>0U0GSJ\+@FXH8THR:8UMSL\ M2DY'P2/-46 J#3_],XH0S+0 MVSQ6]AERA,SKNO7&85\Q7AY2]WWQ]M'X[RG#5$M,[Q=7,/^[?30%[O&U6H8Q MTNWCF'^RK@M<0>>?\/VOU4J=>?Y]+W>>'DWQ^UVOPSWWVJEK61A4&/X)WCN^ M[G<&O]#O#.'[#YG'SY2Y_UK7/SJ#^EOGZ:'WL_)H/O]^?.7A<_XKO1:W0\F- M12%WI.35P7/S^\_KL2ZM08I#Y-BC9:W,N_)*P#JR6J\LRG\3OTK?%C:;: ># MCOGBJI]6+M@58(.'LR@&1XBT8*04#B2IY4=\82%0L+;JC M0Z+=K=\*H:%:((?-6(Y.I](); X='$J#D=TYA*9R')T+:>(-NUD\;3VU@H&7 MR>,/OO)KW+\1;X(\I>Q_^+A_85V.;9*;DMJ)>[U(>#"54,C3!3)Q. IJ!JZ- M,BQ+0[-^R'V3\O*$(3263P-]H.C2&YAE?^K :'3;_*B)=SSA=0UUJ+P!UK\+ M%4+-VFWVXG=M\WI M0&\UI"^*?TSKW)"C;K%P65O3"R+&OPXR_=*/@K'3J+>0"V4>%&@49&D"O<<> M.M;V288X^(Q.MW4M1%""TZC0F"W^"':H?+#75-.JRB#D+U *@> MPFYWFJ&SJ8,6\G"+'8^7T>8@H.J4W#55#:/(5YF/U?UGID<=G6H.Q9=)NU;Y M==?YVWEKAQQRKZ+%ZN_CYJQ&9J$#QGWXAX,8-D]GN7W;$5SXEXAD8<7&AQ GK"%R^'FD7"9%9WU,34I&;!=' M<@7H@'&I+,UFPMXE^(HE$W[^^.';<%X+6 /]IY+:F*B$X(BI8BE ;H"N97'GU= MD11>$22H&5L&O("[#5'V,Y.'"A<"0KC_Y_PTD]\K()/W'4^;FC.$3IS;_06TN<;JVVO"+;$NE;=V8 MRZW3I\_:9YOC6;&SB+P.G@WASM_"30#!X0N&_?P#/<2@WB?1PQ#J>_ O6 )Z8BV38E8=AGQA#)!:0P"BZ M>A@H!):=]68D'8>W,'BTWGR**-AI_>&2ZK_>^[.+UO?SDXL62*OVQ=WM>?NJ M(YQ?W;9NKAKX2^-"A%^;8*#UWF=P=T$ZJ-3-Y2IOO#TTVU>GK:M.Z_3P@&[V M_%* /P$&SD\;MZU3H7,+_[EL7=UVA/:9T&QT/@IG%^UOG8RBX>W=<>?X\. 4 MA9CI*Y- )?V=Q7W%L]QJ8M[SQXJYLVX^7^A.JG;O4]ZY^S(>%$ ).$/8R9@^ M\F^@A86C9:H[I+"-OM"4K &X/\:3);P-4/UF?;2NIHW>3-?'**HUTB3 +!B3 M\&B\KSB_\\[ZN66Q]C[ BB?T?V\* =I+]7HWKA[C^^V#I%^U)^=/^6E5O$#= M+W%A/X0-R?=N(1T^>N/WE"]+GT?J5O!32$9W# _8VF5UN[( MKI(\MCKJLW )CPXLH07R0!$^.3H1BCDQ212N4.JV4][]P]@Q[1SV(O)8>?MQ M.YF_U!977M[L[(K8J'"O3>-1!9X\&=]9V/G,;_+>D&WUD0Z'BR0U7M8_?A@Z M]L?KNWHJ9@E(/IAIS!],%S3+8XU3V8Q>PM55\_KD;O)T\PD,O\=1NT ^:">G MFR1GP=][[N3\ MCEBK9E$N1$0\868.Q=L(G*V<@[DR@N,Y.ES7&J1,6;?&=RJI&(@T-;HVU M%4$N#ZI _MT8F-QU4FAC.DAO8FJN+IQUEAF&FG%RD$ M]7Y)90$ZM\UCU7)>+&=V.OBZB$NNSWJU(!:JRSNS;L)H)R%&8Y%CS>( MD78?;)^&91%[,=/E'_+?U9\?3FZO=J_#*+3L /'2W(%?TL-K*V)TZTG09;&R M0NYA.MGN)3A,;J!262S77CJ :FZEK3=W;VJ/;B:'?C_+<<5/ZJ/VP](^7^W$ MUUB#^?H>T/NA&IQ@-P^-VQ\27"QG;4C9VOA*<'I(94LZK;ETT!_PTY7;TS?@ MJ4>2E]NG5Z;=DW:NQ78_YF])\G7&YOQMO2E08NA*P8R_A0GF)ZN/@8WEHD*M M7*X_.3\?L!O<_C13-D;#EBJE](V&G4/J&9X-&T/P+Y;O*;Z<3!- M"5VV-Z61:DM:Z*:]<-*=-"ZJMV;^Z^B15+8C8V9WU!Q(^CVQ0$&S,!K>GC\9 MY@/&T60&I*#B(#9^>;XA15074D1#EN$,;>N&R$1]Q"0]H(7BK/HQ.I9I$:G6 MWJB!XV'\+'N!(+Y(+.H9B7-CWZU&O@MTMQ%D!0-"%<07:);&6R^KU MQ,;(?$E$-1Z5I4H%!-IV*K!;"[D3C5[=-ERKL!B=FA(PIW0^NOI@%\Z:M;W> M6LSA4S781-I(*H3?;29 S*$KK &LB*5Z>B_NE\]66Q.A6TAWP#O8HEC.;Q(P M6^BQ51:RYK5)1I*JN%/E%G'G1*L6)/WCO?J89('PBUARQ(#W!C=NG2_7IJ,H M=G?8M\W)1OA.MMZ.^(>3MBFV+A;K8M00OV ME3JZ6^4P=F8&U\3:1OT:]]P-/4&L)I>7(I;R8*Y47MH.?4,&Q[V&)F:[>)CE MZE_RE5*V\\7+34::ODS;SN%D.C7;8^,4TE4\9K<=E"CERF*Y^JK!.N+"WDRB8FODW7 B4RE)K-UDUS\E$_[TZPN.:<:)+:B,+NB9^E8TQ5/>NN)TF(=4V&J?'S+;H\P,6NW6B^(Y5TTR.:: M8K^:XFRYIF 98?-+R >MKS]-\T?!N:SML83QA/]>5PXP1I[-98TV1!DYPX MEJH3RR)L8AC*2?<3A75D#T4C*1-TQN:Y/;BJ7^>K>ZVF3G?^:+V:F?Q1O]' M&J2QY0J$>ETL%NI)AP#SB_@@6H400_<_M<^C\U&]_&.C_.F7"?\&/.1VU0X* M$3 R<&NJ1MK(9H=U":7JIA)_^^&YU01%.9=/5MA/S?SS57)'TDB[WX(3LL>7 MQ![@3,@(Q4=-G=\/=_+P4U4Z.=]KSPQO!RCB"85=&%+@PWR@J!9K31\>2K;W M6!!%J.;7B$ M>XQ7 ;G6W95>Z;='U>T5HLWC! ]>K)T9>1![;#':8V$:VOZ+D;G]#B%YL?*2 M@JL42(N-S<45M,"T@@9&'P'5CJ\U2;<;NK*$ZNV?7WX]W9RV964GG3OB&6#N M!3GV5_/X =EAY&Y.#!B#)CYI&+(:&)KR"F[+U[7(YA[X]@NOJ[62F*\OSX?D M<=:DCB\Y+ZQ0$'.5Y$/D_)8\/1>B*\138V[)W7AJ*(;JQ5:IPB@^-DGE>^Y$ MRO53&E!]ZV!G-57_VW4C7ELX=8F$6?VD=Y9F6Q)+^;)8RRV_].&:(JES3+[0 MK98O8$D25QFO6&6TEJL,OU'-G,#J[YI3_OGYP3ZU-REH2BJPZD/) ZN))M_? MD)%KP;;[G8%AVK?$')Z2WJQ[62Y\[$[T7.G[^.G^[-MD>]5M\RY5?%#1<[00 M5GC(' J:JE-G4C:)HNZ[X\]CYJLK MQZ[">[LP]/O%_-6\?'"^?9) PMWO\R8_PFH:0,TX30&X4T0J873NXMJR\!)* MR0;&$N2M>@E/C)K&REVDP M/T#6!X"!KZ0=1,!6CB+%(W#[:JM0 F&U40EQVN)P:V PN?YU8KY>2B"1:OF- MT[4O14Y5="!T93;W@G+8UYJNJK_*SYJU2?.@Q'28#Z6 =?$IR;L((6_;G%6A MN>^;5%RF)M!6J"4;:&O$DK/O6C8-*R:?B-)T6QHY9N6\JJ&J=IC M.D0#8[?$=)EIIE$.9:E/]JCZM?KXY=/O+>\_1>@DMZUO\T6QLH)OP>LG M$SBVY,HFP2$L;.G07A3<6Z"T4QQ$214D@P'Z2_("B87=FR61Y!S/'N+!\D+]8K>;&TPF4#SP=)ZAR3SP?) MBX520UVO_4LTQ[]-Y)-VCH2*/Z#2:R/X,_0?MSH M+\LV46B)H:Y$_Q!Z\MP;F0TN]LBP).T#G.L(O@&_(T&KND.4MC\O-ZI[$'VA=1B&;5_JMBV@U.N MBZ459F=S!R<+=)%<-GU.K*2R[PQ7AMM2AO60,GP1(5\34\4*S.G^>RYYAUF& ML5%711\LI/L^C>M?RIV!5JXDV=1VQ?XU? MQ];OU,1*KB;6ZB^=^;VWB_04',=6O)\"GDSBT;)64H)E77M:[70GOZO7[9/& MQ?5'?4OEH.M=W6!M)QWZ18)MB4*/W*NZ'AIV^UK-IOT92 VKW:?,DB\<%?,; MIY2(M7Q9S-43K/OY,^SEO1]\_J4'7RUB__;ELXMX*\:,V\&G>U-7K>Y$NKMU M!@_V#^-J2^GO+PX^Q&LPHBO[4U__^Q,$V MM[II8*A3%^@K#U[*AN?Z(,W_A M)0XHK#R<>37!?A9<:>T;FN793R\BVU#EZ\YF(L]3*X)D$LQV&IDJ!KR-/A^* MG!!YA _<;DJF.0;N_RII#J%6R*17[GVY??RIVTGF/:QQ\AMB=D8I;"3RYR-G M&XJY*I9 2%?+FPQA?!$9[@59+PU+B*5:3:P4-LD>78]+_"K<2-])X(USN=0O MMCZ:9Y_W?)]TRPI262N[UWY_$'<#AP148:M]]UE(GA&6W,Y7.7F,2RW!, M&1,2(_5K&8R@[<5_GU<_L;HGOR^[->4GD> H]E7]:YX0D4&G*5PLVW%&(XV@ M5I,T),DSS7@ZUQD!P8%'^D4]-6L.:39J'[Z4=YV]$ 83&XW+FF$Y)O&2& 2: MVZ &<'.'>D/:*$<'Q08C<%7EBK"F&Q.G5*P_G[5:RI4ZA=^LUUJ6:6*[&->3817_\M7&_H'] -9=L_X!*A.Q9 M67"$YI_R5>?3R?/P[**PU9LC[^5;)_(EI!E!P=;ILIP3BY673KY.*9X2G,A0 M%TLKS$K>,$?2F\B ?JYN&^;8FW9CT9GH0,ZV-PF=L80E-;[D:WWCUZ=-QC D M>6/D@RQ('LPXE4=RH8:O4;!?840/ISZL<&"[8.!\GE<3[^#4$A,GY5I.S!6W MG??SCXT[@9\/#_X;A8TJ9B,M,ZF&DGFOPAOPT5STI3)!X9NDN>9MP+4J1EF! MNE;(%]X='G0($:X,F]!>)W>ZY !=$45H&CI83QAGI-I*'>)?*,5*^+%;E0AN M5<>&/]#[3<%=,WNHB#E @/O_'1W!/HFF_"M<2_?D'2SPVR&Z#%^LOA-H4.=? MH2 <'7GR0U$?5V=[MD7_B0JU_"G9PQ8US>4?RH'X.P G>[]'WP&:49-&%L#B M_?1.>%(5>X#[R_T5YV#,OUBQC5$4/CO'\!S',I-(CT<]0C(-5A[1$_, M13+LRL.P3XPA$@M(8!1=/0P4 LO.>C.2CL-;&#S:#&6**-AI_=&2REW=-B7= M0HWUK^",1L24)0L\H_]Z[\\N6M_/3RY:(,C:%W>WY^VKCG!^==NZN6K@+XT+ M$7YM'O_W3^]]TANG_RX=5V84VZYQP-Z#9KG4S>$P*G>GS?;5:>NJTSH]/* H M.;^,"O&0Z#;Z FU$XC8_HI(QQ?T8'JNI$,^'*^9JW7R^U)W\>+);LCUHZC^Q,,09PD[&])%_ S(1CI:9 M!0LH2AH9ED=0PML \V^B6*XM1_)J>N_-= QAY?7CO=$Y=] KK;@M.JC%D$'4 M#&<@XOWXWTRW\/ M:Y/6IE0U6EL8[$A'U%S5=RV94\I-2#_0U+F: CN-9)TR<)9Q66E5+O-N=9O2 M2+4E[5QO/CW@ESKDN:ZT[6YKH0(;7M 3'Q.9,,B&ZICX0EL'B, M6#S33T:#?OGVE\(9T:-EBK3LL6#DF+,'/B/,]13]VPO#LJ9O#]/(Y&F\HU@F M>!IK"QXPU."/GFS)_;PZSSW=?/PVSF?SJNG6 #8,D)?1E3-M8GJRM!# M\S^\Y"V/R*J_S.?;B\LOI7*9*S!/E +*CK*G )K!*:^G!3R:X,;G%G3 Y-MI ML9E_UKY]_#W@'.;1*E4-ZU%I]A@R)B2=O4W$QM#3R(IQA5=["YIR&9@B %.& MKY2!PX\OT^#PX\LT./SX,@T./[Y,@\./+]/@\./+-#C\^%[@X?IW3,5F5\9B MQEP^E^]VZ4_%8C[<[2)T#<&\>;_ORK5ATH87-IL9C;G7MT;\A3'MOS^N-1X_ MJC<_M7%]_<3GQ#L?KQ[FEQ0KYU%VOUACG/;L2U;HJVLD7A'JA++**L& M5!;F[K8NM&;^\;)8P8'3MFKC;EWZ$ 6+@O/F1=@M3V$WP;8=M>5=.V80NF@< M@X>H[@R>5JS:/;\Z"]7MLG>_>9\OB*5"12Q4XBJND^.UO9 Q%PXO _M_22)T MSZR6B+;>*G_.-NF@K,G9DK,E9\O-V9)5+727%"ULS*-5L5PHBL52W)PVSJ>< M3SF?KJD^XY/S-^;/LEC/%<5Z):XY#>=/SI]9X<\ETS9WR* KY_&_>-IF+5<6 MJ[%S!#/#N7]SIOV#F38U/!M.@=]4E18+8J4(JC1VY'EF&)*K4LZ5:>'*134$ M&[?/%"N@->.;,7(FY4R:%29E. [_>]]LN['>+-.(:[WZVB(LRT<#S_,/S@R3 M )!-QP2S1![?8@\[AI*&KM#?P+W WY1?#IN3=$7L=O]6>HX]2V;==">F:GWL M?!\K/WX-MAE'7S1]8NWBDH2/*80\!I_DHS#%*1BI1&42B2O;EI'1UKH)@)A" M''+*2Q_EK3I;HU:;I5).K)Q8TTFL=4ZLG%@S0JSU'"=63JQ[)M8E0:F=NG^+ MYM*PGXK[B6+E*U6Q4%PSBK5?REL*LREEUEZRZ6?"*9Q8N>I84W5P+;$\-G-M&GW5QDZ5W?;PH/J2A W"\F@0P97"JE M8R[07IM XW$33GDIM_LJW.[CQ)H58JUR8N7$NF]B7>BC!,;NFG=/R58CU6HE ML5C)E%O!^>65\LNJPIT'Q3FQ[IU8MR/:U\XTF_)#O5(22_4U:[92=[3Q08?2=-/$<\MRB'+JF%B; XL;"FW$ M F^FGUC=27%L7HQ/&[GB\U8;(J:YD(-UD6*@68@U0:5HXQ(H"0D4-#@\64Z= MK%5>0)Y;;7FHG53O?W__F6^>%_V6A^RQ"!G,:7^8:F&Z&GK7M$Z2[898%PO5 M0L:E,!<*K]XL64F-[HB19ELNK5GGFGU2X ST)S/0EAL,%L5RG7,4YZC]<]1J M$8-*CN2X9<+Y9__\LZJPY[D,G%CW M3JR[$O9_M%R/#T6%IQD%94?6K=%0%!5W*6G7DJJY)%%+S")[HE MX4,WY+>C6JI- )Q'52;LB&Z(;-SK=!5Z6MW1*#?*=2>-]H^Q>O[CO".K6:VM M>2>,) 4[Z1VQ]_\KY(_+,X+W)2=(R?Z(8IJ!+8?P_5+*VS;P*XC&GF$JQ/0A M.-'@_!@<@F5HJL(632$?;7T+*:WMB:69#&@N3NM_$*VO:O?F2TG;O9P].'ND MGST66MK;MO_V%#VRP%HD<59]K2P6ZK7$S7HN";@D2+\D6%51)AZZXNS!V>/U ML$?BP3+.'IP]TL\>6; C7]@LCUN-G.\YWV^H%A,/*W+VX.R1?O;(@%KD&G#E M*.GV0I,O++-+F93C.17IRZE('L(4HI 3'B<\3GB9P1HG/$YX*3A63GB<\#CA M906%G/ XX7'"RPS6..%QPDO!L7+"FU/P4:RYC9I*?J.F2C$WW?%I8&@*,2W6 MJ^E7$:I"EIWT9;6+5=FS+EG0D8:3+H%E9E <2:58F MGWW_GG\>->Z-JM^LS"6#.0W*-D'ICBOPIK$8C30UK'9_ZVW(\@6Q5"R+Y>*: MO%]7^)'_ >"EA?K%&WRG.S,5YDMPIG-8_S7KR:2W8$4;XB5FLULK4HYHIK)ABF@)H63Z7GC)AI1DP-'R;1J*Y8%,NENEBOK#E?(P64 MPE4>Y[0=<=HVQCP5Q$JM+.;+:XY'2P'A<,;CC+==QMM8FU7$0A&8JO J'+CX M/GVGH:C6///[S# ) -ET3+ 0Y/&M*>D6PT-#5^AO8+WC;WXATA6QV_U;Z3GV M )FAT9W4?U9N/@X=^4.M_Z>.G@HAC\$G^2CDN1Z)JY&]YWHDTB\OY3CDE)<^ MRENUO+I8X%V;.;%FA5B+G%@YL6:%6$N<6#FQ[IM8%_KA._7^YO64*/D])2I' MQ=PV8T13UV>%BE@I\3'IG$LYEV[,I4E$D#@CC+DVC;YJ7QB6U9T4BI_NG.HO^=XLIZ+@;;_H!!)D<*F4AKDL>VVR MC =*..6EV^0KY;C)QXDU*\2:Y\3*B77?Q+K0/PF,W36OG)*MV*GEZF*MDG7? M@O/+:^"7584[CX)S8MT[L6Y'N"<13^ BG7/)Z^:2;523Y&LEX)HU6^)D__PY MU[QVKMF4(>KUDE@M5#/.$/%1AV8HZG"J/JI@8BI65[WJ*FIW33 M2-?*GZ0_MW@@A#P&H6T(>@2'?OS XA+OM4D\'BW@E)=RSZO$/2].K%DAUC(G M5DZL62%6'H?EQ)H98N5Q6$ZLF2%6'H?EQ+IO8EV2N)S4E=I>(@B6+"%Z9D?B MUJIBI5[)TGTHKV_AG+=-SN-,-2>^E$:J M+6F=@622'IR3@I,JB&Y)^- -^>VHEFH3@.11EFA_CS,:JW".V$D*3C\_(B]_U\A?UR>L8U>RRTR+=M_JWH(\L A#'LNB\\UUO/,K&L=O]: M,NDR27G)^5I>+!1JB1OT7!)P29!^2;"JHDP\[X"S!V>/U\,>B6)H*9P_.'NEGCPRH1:X!UR_"*M:Z,F(P5\KE MNUWZ4P4,C"!P2H-U Q:/;L%9851;UASY"H'E'7:Q$"1KECM1W;LB4=R19I<:0JL73?#=&]9!.4:(SH4689.@JXQK-J MA9Z##X:&3KF$V>'=23'WZ=/WP>>SX7>@X*3,X6E%2GU^=A20T>S<(Z8)8*I;%8_S'N>]>#67["RD?$6L5_-BJ?#@_]&450#R7S7@6(\=%<=!,RP=-(9AL( MRLP^1EF!FJ;T'!YT"!&N#!N^;!O"G2X!58.;(S0-70'_!GZBY*L.\2\T00.] M(.%,U25=5B5-\..&ED#7S&<0%3$'"'#_OZ,CV"?1E'^%:^F>O(,%?CM$EY& MWPGTQO-?H2 <'7F25U$?5\]R85OTGZA0*43)'K:H:6X&!65Y_!V D[W?H^^0 M07^BMDP)D2X:TQG&=C&*);I _DQ>Q:1U\&S(;QY M&'LGW(Y'\/Z&*?54^9UP!>*58?7*0 36PE_ZQ_L6?A((!D\H_/!@J!96>]&4G'X2T,7@X39*:( M(I=4?EEV)96[NFU*NH4J\E_!&8V(*4L6@9?TWI]=M+Z?GURT0)"U+^YNS]M7 M'>'\ZK9U<]7 7QH7(OS://[OG][[U[7Q9OOJM'75:9T>'M#]GE]&)71(+AM] M(6S!4#%=?2(^DRX>G!;^^?_>%*;M@:69M9O8_HGCFR4WI1W?J>U> M]8+CW_3D1VLS[(YD9\U5"=>2.27TA?0#3=V(*;#32'HI X=SPB*BOLT^MG;)XBV]3;)Q0H7*XE382@-(GLLY"5,<:;@3)$D7=&$ MH.RQ0R2%*7O@LZ2K]73BVPO#LJ;OA=+(<>A%_/S<.M :9QVM&=,HKD*F"1 M,+HR]*/LB=!FD*&PGASU\AFX*<7Y*%&*I))Y/5K,'MO%1.*RMXG8T&$:&2[2 M!&+?(2PNZ5($8,KPE3)P^/%E&AQ^?)D&AQ]?IL'AQY=IROD\FZ[MT*N"']+OLUAISMYSM_<=(J7ZI?OM53,@%LURN"F MN19J?R5X0)'NAZ=$IA630C%/.R#F$ZG)\N!.$NS$JPF]'.*_]MH7L;FX+V+' M[XLXS2B)]$7\//S2:/8=B,6 MRV6Q4-I2P[9]DC$7#B\#.YFJXW2PVO8*D)/BS[@^BL":G"TY6W*VW)PMM]QS ML2+6:T6Q4EJS!7RZ*(KS*>?3??/I=OHSUL0:MLRI;*F[!V=/SIX[8<_]M7*< MYL\=MG*LEL5J,=.*6>JMR5Y;,NNE.SN3' M3U=?E(?Q1[*_:8%KUI8D?$PAY#'X)!^%*<[ 2"4JDQEYNUT9&1TJG "(*<0A MI[ST45YDH?FCKZNY7-*CKU..=DZL&2;6/"=63JQ9(=8")U9.K/LFUH4N^4Z] MOZCG?F8:0\Q$/FT5=M;-_8G>3&MU]NBN?*23,= MU8;[12=0((-+I23,1=EK$V4\2L(I+^467XU;?)Q8LT*L=4ZLG%CW3:P+W9/ MV%WSPBG9TJ.\6"X6Q5RYGG'O@G/,:^"8%<5[G@?!.;'NG5BW(]Z3B"=PH<[Y MY+7SR3;J4O*EDEBJ5CG7<*YY75RSN2*I5*N@3-:L"DG=X<;''DK3C1+/+9AJ<;H:>M@X%9R#.0&LPT':["I8K M8CW/G67.4?OGJ%7C!CR'@1-K9HB5YS!P8MT[L>[$7-^P@>&82V(0!5 M'87P*:@N0BTN[%Z;L.,5-YSR4FX35KA-R(DU*\1:Y<3*B34KQ,KC )Q8,T.L M/ [ B34KQ%KDO70YL>Z;6)>,(4OJ>FTO!2N6+"%Z9E/;*F6Q7BADZ6YT\=@Q MSGF<\U[&>9RIYL0:SD*QAJ#+&2"]H2@J;E#2KB55.=?=Q$&:@]Z#YVN0B-#;@!B80+/^A"< M:'!H# [!,C1588ONFV\6RM8M;2&E(8U8FLF 8N.T_@?1^LH.:2EIAY2S!V>/ M]+/'0CM\VT;?GLI3YIGQY9)8J.83M^*Y(.""(/V"8%4]F7BR 6Z6>/#&A%K@!7K<': M7C RN5*HE,D[GGJ1OM2+Y"%,(0HYX7'"XX27&:QQPN.$EX)CY83'"8\37E90 MR F/$QXGO,Q@C1,>)[P4'"LGO#G5'L43=R1$R1\)42GFIF=+#%AA#9L*<:[+ MFH.7M+$#[^,K<[IJISNQBS\+Y[KR_:M3W5^11P^VLE.>.Y$T29<) ^=2,N6! M4,R+ J)Z(?WL'-"5A<-JD.UU.LI)F(+IC(RV8UNVI"/=(C$&LU"BA)_,+)0O MU\;@6[UU*1%_%HI+!G/FGVR"TAWW]YO&8C30U+#:_:U/.VB/^6(UNE6>FQWOANQ6XZS&68VS6I35MCLY)5\5<_62 M6%MWKF(*:(?S'N>]':FY&V)+JDZ4EF3J\%WKA3R7$TOY,ORSYE#L%- ,Y[G7 MSG-+^J;LD.D:LNP,'0T\8Z5M#XB)7K%)!D2WU$<";S6&ZY=E LK^[\W1-$-6 MBT4Q7UMS?E@*J&EQVR+.B)EFQ-3P81)C< H5L5JKBR5^F\(YC7/:/$Y+IB_? M%.>)I5I>+-;YW0IG/,YX4<;;F*?J8J&:$VNETFM@JOA8;6-WL=JKWT;AZ;K0 M.7OZM7ZL5E&MD28!(N 42/9#MUS<;2M,>[K7,&U'^=&SQ]^5_D.%AVEYF);; M-]R^X6%:SFJ<]SGL\3)L*FN$\]]IYCH=IL\.-/$S[BADQ-7S( MP[1TYAG?9X9) ,2F8X)]((]O34FW M&!8:ND)_ ]L=?_.;15X1N]V_E9YCCX^9&=U)7RTH)S\^W_9,:9L%MLDU+MSJ M>87PR."3?&SR@OS$]Y6%"P\U2CD-.>>FCO%6[85<*?/8U)]:L$&N1$RLG MUJP0:XD3*R?6= =_=NH)SIL!4/)G %2.BKD]1(OR8CVW9JPHS6$BSJB<47?) MJ!N.L.*\R'DQG;RXLH67^'S%E*.=$VOZB#5[BN-/UQ&Q5721 ,VU:?15^\*P MK.[D^X=Q3^X4*A^K^?VU)]TO^H#R&%PJ)5TNPUZ;#.-A$DYYZ3;UJCENZG%B MS0JQYCFQ*<>L*MYY%)P3 MZ]Z)=3OB/8G2%"[4.9^\=C[91F%)OE(1\WG.-9QK7AG7;*Y(:H6:6*[F,LX2 M\0&'TG2+OG/+#;1+]O6Y8GL-^AC MCT7(8$ZSOE1+UM70NZ:MDFP;OZJ8RV5=('.A\.IME)4TZHX8:<:PR53R!.M&$"H\60&3JR9(5:>S,")=>_$NG-;/Y% &%@F M->XK<_[9/_^L*NQY:@,GUKT3ZZZ$_1\MU^.#4M707?^EJALF;1+'HMNG1#:) M9!%$YZEJL?(CV+@UKU/<1]9JKJM>=4>CW"C75=3NY-M9Y>:T=6E^']7_U'J: M"/(8A+:!4[%".!14%XD6%W"O3<#Q2FW VO<#N3$FA5BK7-BY<2:$6*M M\[M_3JR9(59^]\^)-3/$RCOIA^8K8KVX MYN2&_1(2;QK'.6^;G,>9:DY\X2P47PA:FP'2&XJBX@8E[5I2E7/=31:D6><] M."<%*P2(;DGXT WY[:B6:A. Y%&5"0L!W1#9N-?I*C0:Y 8=)C^KSZ3P1:T^ M./=9K9IY)XPD!>?T'+'W_RODC\LSQM%+#H^&U8XHIAG8<@C?+R6Z;0._@A#M M&2:PKP_!B0;GQ^ 0+$-3%;;HOEEHH9C=TA92&MV(I9D,Z#A.ZW\0K:_LFU:2 M]DTY>W#V2#][+#3)MVW_[:DZ99Y%7RZ+^7KR!CT7!%P0I%\0K*HG$\\[X.S! MV>/UL$?BF0ZI'LKMKJ3CK?QNWO\O5@ M\*#NKQ:K!UO9:^AFOS%RG2K/#>;&H;L MMF:;\!20"FR*6 MFA97_'!&S#0CIH8/D^@:B2-O"@6Q4*EECLFXRN.\".-MRE/%O)@K%\1::YST>KTT%S7">>^T\Q^.UV>%&'J]]Q8R8&C[D\5JN\CBG M\7@M9SS.>*^+\7B\-HC7PG\0C? 3_#R*PIW/+8=Y*)GWJGYD&Z-_A1R6";M_ M\(J'<].EPS+!$TIF:PC@S-Y&+]P+A5G(;1]JVI7A\*!#B'!EV/!EVQ#N= DH M'5P?H6GH"O@\\!,E:76(?Z$U]N@9"6>J+NFR*FF"'TNTA.E.#YE!1:."*4*M M4,E$F0&VJ&EN%3P5 _@[ "=[OT??(8/DD486P.+]]$YX4A5[@/O+_16S84R1 M<->83C0 1HH5!(%,F3V+R.O@V1#>/(R]$V['(WA_PY1ZJOQ.N *1R[!Z92 " MZ^$O_>-]"S\)A(4G*O[[!_ T1,+BP>&89\80R06D, H MNGH8* 26G?5F)!V'MQ6D%Y=4__7>GUVTOI^?7+1 6K4O[F[/VU<=X?SJMG5S MUNJ S]1!)Q?XE\ *^>G#?SX[/RJ<=4\;UP(G5OXPV7KZK:34:R< M&>;A@3T@ NMR(K1 (2F1IA#%C.[L[=UQY_CPX!3%M6G]G<5=Q(L29I5>.4/X MEAS7A:9XE,O#_VV#_RI6J1J=GK+]:=/#DJ.:O>3'Y6^V\2/1/L M :3VQS&'\J]@@0>@'0%6K!7>0DDJ#_04B!&Z]<))=Y*O?R-?3OH_ORB_WKP_ M:73..T+[3+B^:75 ,%#9Z1]A0(.]!.GD.++^2XG[U=OY+E&X?U31!(=%<\=E M54]R*[<#H/7# ]6U[&7?UI?#-G[?M_&MP,9_BT9^(?=NZ9/TN?R[OP65NL]$ M0%$NR;+AX#)&7SC3R+,*!ATH=4-C WZ8KZ%+K"$6*'5=/A;>XA?=MV(P1M+' MWMJBH,):3^"M:^,CXTD'4"RG9ZF**IDJ8,1[A7!&S*''W,*%K1R+8(+J1G- MAH+_]L,#]C[W7=X#P#:\FT=6): W74 M?G)_\).@,>]4&76=:\M"D[VLTZ%5J/7Z):V8*RR]OTEH.[%=U%S]%6@O+T]F ?3KY(.ZK=:."J&[ M'T3GF_?@6\V[]?E+"%U ":H+/_P@%/-5X9+H\$()B404)%V)I8=&"NGAZCJ, MS8LFJ&KXF[L=CS!J'SXT.QWKBW0Y2"EAK+"-9"BDLB"/D?TG,?WQU^'!/))# M^1/:L#@CG$(?^BH"R1(_<[$R^R7W ^\+QT)#T]AKCV1V=(<';OJY15>S34FW M&!8L82 ]$J%'B"X0#BT$[&$-55C5X)VS1@+T"C2!6FI(.;SA^%2;(*[*FSO7# M [S=#]D4(\>4!Q):5/ .R6_Q.2-W8*V* 6Y(;0 MG!A\\_@VQ%TGX_ GT;7N=#/TF2>S&[?:[T%1_G;^3?%+2(+-"RY#"X8'7R!? MD!'W*N8+OI@O'.4+1X#+0,R'L.;^,6[[RR M3PX>"(@1]@-LBL$^\L&81PEGG?-_E^[A!<>[]2,$7WY*4R(S6%1+F&0HJ9@- M&F?3>QB^\1X*EL"S4+9UA-?WGW^,U)\3Z4[VC]"' 8[. T)@/MIJ1[A\$WL_ MP]IQ<6X"^U_@Q(%5\#10Y4%$OX->$*29TSO9M298R0(/'_)/]4?YU\?KRJU% MLBRVIZWSI&EBD:/F7KD F*[M5RC&&@V+&?WL98R^KA<6IH&2=7'Y_>GLFW'W ML"ZCZZH6H $8@Q6)HBKJ$4RJQ;@H8=1S'%QSH!4^,LFC:CB6-O;NC_#*R3 ! M\PHQ*;((3=00AL0>&&!]&T_DD9AX]2&H%ACB3]&++;2J66@A]HJK#T1#5\6G M/=^:0F+T6$(^-\%3MA4TP:EOQ5@J+&XCIO@T*[5V=.]169WC7%<7/. MFN"_ M+W/R)]W,W3\^9$V6T_N5N)N6&<1MW0JOK2+IX^_A!)T\@3R+7#!X6(F",2#%3 )M2,D1B2GX0^"< _$!O$$D%+$,Q(&80:)L59 MKO=F:6!!4C/S4:+"&OD&?3N@"#!6VV!WC$Q#<61;%#ZV&K>=QM<;0&VU] Y\ M0* B]@+/:'4O,Y[4X1"%W,@P-'9G#;C -P+Q4>#A01%I#]^.#\X# +2)!H^P MZP'Z%R9[T50%G3%0[V%),'?)D-Y&XZX1#M FAGX/#X]8>@WJ!D QNSU'('KT M*MK!&W7Z:N#P>_P3F-HFTTPHI^E;J+%,+/;WT'NHOO& 8L\='N"&CX6&;N!; M L1]:]RV;D*8$Z81QU9!0YZ8CPP%L*1JFNH]^TV6=#@S0,=O1Y(=#2%@$2_, M[# ?#=4,H??P _"HHAC*VN&!43B4,T4PC/UU+PK7/PLV%$$%G^H@[C0@$VTL62A]4*;W5 /_, 2A*[S% M+8$?TT>03"^^#(!*EAA]$6)RLFF,A#&F?M(3@[-A MV_(68P0!MA8ES0%XIP1K!L!" Z<4E+("9 NV&HV (9E@2A2@QO0E!2.$$>@9 M%?!(7-L'(!<4]5%E*)JF'6#B)T, 368:L'0\^3'>OC=5EP, BY+MTKG_34KJ M](#[=(M;UF8\%V>9XC(Q)3-T!7P?(F2E?X&_"-H4N/JNG 2E11]9$3 MT(- L. W1I9>FDS[Z_GI4;[N\KQ([QR!@( DZ/4'"/\G)#I@2TD!(P>TW@!( M'L@.:0P)AEY2]OM$QB\0H#1CJ+K"*[@S\<281#O2,<%HF)KBOLIE;<"3NX L M*&"D E724"O(=W_;0\D5E;)$Q;(-[SX\L :&B9='L&>FB<&;J]/;))/VC@U3"918?R!_] U:7@W\SBFW6"&@0P/D8) ,SF M>C\L6Q!T>+!E3)5BFL PW6W29*90I-<]0E<#,+Y6'%=I4\N$O<-[SCVK !DJ M1HL?=$"5(-G,84/-S"++WI66#1K!LFC2$=7V&ECI&O4=P0*V6;:51O1[.%@J M:O%"#$4F>RN-K%!SB+J*N[%F$TIU]'A_-FGVGTC^Z?LMI*-V8#^4]72[P:XB M:5F8!C*<6/-24",-^U9:H#L97]0[+>G^XK%63W/::2$F[?2T._E=?[Q0;NY. MU$[AS?O.^8>K\[/S9N/J5F@TF^V[J]OSJP_"=?OBO'G>ZKB'>+S]+&CN5&VD MFY;GA$8E7BC=!O0+V(;LZ@C>!Z*I@(3JTJU;(13FI*@;)@'I(%M-Z@8 .4VIC:^6#H&508>TFN MKFY!"$,OHB)842T9#"_J!/A>%" &BP$$!-QUR_ ^1P/S$60V51)Q* =0: [O M"@F[^&J=U?>AHX#7;F"NXK4&7@U)%*&PRB]'9_=!]#AHKJY;";CT%4PQ1=_A MXL,_KE#B;K[ZS@+W3W=@D1L";I:-Z#\#7 '5'7VF6,"OC(ED@J&.BYP2F5[^ M",4\FP8J B"8'^4#VR&R _I-)2XTK6<9+/Q[^N*A:E%[FB9PF:#SW56*U+7# M;QO@=K@N=4"FS%"0@F&]^+$$^Z3^F(DOI!>P.O-U*=TH! ]5)]@K33*!;-F1 M]B45/=V@P"#$(QZFO,O/.2:%=[6*Q.QZ[.A-(.UYKU/IA;("R@6-&8\,W15I MS"VT)(V[">1YQ$P\#^E]!_;<5]$SHP>P+=TDYJ0'I4D@BU9['DJBE9@X:NX'^P_\&CI*'PHS;J>(Z)6PI'9E;Z M?G>BRI>%J[%FW;1[6[%PMRUHWDI_(_K?3YF_%3!_+\WAS^MG(QZH M$J8_A##BGZ3ZGD<34K:52#3!T^P6-0CP/AT4K:;"22JAE!]N*E9+D[&7ZJ?'$,Y6>Q4P:& R0( M'A:"*P&57PFD;"M4,BKN084%"WBRX4L *F=ZDOY@48?65"WT#O&4O2]'TT;P MPAFC&Y%'6"RMKYH6<\;_-YT1$KY:\ZBGJYY[>1S%7'?R\/MA;+>JPUHS2%MU M'UV6#.&M&-O,J?BR9D[57$[,S4\5I6&;PP.J*@B-3>$K68":6%36%Z2$MOM>EL8)>'B@D4Z-(8U#>?N]-?R?@!C">(U+ED$DGW5^ZVJM M^2 /?1S?A@_2RP1=AO$7 YG 42W-^2[,+;3[ZU@X[U/25TSI"0.&Z+'X"I^1 M\STX,S;+A**7]!B+0P=?ED&;*,')QM'[:>A /?Q<2V-TGIJ.B?E68'EC1S+V MRQ0KU*P+Z?FR+'?4>_^8L-VM&7KMLA-:X:W;8)?\_'()\?!@I#F6D/_+0ZE[ M@XB75 ,TV7H8"GE4O3L6"\-12D32Q$N70J"D:2O@D*:>PNQ=I:#4_ M?,S2KT3>LJC:8?H%VT!B<8G,H9(E?US\RZ<&48B30&XLW*?SPX,IX8]""5-O M#5B'/F8X-IX*(%DW@(<)$O>(Z#3;QM"CA\;-SY=X[Y@ JMN&.5YL?S8C@B3^ M*]W)J*=]''[J.!]&#]FT/N5XZ[/4G=CFT\.'4J%@W!),'V<8\$+<3<.B5^\= M4 (A=XA;HVG;2L1/IR8D\Z*E7R!@9$VRT.J$@U0]$O_7#Z]@PH"AP-I/AOF MXFUD&J":+48!(-90],%K)2\[SZ&Q(HOE@X%6\997 ^(Y/$!OFT9&%,^'UXPG MINQE)"H:*2&8H0"(FM [X4>\;CYF-*=:+'-H2$UJ&I6BUB]@4'1_0E'*(E68 M$T>P-RJ^#!WZ>T)?0J,.F'PET$!,0-JP247M]PG-RP[G1A[[%&\AQ7LQ"7;A M@3$"3'IPU0!5\C2NTT.SS,M,I,CTTN.HX&=5/K#>L>!+& H?PR?[:?J5 *!) M9#OXE(8P0H>!&1\]FF[2-^GF!7F 6?%XD(!\S,2B^5OX?"O\(&[^/'A06>@CD;>0QZ0WDZ$GJII["U>N@N[Q@D'U6A"G4.$MU0K'\T: M+Y60A+]A#Z-.:6(Y$\#X#;1RTUV]]>PVN&T@05M$N96>NZ-1;I1;4#!VS1+. MVB;PYB.H]*E$=F^'8!E^=/?GY;./;W6C6/_AW#;Z03X[$L$RVW.#;:S8K,/+ M-Y\+]1K#'ICG$-.+OB(6ZG.-KWQ,(>[40)A79 K0:]OD8<_#RM#Z]OPPP]3\H\^HD.6DT6BS%%#!]2Q]!]';*0Y'@ MX8C[I>G=2L0OI34EU)O26:F6?Z:*=Z9^7TP@:CV<*NGE>E3)$_,M?$>39<*#8T6SS,0 &+10 M?!"I!TM!\(JBAM*#Y_UY:_F5:32!< 0['X'3AD'L8./2$%>/EDD%(7;W#CDH M&:!)[ZRX9QRDW].2 #?%'S2,Q>)-1,)JO2#%VO>?1.K,25@/[5<0R&"$J?81 MN/]8;>0Y_@/50F\9\]_0[0/O&&#F5Y(O4R^8=VB/KS6)1@HP!X;6'2R^HBQ& MM,=J2W0GY=:'5D___OA]K&53.9!XY5#M3HQ^L7UZ-SP?/"AOWGL8$04?%Z)P M@94P6(?&:/EUI3SEU_JU?O';[F"3U**:HTT"=X"[$+OV8_L4 MF\V?MJYO6LWS:+/Y[;2EC1<&0>9U.--Z.A-[;:*))&+/3=A^0_.-0VG9J[\@ M)H'[S>S<-Q^,OX+]SY\/M\;&2C3C.[&S04O/L;$1 0(VD$P%K^M7&&FW!LB% M1"%>>>C>.DBM)0KB]+U3-5 W8>7"%,Z=110PG5CES0W(T?B+P>4VU\D84_ZG M+J.\\_6?\JZB)D0__?AC('^^K8?SKWS@O*9MK+(^*NG?K&Z.QMP,S@$IK-I7 MP!*F3?S%3OZ4R!I+X75[3<\8SU/R+9ASMQ49D C#)TF/E^$ &(.(>,A/A)%2 MRM_;Y.GZ_GCZ$MQI\(S-,V##*-1]9L M(74LDA'.W:/&]0X49TVZ/YZ'3M1/J>D\*XW&U]I'9=<:>"4 U^;X/.?X52_+ M34G5B)DZ'N*LO40INP?G;9.1VUYMWHY @>_W]H:Y34789SP:'-W/3;'S52=VL?2J4M1WS[UR@DN/E'.?E.,KT M$Q,9-/Q"Z^7,?;(_YO9/,^X:JS[ZJER<&Q.F3+"XV=[S.=RC_,F?) >C^=.VE];QOA[\^.N='R"K]&WGVA)$04F;?RL/GCV0PZEWL*C/3O:Z. M I(8WQ8W8%NW\71,'52HC*.1ZTXZULEC1RH.:KW!Q@49Z:N46:,Q>IXW1D^V M,7K^#VN,'H?%%?CB-51 @D,BJ2:=SFZ>JM;(L"2MW;\P]/L+]1'D&ZV.6KT: M>X3X\&.FMT3H2FH=":;FJ7W!HC8,QB)2<*0 ]! M)2RU@JBET@H2E-7WPMM&IXF/_QTM.F?%\!:=@PJVQ",=H87!"]N%! MS['IF!6-33T&?2%B2;_[3C\5FKY7\PMPX1D6+6"MQ&@O4&]U.I@HH%)F5FEC MVM!M0'1LSB[0>9FTQQL;9$,[!PFR:LK.T+(1.Y8W[(4->Y,ETQS36LLAJ][' MGK*L[)+.N(,=]%CU)5;"][ MVVWX:[0-'6U)/XT.[$HGN9V8V$2;$/"],0Y+ MU1R)SFYR!\S@%"=BTOXNM.(?N[4Y=$J.H^,8) 20N+WJ^W0TI=LRP,$9X=HX M*!FE#77I^%E_4@U=" =RAK^,K17P"PAKT%,?.P]'-X@#8L1)WZ'.!D M='ZGY9=_\?7QF=9O:F]>>^B2/!PQ.>JI''4[8"=_,?=!%PJO\Z=)Y];1KG[Q.Q"GX:?SS%VEZ,Y;\YHBX'AI'-_J M]1YE#1"(-\&.M3P Y4_H/%ZOKZR;HB=8 P)J#R?%' MN7T6J<-VFI6Q3KLB@ M&LS;I=]JP>L=Z[WQ\("]$H=V2RKM71A2&G0JG!"2/)$1>1(.$49#@ X5A(6M M,#*G3B9V7J$W=_SPP#^XT#=FSU^AX$&#XNXZ5:A@9G-J./PP*5+M>]VEH;GIGC6;:053Y_!U^E04S:K"JQQ M?S%7Z!#T9?J!'$CZ*-F_\:Q6G5J<.2MQ2>_;Q:9A;O5>P#/VX-DD=Y/_7%$G MER\U!W=X2F\'\49@H3NI7@V:RL/O6NFC^N:]I_ENP#T#)XGVJ./]$1/=RCLP M.>2'>Q.;K^,-O&'^BYT#:2PH60/1LP+9^&>;BE)VO",3'%TZZ):J:OS\?DPE MVQ.=J8,*EIB/S"X9L?:Y3";WP-,E]Z:D4/DZ,K0QME4746_W'9-J;E3F#EYR MH)B\,K!K8;["%6_*MA*A$-9AS*)C$A[)D663D3"$@]:H@>U1C1D2"LR-0-6' M#U.+^%_A;1YT'\(;W#&Z6DYV)>M;T([^L&F_JR3HW<*\;X8OP(P>H(A^BNL$ MQJ"WM"B\+?X=WT0S9#@@]]H?3;/P)T#%K.&V_>48L30 MV$[ZV W4W4'0QI.V*L57^J/A/=/$!K)Q!PE1MC\\0,"P^S3:VBJ^$'R3!W;# M:3%/T'V/&8QT\ 9MFH(S@KT!)0&IF&,?$,D$-Q+\'S#_Z.+,?F=0H976!T?T MR,#K?\E4V.MI*2^=B!&]?D;D$(U=:L+R;M=52KA6; -Y/-M'=SP%)7F&67:[ MAYWT0%;2D5,#>@]);R,5UBX5C$E RU"E-[@6Z^;-!E3$G@<7>BG;2@?IE['Y MM!.-GXP80[N4#QQL.R8P57C(?.CN^!V2H4ECQB)>$M/^Q!:;2F^QYXF%<6?5 M&KA7%=X-LQ)PE_N2O9!*_E41RDX,JU/"!!T>')7O%FNZS&8"^*82'3N!S:'A M U/M.;9ANKV51]*82AK4498_Q- =73Q+EDQD8]2BA[=,-"1#OZDXJ)@.#VAZ M"#:5IFV8W;[+- 86]FY!S.D$I_^8#QC+E0S^;(>%&%,'TR MB%@#]&;'TW<@?%6-27E3I<.&YAD1 9\,B>W-Y&2:H$>H/XV;Q- =QJA4KR5W MZ(+)(A$,OUHF6B._J,#SBY+-+RK\8?E%$0;(\DT1[3EM&_+#N64Y1#G76^X5 M(QB='7<2R^)KHG#;Z?46ZDZ:PV_6AXOAU>./A**&VPL0JO%W0Z?=R<=RI=C^ M_B6G?BIAOBAL3& X0!7B88&*=P\//&J8WJV$7?[ P#"&0P/7Q\-5_<,EX<-U M/1WJ[-%4"WJ1'1BS- ?#M2U8AD9/POL?ZON!=ZC03!:3+L'\\25PN+-L%7II MY7KP[)-P ,#-O#' 'K-&.-&"AOM8N,[[D@>Y23 E!O=F>2;(!*TXFO$<)'&P M_)/(-]$=]0..KYFFMW]GCV<.IT-]XQLV Q('9"V1PF>1*6 KK="=%%HWH_)M M;7#_*ZGY%=N3O[_BY6^S.]$KO>\/M\\GZN^R*W^/&&>%\;!OD5LHH?&X$^_K ME0KC0")1.>B?K"_-:)J#1N>PF\0E =]70N]NQ5S/:KY&N4_G;@];8OOSVY[LU2>I+,_0AQSB6;)SH% MI ;*^=[$[&0T#>@41F8OC-CU-RCW@$J" 2C4Q\7),0:.2&8/'Z$]@@_0.,=Q MA.Q]OILV%O >Q0J737DCI#WZ"X,C/"(L+(<729"QK6O:!&#J#E9OS>Z%9<*: MH91=VZ!+TKG'DNF:)J[)QFY$3)J&.V:&%WDFIJQ:LVCZ,^E_-^:-GQ)R3C-" MF%VRV+YI3MDWJRS1G9P^Y!_KD]+=I/PKFVFI#W/34LLM8VB>?7Z0VO4W[]LT M%A/!BW ^E[?LE8!$ M"A84%7[$P@$O-.AE;>+>J)S%PA78J^O:'AZ@36*/(Q?IOMN[*-F1&8.FRM2& M1G-C0[ED?3=A>TGF7*C&8BHQ-YS1ZP(4FQF\( V4^\,O41@MR<0VH=8U,:E& M7ZPG*B$]L>2;WYP7W68TW[_+'\_5S2L=*.\ G@0 M*"*V,IHQ?;2YE:TDVGT=[&(91)]+IV@#,V_/$VL."J;>&,3IHZH$*;B"A+GR M--8$0B=\*>A*5?P.RJ(G@D8XZ@(W[3ZPH[UO,2/9<&PL]&.MX-V<(6:1'PNG MJD;AB $3_Y$E37:8"+T',/%ZD=4.>%DN!M:L8>*]@@N%THW"MK=GT+/T.A/= M%ZPP:S(H43F ;X/Z@P$L4O309'B6S\[*ZE @1_:%AC_%$[MEG7IIU)<(OWI6 M32HN%D(J,,"#N]5P>1Y3CE;@@[#=/Q+J1<5NBGV1)E*@S@2D'7E?#B M%7.B@!*=/@,_%+:L]'95V;Q]_79GD7:_Y5553JFS>DB=11_L3N1/C:9M?JL5 MB_DL)5D/Y^JLVS*YMJJ=UJE.XEQ8UQM=*?3@OB.[>9H@_ TL5!]&,RO!RD\E!Y( M:(X]+9T"%3",7!>YZLFWU5$$SM2Q4P\A5"CG1KR\*[7I"JO#@]B-XRKS7N3G M1H4JZ"(ETX$GX:GB1ERYMJ+"ADPJ[C%K#Y3B% :>Z&-8GNUOFWV?ZEUB2H'^ M"PK=7XG\W@63%71AO#?<1H+Y;#@Z^^46'CW GUMT-[N["PEOM\.!MI" <& MKWA6AX#>L!EH]&A-,^I051\YKMT"=M7,DXX^\ZQ;D4EO#[$D40$A9JH]0@L( M@Y_V%L C!$M0Q(^"HIR^:L(N[">#W4-C MA1%-7X53"2#SS"Y-LNP(S"*C$.Q7UR,+<)6$999:71582V'K:-IZ6GN_$>-I MKI'U9EO=S#<&>-N!J9?T"0\!64@/H8D*B?HAA6/41UNX"X:3)(GKKWF\@Z;8)9\SM"UK3*!/0P]H9C M).PVI(_0\;NI;ZFZSP4^*-@4BG'(.UH$2X%Q=6X,O*R\%&T36DAB@$27W,AT M\!"#Q35;P"QA%:V8/F-+-/ZKL9ATW]$T6I[KIQMS;N3<0S_Q<2$\T@ T75$K $0 M'UT7.W'J)-27P*M@F>F5C.WZ3..9WKGC(BJV"K PXQV-G)ENW*SMP=3;!%VB MX1E&K5@OX]UT8'Z+?]7Q.BZB7P5M>H(%FZ1[A-C;!I6$B4$(T<+A08_0;]B> M:#2CJ1B9)I&=U#H,51;^:>@*-DX$;!) \[*:^M-HM<.*BW0G%Y>WWR].KX92 M\6%G5[8[J59Y:\3?Y=:ZDU.BM MT$@U+2&@]\7PMD>Z%-'AK]1$'!IX,\BR'+R9&;+LF/@9B&T-%Z=_B"]C"(78 M::#9QO$1]S1GU=$MHKF#+[ 9-4 O>Z1LA\T(UDG/]0_Q:39-0L[QV6-P5=VOHFBG.)'#7.,51!P>P&X8?*!5<)8$3?[US>@1 M82FB$JVHL"-8!7PX.KZ$FMFR)JE#*[AN#J0&UL,;F$D1++DC0(CE MI:JX-_LHM]T4+@!A%O)8H(#2G@AF*,Q?C=KV5&>Z+9PTE?0%RW#N!_16/UQZ M")3C?D#;GJE[[&['JVC7V\JYV]HRQ%9(2B'F&/LC6UQB5ND<%Z"Q'LO%IZPA MH/EEHFRBO.6W[U)U6@^D^(X HRG?R/-B0SAMAEZU^-6OXE0Q;!!&\L-;GL.A MSFF0MDQX^J-O@MVC5Q#9K11*Y8_N,8(BUG+<0PJK)*,EPI)EZ/"G,2P#LH=^ MAM=>(03BH[!Y=WQ0L']Z,&QG$2U\S:9@0O5LNONG =/:D0[#+I,AHT:B*?PIM:)I"M3!K)6,*+^2'6U M@YF,-%_Q5GI>[/:%0??[;:O^7*K_M7YN2-YI:&R+]^]9Q>+M^X MEOUR1L#-'GR\5R1Y=W*HY^[0$!M/RTW4" H;A^ (J".6V1YGN,"WJ"H.U;RY MI8W33[(".;SHPJQ@=D\EG$83ABD4^W@H_GR=S888K4#0XF$\X"RVS(Z T?PH@9-:Z3&+2V97H& M7W,$V\+N/JC)J-H !74Z-ZLZ%D=NAHS7.H;H$G-^/*Q'_"$<,\,:FKL'&9U1 M1&=H^SK5JUX!O(P,$]OYAI$ZW>4E&#")*438?P\C.:ZB=$M0:5?UE7?'S'UW M+!5"Z&\ITN(&X8UN(]P6STV9=U/2$#E!GI;0B,MM=TW@1]6=] C .C1_C0Z> MC- &+=^>F>AJ0^$AE^!J=%PH)!:M((4*XRPGS>[5!;]>Y<% MG$,O2OP9GZS1PA]I.&321EYG[&VUQ,;>GONDAAK7FW(+G_[MMA^)>+#8J7I@ M@-O*B#%.6H^H44.OF%S2IP+7 8CHO2"E:AIT\VM.6.&:Y@ZQ J^,6&X_;. R MC3)PJ*%F<-?FOS/JV#\-F(\HX:O0K=-)G\$;SS'L;@>.2*(YIV[S*,FO.$&U MA"SBP-9-%O45&G:T.#K:XJV'%TEX4X<=R;%/"D9O1B;Z!]J8G1$;7T MK8DOA*BP9T!CC\^I O3@+>Y@/3F*7#=[TR\U$\[C M*6/:\YIC:X1)+MS.ACIB[L*N=^:W24C[G+TT%?V4>-%/LD4_I3^LZ.?5]%T/ M0L0Z4@.KP;Y1K8YD$A]W6DO7F/NQ4N?3W/1_"E=ROQ3=59TA,=E$5=(&_0!>--.)5E]D+:BBW2JB$RSIBI>J^#[E3!L>'T;*PB]EXOAL(P MO[QE>EX,F\-,K0?:(PZL"H#0&()0(?JC:AHZ"]5.W?G" H9;I\*0=^09Q&XO M.W?K-#:-V]&QA:L[2P? ]4:;@<'(! 9;$;QY.L#,J_)A+:?0L0/,47.)1L7= M\WH"CW$P%IAQ:M+Z)+1UO:&8WKW)C'5%*WS8(8<@@;W8$@YL^U^4W>NYT]7' MC[:H5@%H&]3$)\JM]-P=C7*C7%=&09S+Y_+=+OVI4LQUN_/EZ,D8%6[C6;6Z M76^JQ2U"?LT ]]YH71)LI-6=2'J^??']\;%3+;T1;-5&5NG AK"1#],69Z9; MV;76:-:X+;U9H'$"?>/"W5T ]AN!SF&S_^^-^FS_JSM#Q; 5(L.CVAO!_<%B M)A/8.(3^Y.@J>^]=Y_3-^WQ.K-3R8JU>\'2DMTU/]AX>O)T^T48P*60&\0BM MA47XUQB!IY5TW9&J=)51U[D& MWV02Y0EE^N0P>>1%,YP606AB=&/AX'N2@A8D=K.K\Y\ M>CLJA @.C__-^W)Q'J7]]; MG?KORDGUYD9.G[#9A(!2)VSP.F=&@IPE:*V4MF:MJ%K?'&D7O=[=P]ZLE=+N MK96RF*\6Q%RA/'.J$1]K&P;+ULYRFS*D\EEYNAA_.CY$AN14, M%N85S3=9<.CW')NEGJ#-4MJ:S?)0^:GHHT;%_%'=F\U2VKW-4A9KM;I8J*QE MLN1?;K)L[2"W*6X>>]]JN6_-VH=Z/WWB9A/Z29O)@HU#9]"Y]DW-:DX6QG3G MW.B<9.%&9R-"]]![XV/7HVV[K/RX?6I^&UW7(O(OS==#/OG.V];+Y6-1+%2K M8KTT:Y%MTZ7+#MFHDP=%>KK^_6NHOD@DBJRBA8FWU%T?O9"^EDC$4FFN1)Q_ M$U1XH8Q*X\W!?#(SFU;>^J22G%/>BW1ZT7W RZ535"85Q%*N+N9J]75DTHM= MQ.P0RW7IRW=9+_PZ&3VD6R;MDZJ6R*3B7(<@:2N-?KYP4L=<.ZV1A;NLA(G[ MT:C5?MS6]5I%WI>=MOFMQO;LM!*].:N4J^O(Q-9KNS:;3S:]CJ;6[U7KK/PR MUW47=MK>Z&N9YSI?)LZWTRI9N/U*F-CJ5_4G:22-+QJ5?5EKFU^%;$]&[W&_ P M+2%VD[>CBY.UV)E M=+3*CQ)[S/!S^%U;44[.:Q:,(TFG M&@9[?YSN&1PO%P=$N:=#J:?%O@=L>$>Y+_Q> M=W)QUVG=:I5RK46R68=LQM$J'Y]&I MS>W^M3>RL,&&FX M$)\29YGVT5%'!B/3T4B['[_T[%\)P=X4T2O#X'GO9L_Z M*OW\^?RE=UX,PJ6M"+X#U(KN]#^Z@3>KR[W9$.6:'^ MSM,9.W38^?01!CV0)%/WVI2[%UW1/L84D"-L2'7D-\@#)Q#>H9I,AKFW;N'& M1?; #-& VX_H+:[_M^@V5?:F,.M9&CBD/L#LWFP--VV.#HG!;U<&74(7X%I;7 M/P8D/.R%Z>K05$+_>S.M4"T+N!T;?/L$Y77E'F)/S0GV[?=[WS^JY,G5&('$ MAC5UAZHG?[:(23MXT3D>?<'KA1CZ1FA:B@2^,XGC(B)P4,Z_(,M+MS[ MT 6K,'B"RT['!/WRVY%,#*=B]UD)] CV9O7:B .^<4^@LS',R.8TNXU6@X:F M/7*/,2)45J D<3U E43;^D5;+[(;+&I*L"LMF?9-=^]268E1V+*BX_N\ "*\SI6>T$*]WZX+^CW%7;WUZ=Q9!#5I_)L'X M!/NNBE.TIKJXBFZ36/R+=SS4?,%7"7T\#30Y=$D;6RIM/JL3)'!0^,?"1^,) ML&^*GBG)[NY\X@]OV*9]$&$S#KP.3I/-40@Z0_K$@M]"M@B^)GJS#[UI,K27 M4G!GOA@)U%YAX<9Y&S\\\'8>O5)T+#:ZAAD71ZR#4D!C7F?1L+E)>9Z)@P"F MF3M1,4(\WB:\:?(QN_!'8BS9+ MN6O'[];G/FSPQ0RUR:&PY$AIC4Q0>*'&6 MTT,LD/&O1^R9 ^K\DM9Y:6JD6>:--)-MI%GFC32YO3D3 M%O&< XR347,P:%+H]GD7;%-2"(8UW* P_BI81#99IW14A !?'Z\BT*IX=(/' M7L$.Z^"'!MU ';E?"#]\+,1 ,6=9;["W9W]2\Q/_BAI]UOK$'O2^F0B*5K7$ M.8:H.P@*[36<)1.V8$U?]R*D$8AHLH?G77GFM.G98<$ =7MPQTV70QSVBJA M-T5@ES)S(?0LPXIK70:SX3P#,S"UAI)L&D=^H\7 E$:S1('S,,?^+0>8(D[RHOA?8 2XRC?&%'1;N.O>%K#+=AN/[ G\#S%LH>#3[KV>UQDZ,^:];,[,EM$#IESOB&D=^O,VZR[F($10R:J)TS_44Q MS%CTYI&-3@,SCJ$"EW!-**0Y.DGP_[/WIKVI(\'^\/M(^0[^Y[ES-2,Y&2^L MY\R-Q)J0$""!K&^0P0:<&)MX@<"G?[K;*V ;8VPP.9%&9Q)BVMW5U;5UU:^8 M9==N! 2>7>]GMKZ I)W]C2[$H=*C H__R MEZB] OCB/[B'&ZTX+6%=Z-CZX-Q+^L[0_;EYC*%SOU:Z<($53=!:%^]RQ86> M,4Y1!67.)EFU:J3CEB($#RNJ0X?J*G7$@&DZI<"J1P'^L-H_!\B< MH;\)DP M7Y)0CN-F"BNX!BAR!$XUHCS@^;5C:75%A>+&=NID/ZH#QQ\1W.$YL9KE0NOU MN[!OC2^$@L+1AY#E#('IT3EDUUVPC#"D/+Z;36S\A;D?I,_H#YH05XU*U9^-D M0UE$$;]K#L-P@-5AR_DZ^JH>%T=/ 8GEB,Q9+4H@2^L-7;X+M\9_O0-F6+"H MUP+VHP1[WUA=WO4TO)KH? ;=0(,=]KKX<9;$1C%\=_&4>O^0[UN2\M#;QY50 M]#EZ?ZON=T+5[D(D".I6?N-KXOO9):S! 8QODP-;IME/;X'D+F4IOP?F2/-0 MF<-M@W(/VE:3"9!-1AO!F3,!8;*TR9C5VAP:&:BC$!3,$KI)6GJ0Y5D]$YN! M1AFJD-$+$G3?V$X(W]RTWN@W*YD.E=TZ%E]-),!8B5.,OFNH1W^>GH28*%H\GIG:D713$]S#)67L3"[R[.]*NAJV0LQVR5!.\9A*AJ=!]W2 MSUBH)PMIGU M_V)W\:&TQM0H1Z@*& M-JFW7N_C-75V6:\4VI6VS9&]PXGRGYZ%VRW%5LRZKVL[D4.-9ZW:7P%QKQE\ M,N2<\6'/NJLVW+R^ *_\![S>WLV(0MH]4ZT*"LX:04_L%-")T>?A\D4<4R"\ M[;DZGR#W3L^:,V4F;,:Z-IHD7V!5>_IZ@SH.WLPN7263E.$G+L7+8#($=':5 MI0:),O)!I,$Y+!G]VS#Q'YJ/AAG_CQ'N0DD-\*V8U ,;JHLE=C"(!70%%%]ZJ!N27D-M:L&?N!GXFS2Q^SS^ M"ZFFQQ2,S$3CCY9ZUN.QNMLC&=U*'5] [M'*9&,0\0%Z"(5L@'J[DV?\TM@:\><87\9O8"1W6J-CUZ,W@H#4B[(T+X: MNVP,\P!&Z?(U!/[@A-."F=T++MLOI*M\NUUGK>3KYBK'+TUH$T['IJDL@R84 ME.; :<]$@AUUL8YS\)>=P_<-5)^[%H_.@H0 &&UM#)$JFH,'*#"D >!#%/4I MB"S:T[HIO3J0LSW,RGS*1B@).2 $)-7$Q2?W69C31VG_HT.M)U$ )TV:80JB M!'C"T,].O;RJ@Y=;\:J;^QF9#B)*U=,?, /ZIR=F1/_7MS@&21S).)K+;DZ[Q:/.#Z/X,QMDK^V99YSF$BSR_8 M'UOZC6W.',JE_[*^B0Z-_M4SE!CCDS^DIS.=F?DS=MH0(N*,TX?J20)KBU:8 MWV,_:*S=2HPB]:"DXV%[;#!M2,+_.P.:R>2 5+[<=2FL6B@/TUZ1>,Z\,>1J M!I5/EM9ZMM/9Y9(0V'[ZD:XUW76!EEK4^6JODAG.Q2F_XUK7+BA#K!?F;@5B M&S>W7![V_J:(%$[1.9Q*I_]Q82TT;Q9Z8<@&_&68V;QUSIULYY;=AK0DM%0? M%;L.05^F^UZXI,+I([EOL_,Y=)B"/.@V8))FX]Q5BQ^7L(N7#5-$Y.;@T3!% MNGR[NRCS[?=)[^:Q*=HERL%9XUF/V*P1PA!AZ>Q?9Y=%W7?#L1M&U"!2,[FZ M2N-IZB^/<[?\&/F7&P/]C\>@9'KE<8/>_F:]+]U<;7H#_BPL\CJ9R>(4Y=9* MU'U5KC1PYZ$XJ4L1^Z$NN1MU@<.+4QDW!.>0U'4_>?16)^\E-7I7KHBLTLQY MF4B1R.BPYIY#*%NF.O@;JG%!50=&4,:RH4()R#7.^CYG-6)5<@A*[>G[FIL!,:T;3ES(H)Z M@&"@$GM$ZF/'DTJF2#Q-;][J;Z!H$V&2N!^!S%9'X+I6Z%TO2J.'(GU,5BTX M84=MTOZ6#Y:!$BN9$PXC1(<$,D%Y/O\^'5X_?3Y M47K+[FZAK?DLH7P=,:M3=ON M!R+KJ5Q:1C*H&5/O7U%4NY6_EZ7>7F/JYCS^L&BLN>S8H^9YG$@1/U'S6/8I MNMAX#L^0Y)YBX]Z!08?!60$2X2U-R)^3S/@C2EWIP2_^,?,],]N:/16*SZ*S MN/84)0S,7KNGY'VCS=F3RQ!J3[@$2< M\:/V/!/AG?_< 20F>!RC ]\>2;)Z[JQVW/F$6$5QNJ:GV[.?7:?,^B/I+&E**17EX=IH$EG",V^RNQB3%[DXB0FV04 M$CR)#[WWH2*23XG9I*W%I\\F$;E=-VDOM0V.M__&/ S4NM6K;>6D'];%M3DQ M@+W6D,2^C\2HL(M/C]':LD/6N^S"K?:TXY4J.0K/?AL'R)-/O%-K M-_*)(;3$ITJ!+W;DURE]3'P2F6 CB3Q.IO;@C,4=3NE Z/F#.^A;*5-7P?6B MLN7JVV.+%C,60Z*U'8 )XQ51WS5(8_- :EL>,(320[,ZD:Y;>4"/9/) =.)G M+[$@HQ? )E"S0K6[Z-P^I@1^H/9N1N'+IU$' 0).<*5Q [$Z:;-T-CG=*C(_ MW2KLC8FB6T7F#^M6X4;% .?BF'!8_#!U+,%YQZB:O F'A=H %K1AM.YB,)^W MF5QONK@;'B4(RZ-HHAA!V&8=DLL$;3*1540P P.#&Z*GF)TIP-\%V"TJ.M"4 M@PKNN+%.UZ@T M.EBK\'H'_M]V1S:)^?0G"3 E$Q P)8ZKI_U$P&W0D90#5D5]GC]?=7)W+V3. M+PP8789U+JAX-9,>'K@Q V6=W!Q4>6BTO@*!8]OH8Z;>K-=;B\RBU%U4!O=W M7)&1-I*LIK 7>(CJ"+AR>F,Y,\F(5J486/<4Y[*>\SW]%#=*63$4J.+YRRY9[% MRZ<9$B<"\&F$&3?E$.S;Y3NU[EAUL.SGV_/G2S\M+^@P*C:X?(L05%(/0Q\V M"R-)RP$R,=*K4G>, ]\U.KW*"FI!54#]IKI\PQ2-, /\011*3+\T*_8S M!Y:($;8[,]H_#"QX8#"!%88\7IF[(9,Y%%/$?!&;" R0I?N&1?WV[O6C-7A1(*%K:QATJI4GLJ%.L5O_XOT6^1T;A$L2E=@/%EF%9=E>22S+&\ M6I<4Q3>@GW?L7;@!NXO'VXQ4'3]GKS7FH(; MYZ?L\_M4B#]6[L+[_BC@O3\Q;!X9SGAL"-L51[#[]2O[E9>Y3^YC&#)M(XD8 MXF4'KLJ YOFF)##MZU!TK%!H/ MC47KO=1=9.XKCXT)M:AEPX2&@]].I+.N87%SLK"CLC';."XKH@73]J!PO YB M%L]2:9PB-@,'? M([6UH'%F:61[/TGF<3,=^U[-D_CF,O;*D]=2!)IBK;\G< MF-?&L,$O:B7OL.Z78U3@$?M,BT#^EDLR,WID8O3;/>GW M!S0(N:-Q7V(2@+,W2X\?P(-8]C$R&47E\CB5CWX?-U]*FTL'2VY(*N<0S0V( ME=JQ[ O5(8OZB^QGOE,OT7=A$(3#HZ=XNX7;.&3&18TENI;,E$/&RO=1Z^^[ MWW$;.RDZC1,!%/&Q9?TG:;LBM)M2J3R>2T<(0K]3!)KN+MKJ*YOB)LW7:GY? M$<^C"S;7Q"EPK"5Y7M8;U&NR5[QRJ0>3W]>ZBVIS,,U^7!>9P=X('R8 F39# MS9>K >=J=_'1>,_VK]^J[>?AV66M\51I=)H/-6>C\?WV&X\RZ&K\N\)S>XR? MM_LCCM4$KCFP&,FHS?:-F#MK.(,.T5T(S:M2==RDM?3'<5Y$16/''""/'-A^ MA=>W+[DH/S_PF?ACX^8Q_8/[8L86S4T[XM7BA\(-KD?-3*7WC>+5!4>\^N'U M\49ZJ[7O>>XG7AU/O#KE9DY4>9%7@&"_DB1V*5Q=:RS*?$/_X:.N=A>W1:)! MM]K5S&>8'H\[!ZUAXWF!4SD6&\*I)C]@[4[B>%TX&J=R!$X0N3\C7KT%B2-S MNV@\1V3P3&HS0NZ.X>JBVW%]8&9W#!!S/)@F\#G;VF0B\)S_P9V7%\K;TZFJW*0^<5QRKWC[46A!7!_I<9@V-;KQ3:E>MFO=S>;_6 MYU9XW7N00?;1>?_VH;3NF%QQ4A*.4]T<,J$_UUV(SRK;8XJ?]T,N_DL+-_XL M-,H.[O2]S?A)ZM_YDF2+2X)<+LA1M)*M%S?%M_[#2_:+N+=/8N![D!VFF5W. MV=+&FL"H'%OF)C*PH1EH#8.?!0[^ &;N['?ON2JTH)=FNC=I"B6FG?9=D..E M$2PGD !$\0$PQ5E=+9%YKLSEF1UIOH][E]UNETJ2HH:F[X[W6C8K'68&8+^# M7S>15?O^LKN9EXIS:'\7OGC%\711XP4H L&#YH^U\426IAQ"2;A#]WQ ^[:X MH:R\4/W*1ZPW4[3[S90Y-3VXS3LFN-=+JER8&Q1_B>H7UC%WJ1MHDT)74U,X MD4GC&7)SEEO";K1"5[E$HCH.OW,TGLZ"S2./KG0FXH.T(3JZG\W(X:D\C6>( MS7<*NUU:DMG=A7X!6)ACJ<<+G"7@)Z-V7YO69^UA%)@8EXXW^&M.CZO.R(#3 M(I"^:]0*+6GS&:C^CJQ#[D'D9G0TIU)XGMI\*)-)\YU%7F1TS)(X36^^YSZ0 M0(.92QHPH*VG3+$V:N5O<[G2A%73\=BM[EE4<"[8B)'9&2,?J EXA +0@[IA M62E% U6Y]XY?QR@%HR8\A>>H7=N.)XZ/@XK"B(F9R>RJ5-RE(;V[-&P.!GR? M6Y.%ST1*N)\]$)^O<99/GUWJK\%$7^5W<7?'=,?\2(GSYU/FD*PSM]7U&+]_?XI MM2^#\(X1M0$@D2;#3M7?1RSZT#DL8^5Q(IO"">)8C^E>Q6,,]$_C5([$R?RN MCE[BN#JHF(R!IC2>S0/#FXP,KW1)7J9"R\N^I@ I=W[>D1E>X&130++Y%XY[ MJ=+7M3 U2&N!0&/TA++%9F&G4ZF[1*0=I%OF6$_67B1;E,3.XOFC)79H,18E M 8$>V+DON[O,*NTLLXH28[NUC3ESW5)[+!-QK<0E?$M"&2&PX+(I%5I_I8"Q M_Q.NVP>I84.FH[5]=Q5:NY,OC=/Y>()R$5Q1(%C\D22P;NDU;;JM8IA9!&UNRPJ+Q>5,7SQ*@V^&[9"%/:4M3^A M4PU2!)[.;SY"QU%,'N7>!3V[F4UG]\\C7;RA_X0S?>"ZG6@101("XF"JGWRN MN%6Q6M\&^*-&C]F;YA-!W))GF,JK<%*PU"ADQ4[,LCAT"(D"IDL>SP; )SL. M >+& T1,E8 .;GDNO\AJ=E1:O&8M;G&\"G.^*TX.VH<]'?X^B\YD\1SQ7>"O MW%AMFRI-!_L,*U=%>?1R=55B+/8QOXYC$S@ *F6SLD%P3.3 /RJ$.SJ(1(H, M8FBMN@P8,7@^0+I0=,@U!\7B^"E6C[58O;1=L3IW34D:/Q^2O:%OX;0GI&T2 M"]8)0IG7:;[^.""36K!^UTEWM'Y*O993$= ]@J+U,+HDEI+VV WN6,OACV?V MCE+Z+2;M'O-RP&C'7&@_Y4OW=#];(+_"W 3^%-IOYVP9 'W[JA#.9M-X)@#$ M8M+*M9-79[_7C:-QFB3P/!5A^\2C/$<;8"[WLQEI/)5)X5DBPE/DDUF[F\QW MJ;,7!D^#=H.02TKN3Z^S7V6;GSK[_5?#&7V=(*3&)(C!*,OL\]DCK7 =V=)&#$Q MLYG-AEX885C>71AZE-F7KFY?R1Q;?7]]_RFSWT;^15QFCQHU'>DIW*OXB[C, M'C96.5:UL[/TBY26%(&G\IOO\<.(/V)W\>=;9L]./MY2C8?<,\?_E-GO)A9C M*$G.X1DZA1-':Z3L53S&0/\4GLN3>);^8TJ]]D!3&L\"PYNFXH$E">\[>Y39 MSZZ%R5OI62X/PP J>Y79'V\0,,K*Y1R>2^_*!M]:M$5;9Q\DY369Q XMQZ*M MLZ^7VKNW?DM1R>R1,XG8NI<#<1K);: MLKK;8)]9@ZL_TQ2GM(9'7MV](X] H(D\3N5B IMP+>[^=ZEY_5)3^4*ENV!* MXEWYCK_.T>G09=&HM!LCEJ?WKBDJ/YC'7_$=HGI]\[2-#WD1F'Y@4.(BS8M1 M+@6(*4U43T^D > 76Y)AW->$$Q4.\A>FCCA,X;^P,?CR2,$X,!<66^I8C[U><()^>(4DP;@ DD %\F!W%&=W-;?YDU^1%N';SA#R[+?>6:J MLC36$1%(\)\J[8Z.D,F2>#KKAEF+6 +[&Q[17^L4*?M1A+(H0ND4Z3+$O:)![>!',1U$QP'8*(W#P M+Y#-3D\TD=%8'NIR,%\6LB!\6 7<.X:?( &+5+VB@O^A8"HI?9"T#PI=.,S#/+0AY6'5#T.I=AB5^GCK%C37A[YC@T M)SD#4/_U9.S?2\P9_#F^!26>9?Z4HX&@D'8Y&0>YGK 4B@=6473T:8$SAQ*T M7*^^+(26WU@LH @P"6X5-,1@ 4WISLYMF/'P';B&"?KSCBK3HU# M$3D5D"M/:86%G.T3C19%N]ZD,(X!0K!7*.2I[9?VC3G/2YO%SY/>;P[&K40P M;C6N9]8XDTQU&@\L.\TJ+M).Y,(*NV"K-'<: )G@@A]'@J9O7CZ&F%F_*8^Z[.8S?@_..UV&D0CJ, M!FG,&X.5H]XE_VJNV8'=H,(B.+\CGF7 MY)+ *,I*294A$,RJJN?6?:'^>DM6[FQ=YEPI6#EO#8XQ:/1?OU[*+[]^G0>O MSDF39Y<3@XAN)(U&#&E.I+(3Y5/-@_[P00EU<;T M>=_%!4M5M$J!EB:\NPY/X23I5MNH)S*>GL#T0LCEFU(9L9"9C'JRXGH6X^E) M3&F,!Q$QKM)23R[COA!A+__[?^?G6)7G!/87UF*&W&\PV*?&B7TX2.XW]L0( M&O@1G*1STWYA^6EP9;_2%"R#\HRV"@MNCNR1!/&76SJ3MW>M2A-7%]@]N&=V M/'.\[FR)<";)?F.PSO075I"9'M__C37 >=3)VI @ 3M&?.7FPZB2U^=7"AS1"3Y=&=DX*SU2?DX))( MCD"DJ6H]:RWKN9/Q9^Q>21([XP6A(*X)_Y>Y"]\XFS-[9#7MM])=+-(J=?-<4Z^;P**^:C;+S[5Z'2LTREBM4:Y4 M:XU:IX+5:T\5^$>+BJ%>L5K-!N5YSIP0=)L5USE$76W.H0*;:!1^LNAO?9 M\M>#=OW*[ES@D_S44CM]---=/+X06>ZJ,'G\M!:^DG-JYI2>GC2KV);\]*E7-2@64E*ZC&G3J?U^2 .%>[5\HK,)]?'R_F,9\2PFG2! M(A^+3;G"!1BPZC.@D44QN3.1NE:<[O'G'FM<= MWKQK;W<\30,9Y5K\O_D#5^D>;3PYKEN_/6&-)$8"K[[24SS6@%\]0.$9#,5G M,-N.PG1#ZD#%]NZD#%7QOL7=_Z'X\=)V&77_'27S;6N0<4*&VD]R_J1#)#&,U*2*9X8ZF M1S9+X(0K.G4DAD=TZ"#[*HS^N=\[LSSCTQ.9@QD2"J9*Z,J"Z7]JO,*;]SJ5 M1@L8)E-.4='MQ 6V6OPU198;E,(7KR_ /4$VB3\#Z/Q1,?S/X2#H] M"?#JJ.G^9R489Z-*,+XLVV;K@/.V6@/GMM;#FWWBV(=G93E> B[/F2$B@@,B?ER"XF*V'(+YF7P^6' M$5]:2 JK4EO9(CT.<*+H-$=6Z>,5J=F;T6*B[F\F0P1I8WB.]E+3GH[^ =Q; M#T=FM[SP.-Q6]\JY,"D549T4@E<:I7&F4\[QKFD4NX'+_1UKNL4>SH,"5O-_ M9^=K!R,3[%@$-D/_B3G>Y:\TJ&@"8>Z)D[LIA[5\J]U97IQ\?HWDZU;QE8E( M.1Q&(>SE *PJA(RGWW;P(.>?H@5B.!*-13Z7FC^-IHNC4 *TI02,*,1!E$#N MN'3 5C'E9,6-[0.3WTFQ5.(]12WV72E-.))A^KM$0'<+D^\M\K=?O9/.1WS: M=JT R-QTVE7N]8H1/A*?5O:-0H1FG.?T1("!'M\XG\Z@P,Q%,3V(P3KB)WK M3Y$&ZHR1.4>X+TB@\5"HF1'O?'QI?)(?MF554S69<^K[B@[F[)O?1[KD]T7Q MFNXB5;Q^4G.O-]IU/ BO<9^%"GC+&'+OZP\/E2PPEWSH5-[*W1JS096>6E5&NW*\21)9HD])DFZI0ZNZW#?%,"(X]WI M@)7+ZV+G@1LSD.]E"/P++9Q7< B7+\\=M5$,+Z,"DN(<#>A6">7S>M,45?F[ M>N]!OFUKK&6*PK=%$\^.8/V^EJ590;5QH:';W@2,WQTVK.W*\*FH8W5!2_+7 M-[8!7M*9<<*4NY-@ X:8>5II5RH/\S);:SA9.A4^"K?;:H^#@P^;O^;*P>FH M.;@0FH.A).K,)#>XM\C9]_J#DE_?9_?\]<#)O^E]\:^QUGVSK:=+?W@&WDKN M9A+&M2.9X_;"MU]3-L]VY,_>_,/)MYF]\BU<[0_G[BQZLU$S<7DG)JY*FKP7 M'N8^RX6[3H6M97M.'L[NDX?A8K\I"P<-FU+=Q?T=2W68T=UCGCO2L&E\I=+5 M=NU771*''4X>E[F)I/"JXE417>URYM6$YU>ZB\:K4'IZRZ1NIKDD]S#*N_0P MJG071;5QTTDOV'?V[++>;%QAGI*KIC& A<7X7Q5E[&!$ O,&5Y#/8#1J,OL+KU MB?5EQU4%RXPAB(3YI].3$2>P6&^."8S( I7/&M<6:Q,PGX, 9*F8%-.9"5Y M3S<5QQ/4C3L\G.\N9LQ;>]QYG"CUG'MX>,\H#>1W79,K8ATA82=2[KHU[36B)>X>B.]XPH]TPNW M6&5@]R@^1@B>46 N/.S[CVNRSJVQ6(G(+W>01=K)@,>41*"U9*-I.O+USOSW M=+?+HK0;6+-GQ?.Z7OXNH!*AD&N]MB[>AB9TEL#)=.;/0T;>=CQJ]2(T^DV- M#'0XAZ=36UVQ[:VE^RNGWK"389:9'6M+]_CQVBJ?&G T[CAU)+&.%*CML-J" M#])=-,N5VE-M6B6'5))C%23A$JRH=A>EUZO7UELUW:JESRYKC:=*NW.7E*;+ MQY X&-'V_.VD@=YX%ILS MD9-A7F2+DZ%ER SU6R6>[;*3KM8"9Q0&YLF,7G"FR*HS+.0^YOJG' =Q/5 M9+*>FV]@.Z_D(J]O;2K!6PLF[SPX=LW$LY*_$H8"4734G^I#8F,T)F!S\WN8 M=.C-]UA&-%R0NZ!I;R; 3T]F([X_0AC?*$U=UC&^!RBG#H.3O; $ DSQ!685 M2FT'S]0$@1$ES,)]@Z(2GC)5C.8W^78%NTM*TQ&T4I?M0DLK..]M9+H%&TQ@L',XIT587NOU>M8WZY M$8HGV^@]48 1M-3Y9,"+C-CG@05@]T#1!8?A>\.N6&3VMP*;GU@[X7#(D)7F M\,^9?A^V+H)#2S*F*7 .D%TYYZ[BV$B:<5-.QC'@RX$5B-)L>5Y@VGJ=HO/3 MTQ.WZ6(#H+O0L_ AS%@\FI?4@]D,'+MD\M$.DV^BR?T1 _O"P._+2%G"&SS<$ER07IN2OQM*_USN'P.EUG_BM@9,=/J&4/)+Z@IT$ 3#&/YFY3(;M'Q M)__3\2?:CC_YGXX_1Q>]CSL3K*:>GD#5Q7+PJAXJ+Z":@%-J"2@6N$BBI (1 MSJFZUM.! HQ"?@;K0:7+*:@+&M3&,HO@3F:\.L*JA781:':6'P#^1U_I2!.^ MC^6(-([]QU\6S>\"[=\#NA9A":!;N,N_"^T2?.X?\!AX%GR"\$17H 3TF(W3 M!( ?B#IF@?-)W4!3#)N)Z^H9>5T3I$C *.E< M.A^T)9+)=P5[NDIQ[OC-*XDLX3 MD!>:Q)%0^_5$J?:57L4+I_K#U4RJ@S5+U6*-;JM4X-/ ;^_GA7*?LGI^K_BTOM)3@#-B"BPDH6 M<:QE8D'2H1(#H)?*4UT76-2%U,@+E>MT<=S)[X:F%5.K$#MKTED_9XIGAY%1 MA."+QU G^ ,3?@Q$!+%,(\+IBWUX+&BH^%QQ#" M<1/ K*[E=6,#OC_N7=A:OD1(S3BZTV1QFHZR?-[F,CHF+BMJO "W7F/@,1K/IJ.&:0ALMH4F29T16<1B9+W3%BK] M:_EF&+, @Z_\/CP%5Q,'.Y&1,]-^#(;Z>MCNB(R&5$S'K,SI]G:'^7+\LOC<[&AS:IC*?%E!UWG<6[8!HCU^VL=R9K,I/)VC M0IQ9%R3V):8TPZ"12BX+8:&G(A4PK%34A9;E%GLS,D)63?;49$2%=@GT>!P MF"L8UR9'5'SGWIN PG.I/)Z.N3U!_)+::'Z!3*(W^NJS4N[/M5R$4CDPQWOGYI%9\. M(EKK>EJ&=6W/67/%-#!91[)C8EHXQ61K!-JOJ"\)/$R(%(FGZ0AEJ:_]4+9Y M]HKAQ:;HR$IH#MI:#T@9GI'GW84JWKYFWA>%^G-^/S+0DVVO_#-:#L2H(:ZW MMA*UOML3[_T53:=Q(DTFI <0T5W4%ZI6_I@4;FL1H]Z9&#U) 1R,(\W) QO" M*Z6IN!E6(IKTI48N-;KC;Q[$F_?]0!EFHTV5+)R>Z/F"JW6L/F&0F M27WOD;9/ 0-^QE-O-KPM"\T'96CG@,&4K\K]8ZWSBMU5.M?-,F:CG 3)[_I) M\SI,XQRKM2.^GV;Q@9H">TAPV/LW5*-K'WG^OOBJ#FIW;ZV2W>[7HDC1[.D; M36,^*[S(>I$LA6=2F^/?AVER<_G J9J,+&8]@3MJ:'K2=BG;;NG1\!]7GURX55\-+

D6F9H%,W0Q4N4=!NG7#QAFEEZFN*5R ]01KT9EZOW]T_M_KHI7C'P=\*MU=0V M3O?R7.'ZY_S7^8AG60X\ ]9.\5\]62"I-'5V>6XYC0$V)O+P8;6[4-+W:N/E M^JTG#A)?*/>#!&J1HA<4"11R0'Q0H#71ECK@D.:%%D3F@#S8>\L)D(O <>RVA_-V2)$\LC*[)U\OHO59\>N5=5.0F:W"#RTSF MH)XB+#WE-8W0MAWAE>1I@$H!$]AX)V:\%(-OO<#^AK%5BOAM_!7]1O[^Y\)Z M'$+O88 M4,DU+RJ:C*K/^\9VF37CYO;)8&-A_R^(]J4CUR!M!F-:$Z"\>461 MY#D$0U(Y5$T..\$XHKHZ4*".S:%@K 9?B>(]6$]3P0F<@[]A@+:<".%Q4 D\ M& H6D:/2=/#$%S_6QBA^/)/TIN$76%F33=@:^ FF?]ODP=,3,ZB$+RT%W62@ M(G*,&R;S%N7"8Y0F=!8#: M)BV[BG2[[X+#C&$'69:90SIRXNK-B/?L';TU,J95L:)C=%Y%T#XVS,'IB2_. M 0W1?_[C'9Z!@J'; O(W9D#CZ/:!;M5(/-C")_"4)G,*A#S $ H"&.6?Y;V' MC90XV!5)WV4# >'T!'(9VE8'SS(JPA?\)O@Q?Z9F[!^U9BQ$H!D[,B\U)Q-) M5J%JF3M58^>SWN#3#%GO4/&K1L]YA*\===>-UDX"#0-?BCG>NJ(0&KG0-P^:*:@Y)P2 M>LH!LT+@O(V5U;UR7MFW5:G_45,4C6-U.P)XB;S$(OA5!1QM]"<% <,Y#IO^ M$_0Z'0,9"'>H%6QS@ 9>Z0@+9@8T+'J@:.QL>);@VO?I\OM3^TNU[X_T%P!A M!=X-B 97A>L(M,HF'@E&"+> C7G&S9\ 6, MJ,'\0*![\KB[=\3#9@]859!DGF6P'@(#KM=+.NHBD+J<"-'5D16)L)3UH@N( M0,P(.I+@ !YE>(TK8WK7"##R$H:R*! M?GS^_'@;O&9[LVR2TVEW44-^C8KQ+$'B=&9S!LMALFJ3D]18WB6I,6JFI;-2 MZZ7!B0R;/_JDQK@XF\CB:Z"D!T;[VFJ6X5D#AG7P84I:[90I6M[4R:(MA MC9X^H1BVS7P]O(T>GQHWF2!61JR6Q9[D+YY-Y_!11GY),(UU1*?4QY^B3N%4^>1R'PC/U8P\< MG\*)7!I/Y^.&P J:Y)[O+FKRXR!3N%NF M*HOF[*,IOV;V X41<=>PMMDWBX5-LI8O!'A1/VP\:C,E,$9Z@:,II]VPR]E2 M"N+HQ@:;<1S1;+J[2'TT^8^,2@UKE&S?4"&,] M@,E!0OW?&=A\NQ=/NNNBV!>UX8=2F;\P[9X04A>;@K[-?V$H<5[12P_^Z\G8 MOY>[VD21DH!<:4>DDR U[M^I[PQ7R&;B)P$5@@2!;=EM^[(XJ.3S?)"O^WCZ M/@.[@\U1*WI3@8J3 ZJS#7,7FH-E!Z>"$F&[BVGE24P7%M527%T?C(.><6NX M=';9X%0]MR*.2Z8UT+B=KFV"TM3/250EVYX*#0<+J$WB5 !K>)L;N.])=F>L M=2>BI_!\+HOGZ,T8":%NR-P["IF!"'NY#F)T%]>5VK!1O[JZF:9BQ#<]N[R2 MH66I6YJ' <,U><&7('&?.PI/T6D\E]Y\[C:M_UB(%]GI(0'9")S,ANE:$$CQ MF1Z?[QJ!KH%-%#LWO4&M^,RD]P4V#74<+\*JU<-!26\B3-R')Y.F\12QZSWL MT5 NLI.3S61P,A/9_?46, Z#;)LLOJ72]U?)3W'[1BWA]>JITQ,8L5%6_*)E MIW U_9>UDY37BI'*2U;%E!-A55IT$>M2IWG_I/5G SEE%Q+!R6S62?I<]GJQ MLE("BA-Y$L]F4IYU7W\CY)MS_Q*O):JN^LKAJ/J5ZC'%5NU#&] 14G5--,5$ MU130^!E7)P51]1\S+/F?'?JZ-!/SBV8:\W($"X>\K:- ^%;0%HP,_ =4P@DE M'E3]5BUM^!U9U/NE!E^X_R X:T?,EQD%HRBV9D9>)XR,VD!MV"_7^>[AOF6M MN4Z:!&Z.&Q*YB10" \RH)$?'U^#%I>UCUDFQO($PR,RHRV(,^WL=9F;?#[._T29EK/DO0&E0.;=4#/U([J?",&X->MC:K/#7 M$;W+OSE4)-5;@7J@"(]JIK5#XJSV:3%S_;9,,OK".&^M[2MKPBQ)AS]M/CCU M^5!2:J*%?29S:K54:M_UZ>&F4^ W(5=-19B%X?I/]K%8GL3N]\M>*!"FU )B M#KT2 ^^T@1_01QN1'W#P+A86BV%M?CP!LJ-@EF_I@#%5#>+-F+7#YMCM0K5B M#FT7?%T8T]!AEPQN8(&R%Z0)J@S#%$ @X)T@(<4H2#SU,:;/L]B8[\M2#]B4 MJ@P>0$7/"-5(MS1-UAHS+ >'XJ>G?.3,M@9OM"NS;<=B.D*5BKJQ;3+@70!"0I%S-'D4&HOQX]-S.@94D%C( M2$(B^A'2M9K?J,#W+, '9^!/JL!?\_R#YH(L!X+\$C[:(TE6S9:0'HD>2Q=6 M[E_H+FZ)1NYC7$T+Y=&^HA!AJJM)\@+0=3FA@,H#QYAF7M-D,=OK"V>7[>OF M0^>\4WFXP^JU!NH\47JHE&N="V=%]/=@L<1/&YI;C&UN(9=$CZK 3E=.> ^8 M3:]C%H+!5\#^$$0+]LK(K *<5O$#)>)T9#!=6Y7;C]@ BD 0RAQCUX)#C&,5 MZ\W]_9XZ+W+-04GF6%ZM JT.>RB7-%D&TRE*LBS-(%XD W,XU/F*N^L[QK*: M0!.&\RV(+%R3"3/C"'4@[Z<%K(MY1V9$11?!2G'N_,ORH'<\*P#:((@;Q754 M"%W1'!1D,. 047AY +"SEN5D*K!T)C-]2N5O'XM#AP*S*,N,D4 'ZE3FII(P MA9\)8/GPDSXBP"8=MPW!@_CK'J0U_NI%(^//ZQ2(R1C1]:07S:#UB:P5B'P) MYC.$>%HVJ;6)&=@1.$4!AB_X[&_^'W_#T8W.=SI:YQ_)V'?$N'U;T@2A9V< M%UR('25?>]'[B/@ZA6_D;,"X?_. '=/$>8[X"Y6) 14#(6A/3UB(*ZL[3.LA MGXF@*6OH&@7[YM&&DV@.JI+, :6Q'O;1,Q=$59+G:P ;D*&70_'?DK4?.YW' M5)M*R>]V4-NF'4)8T:GGN@O@S[Q)0;]+NVUWP^O^(>-Z_W 8=M\!1L1)-AP" M-D^@0>,"6I?U1!L&?,<5D.!!Z#".DH?ORZM?J6SJF:%ST_'',GCR !##$,.; M1*T7%1,M5KT"9500]]M K)%TQ!I-G# \"V-C8I^?, +6TRM9+ QL00(<..,% MX?2DQP'>%/J:'ERWH)(PL SP"3(EP#AC#DKQW 65_DL'7K) W!YN;T'\!0B+*L/RS2M^;_U#PW+98'7P^$$]O70>SMF-^/MLD]#AO$+N1# M;\'K>K?E%]O;D1NI%4C1[\2-_5?ND7FY?GE[. PWKMS-)9(;LQ?>S+BGZ[TC MC2W%?2O9@6$>3Y\:LAO,*L-T_H#8;,Q@P*-*KJF.32U"YX]'.&[ DF. )8L; ME_&FFM3+M\!OO]#ED,#;$7"!F8'')[(TY15X>$]/H*'-@V'Z/$0W-)&'%?2J M"<)N!HZ0S$%07OA-_3H%*6WF"ZYSS$"U*YJJW#(OT0!6*Y"UYQPPAH8]?GH" M-+8C2(8[?K$0Z<##G*+ R *J( (GEQ%PS"YU@_&(Y7[UBMF]G>=T0J&PC3E9 M%H@"CA7!F#C&HN)N]$6=+HRB<'#10[ $5=\L3@2_]T=06,&+ :P'C1/T;0)"2^F]X6K*G'U;$M!:[5NJ"'39HJQ-U-K7_.-)LW&2X,I-,H&E^RH0 MZ%&N4RJ(R>)""?,OGBOVU2_1J(F,C\D"#X @&&B3IM$..4]"K0N0N0XOPW1D M2=3EIL^Y)2/D5P)\BKEY1@35WX\\,A:;D+GTV_M#[^'9[@%7WSHFMTJB)+.8 MKYN8I]*^;N+I"73#J[24X44$+[2N+[ZA6MW@%FS>J%G&1PC&$R_[A AW2!I-,3!3;'X QA[O J M$'#Z6(_W]] 5%(P HLPYO\O(Y90>9+"#[SEOY5$RF][ISE0OJ.,A] ]4:-\# M)IDC3C%TC&[]P]]6N S'4#L"!?I@R(E0.0'F#VE 0@'/"C@V$%T#??L/9C-7 MOG);2WSP*#"5Z!QL]?CTI&?>9H(-U52XX1RF;Q M;-ZS>.N[!#VWZ)I$_G1-BK9K$OG3-2EA1L;^4T5[KJFB3N,SCC31SIJ%@@+4 MT2;BD3LDXNV/+P$I$IDMJ4*6*GXKD4L5FH\D9N MGC.=JVQDZ:WG<\604I=L]FS5;X1&FV??[@6+/4V2.1IE07[TRVWT"R]NMP,A MTN@2\\^?,]-$?2D)Y?KI21_8+1#4VB^1T36=M)RH=-)D\W[C_IW1Z-SD MO2H<=QYI8@Y ) FDN7TED":;.WM3A>^7Z\+[5?9PF:.), 3B2AD]/8$YHU@\ M*:/P/L$OX+=MEAX, T:0-)ILGA\UGOG1.YENJ[G$9(LF1KA&D"::CI !0^:) M)IL!9;%7G\\4^C6=G 31Q##@3V9H$J:=@"Q0U#- 3P/%#I,$>GJRG@6*>2>! M1IS]"6]_O=(_L7UE?YZ>;$K_Q+;*_H0VC<41&) '$M@VA'NBMS9?QGCA$9MA MS.G)F!=AL E*1UZ"J__4 /,/YG R-F<85^)&.%$!SWL]*?7 T6&,2;FF;CAG MHJ=M (?Y)V_C)V\CNKP-\S8R<0D;/\AG!TS8R&S.%#C&5 U7X]GM6TZD4IV" M*_<.9A[B^UOS9BR\/>5Z42=ZI.CPB1X!MN_84CPBW[KVY($0J0_ZIL8?98*( M@R#&3+J^*PZ+$T&G"#R;=P/5_E8Y(WO ^:I+XG 3S%?%>;_L]GQW,7V9 5M2 MNE?5=*)1OB@7E*]T=_$V^^P-,Z_,Z\O99;W9N,(0QE>Y4OQ!]MKO!OWMI',O M0E(PZT--@7/)+$_S[!)EB3BU&YI09-.HB5BSKTHV+*Q5]6=EGR"_"8C%TY,U M%>H=0/2ZFR%(8DF;+G]K6:7!8PV+4:*,#SHUY'9JV8ES>7TUO;V=/=P4"KWE MRQC>6DIL]S+$.4DX-.0*D99#@B[!0,]515%\D<\1>#[EJ09U7]R8F^&8Z_P('5[%BE+7@_1+\?'=.9:>?[Y]JIIRND)Z>;*LXNO%'/_X)QK9X>UN!93)H"X>J'5;=, M0$B +JN^FIQK86DGAX?#L^/'T_/\N3>IWK:\!2?T+,X"F):(<4PP[_A%(O1" M?[&:/.<8>=5H7=_!L\OTJK&,&>P!!U!TZD$68F]%PQ1%^-X^F'H\% M#W(HQGEZHBEZ&UZ94WDCB@9#T##H?_U["$V^\+H/A2I M*&P[T 1!/T4#3605; "D@C/>Z\@"X;XFG*AP!A W/"TRQRWW0;ICP+&PPT7P M36O6;F4),5T?NZ(/#;?161;DZ-9#?X.#<,T67Y1I>OQ>YY8/ O2^]5"0+GT" MF;LNM-O<5XA.J,V;QDG:)Q,)BFTKV6B&[B?UU*#3DZ7728_4 MS.-DN-&XDWZMOTFWMX, #+=]W#B=#Q\W)L.(@94@\G'NRN?7X('Z^!K.J$!2 MP";PMXE__I&AJMYW"%5YAQ."AJH.?ORNKQJW0Z9%5CN90T>=#J)K<_D43J7I M;:)+XHI]'F4*[@:7YSCC1844/^3SDQ;[\'X<+L^WBPSE-T2&^AL"0P<74Z^/ M#:EW_2*]60[->E$?@@634N^YSUE3&7#K^=\FH:#-&[O+Z[-JK^.RN\*E\13I>9GC MX]LNE;VXV&*5%1%7Y@:,)JC0C5"-J_Q5@\PKD>K@THY\$OG9*U'*O+['XJEF MB6B@;+:D\ZK#>G Z/]>&ZNSU:? Z"N)\AJ SY4+G'[_UF/W6OM,AC=@3O0': M&%93Z)XH#&#? =THJ0Q0[7KR.M"3/+ *QI*L#H$M>WH"O9(U3]4_\!?0427( M(PDN 3H99+( !V[EK^JX?EM_W]B =4M_%2C2T!'CU7E&@%Z1]N_6N@;J$MT5 MLF5>K?))F"UOF[!;J- , )5O%9^HJPX7S%,PC:.5 MW?6>E+F?:R_?Z6J7)+S\ \?=KND?0,<9B$3=1T @#;9[8-F2AK$-S'->AK_" M @-]+!X5,JWN?37"N$6\7!%#_,*-E21:OOO\%*]RU[&''P*RWH8PQ :6#!U^ M2%WX@2&C*CH5,PO=&1:J*,&Z>5%D5!ZK$^(2:% M_UH.,*UC9ZR9R43@^-(QWHVORY@7E64&F;O2K-P?/_ZQ66>.#J(AO.D2!#$G<,S#I&"G6>\A4V@..SJ+7- M+CEJX3.JD8O.;7WHN 2,C$L2)U[(-)[RS@+\B2(?7K M4[&8;[X]\!%4\.S;L5M>311ZD0965)HD=W3L0B0R'9=CM\I&8X*4R.>V=#6+ MHA!LWYY?]&R4H2D\DZ6^N^>W1:\HZJ=75+2]HJB?7E$_,8V(8QK/YC*%#<;4'P3,'9,E0>=ZY6Q.R5(7$J[1-F\XJL^<#? M; J2'R6GE%OW2JMV,\HQ+JVN#$[9.FZ>(MR+V@+&S==WQ;OL(&@OOJ/:$Z'T M6'P8W3P*WMB9>^J^=_!S3.'9;!JGO4.=(5.A N0B'$VP?)V#LJVZVN+N"V^D M<(!9C?(UB>_&G#T.)@O?T\A=LNA=2##9U0Q ZH%TED M;+&(>5FYL:IE^D]E4_ M5XPK-=&39Q)Q2A;J2^V]V>B MJ\)SN76MB879!F"P[6,V9&9CS.;T9)N@#?'=C"7?U#X;J7(Y.SS"-,@X^2J#DYEOGPZ9_&G#",_0 MCO!8Q]FK>LPNXK&1R;0)=,TW@@K&&\'=+CU9>KN1!@*;?7P8)3/>&G4&,K4Q MA2IP@5>,$%.12/SH\:]-KF%&N>(BE^>N/OOA?5DL9F?6C[DV^*RAF&Y3:Y] M2"_ 4!6=R2Z,# -]GQHO.S"G]+P4,F>ZL(A!+7K#JKV)#/&G)@S$K()VKPEK M;"%665]V("ZCEZ'G[6Y95C[-!D#E"/WL7))+ !=TK?I8X_-/)>WCP-YPD(*^ M"%).:9RD\W%AQQRP;F]!/(L3Z8&^N6.8J#U2*N?ID9Z>A$DC.(!'NIU&*-F;>$(QQ9&?Y'[H54(ZK$KL@1J7^:RF7 MT%2J:($W:)Q*;>F7(2Q5IXT*+Q@LH.1R:P3"A6P0B6%$8>7YZ(G.B-&50 MU,MALP8VN'7N\;U<)BG#W%V:]&;3W$Y5AQ\-)$W6KWAU#'0&$[0Q.*4:D+,: MYTQ>ST5L>]-;66U;VM]W'D"BVQAM?&I6;CT"AF(VF-_;&VVTVS6"MX%;BM/ MC8)4_45?FA3YW$.Q%SFIO.W;M2S9TY, ?'< =(FMI'$A6UJ4AZ5%@0="-RKXTY40&MMZ. MFAA)@J:@?Z IHH6FH(\9FF)CXJ01JE0E6V.=81S0+Q-(4%GCS.S&:KOVJ]T? M<:PF<,T!E-HE\SQUX-H[8."B "Q]M!!3E>3R0)68 CS0U^']5KK&RN/B!SLX M2]#!C'HDBT1%LKMHD]QG<7Q?[S!]:\TLKTP$!HP/=I [NVR7KBOEQWKE]*19 MQ>K-0@,K-9\JC4*CTUZ!Y(Q+%BT+S:T$0O#]"R8ZSM Q\)$6NO Z,T^++20V MBS]$AAG'#TU(!)HI]Y>SAC[=9X:"2;P9@)9"$_W=& MG5F[G\J7NBYNV6)4[MS>O=^HC^_]5:GJ,_5U"7AVN:0MMY]^I&NM=EV YQ=\ M7T&-W7.N:<1MBO5">F\QES7PI(0 :F!W##.[R[>Y"9MZER>RA(7;> MS_P9$O W6,A0!B8I"WEHOC[U9?HS\RTVM_H_'H&1ZY7$9GI/-!>,VQ?S"Q<$]H-7D3C*= MPHFL6Q]/]V6X+MJ=[6,E9R86:&9-QUXF\LDD,6H<(TSZ8^=H\#E@B*#@*G90*^(K&6$M7)Z,M0 ;CHB _B MIM.7/-+L[5 %.4D;31^W0_ \XE7.R?D[D=Q=6KK0??.#$3! K+-QEU[."&A+ MEOH;YB5223JV$ *>"VQ\OD?F!0NS.Y,XFN9=Q05R79N?(R-Y' M0ILB)$&7;W19OKL8?J5;M[?UO+I@]Z,J?F,>SG"=4Z &,6_7P09"_;%+,""4 M3^_'=-N-9+#EWQND;8#-BEMCT1!)*N.6=!R ^&[D^^=GV[RV+4)Y DP,/$>Z M9=SNMFV;)IU_U MUY@N0==U*///:K+?__Y_.8HD?UMM%/5IHK3S."\6 @9K,IF]!6LBG78V[+3= MF3.S/^9TP)3>= IR-7_?:,U[L482>WM@RLC#B)E\ L.( >>>):)ESW)L[(DJ M85 A#-S[C@P^-KFS,7UMM6;IC[O;4=PI)&[>2-^3:=>J=_Z7&4]^8VCR<61* M^.9@Q)1]LI*J[[E-8=W'%-B:/+4YK'>@Y!1_DL>3H;)2'QH]R3V[U4>:P+)7 M6>'$W%;83KDZK$ZD3*S*C-U)+ASFVC2"XQX"$3QX[]6$:->XSV\$-/1N/!KM M/5WL)[?TOMRD[@_\Q!;1 ]_L>/=#N(/.<01T-"[(<+N MA]@[?S2.0PSAXRQHZ/S7N)R7F,RNX IX\(>>79O6H3G/$_[S3SF[4=#0 M"^HRR5$@%UI4)4TVC^Y+)=UL#"O#U&=Z7QIX^&>>8IOJX6U ;T2?/^08)X>( MF[.@XS_'_-0.Z(YDOGR7O\NR4::Z!$Z3&T42,CN^?*SXI8:UQ_$G?@?.R-K] M8C$AN^<,JJ]44T67;N 3K<_EG-%ZUZ!]J$UQ%TZ$CW!:=#K"JR@7"N,%MR]# M ,[A'$D,.(LX[_:.)(OM^,K $E(AY\[O)0]^+VFRS$&XGD8-99O?#6M*;)^X5'&M(8M\4!T ++F1:$9AK82*'N4H*H 4],HUCLT0L':O/ M!&&"@6%-<;-;KN%::N$?DE5M,TTL(@NG"0HGF /H(YWUFH@1X"P)!-I?96\M"7EU? M].GP95[I"Y*BR5QS $'R.%%!2+I&Q*4D*:K2'C$R5V04&("9^^7*+Z4Z[#AR M=R'TB-9S[[E"9'M)WCV2O@ [M9S^3I6Z"W(R;!?:-"L*V;/+=J=9NL6:K4ZM MV6C;V(+K.WZ4F(O?"#X2M7(PT2)'C +;?J-0G31!TA58("+V-XSB4<3O%O@% M_4C^-E!R)YH\D134;%<=\0H&G\!XU-IY(DM3GN4P*/S@4(R \2+,\N:G''K@ M@YMCW'@B2',.S!"B6 [X/B>#R;*\S/552580TC0X]HHFJ PJO!T@3&ASPO#/ M//A8T7H*S_*,S',([Q(I%OB.$2=,,$95H6A&3\L<;&^N0VPC*.LIPPNH]F$" M7BV)(B>U<"[@%0\_]0 JPQXCEW:,:,3SI 3.1F0'-I\:#K,#,5>S3&YI0V& M:.%H"GY VDAX]:#PU)EGS'SQ8VVLA_'!@-(*M0%# M^C6'"TWBRM>$E]'#+50UVV755W>>&# O3\U*><9E>FL\8<[>G*T:L%_ZIOTR M6YQ#VJU5V46U9&!7>O5#1TCZ2/; [>*^ /?IX@=(3826#U%]K7V'1UH7).AO MHJ0"(Q-()G#,16S \#)4/A^BC<', MP%.*J\Y=,F<8G2[03##[2R!1J&OA=1QX\[1932B,>O[3$Y=>%+^^Q5F)KT:V MT%VDV!DUZ=W?+TJ]0#6R3C\"*Y0ZM:=:IU;Y ?<-4"(;<=WG3D6=0,;"8R4- M_NO)V+^7F (%F++]U Z]CLJ2TC46 R2"OJ#C6\\SJHOF6&,E#& J")NN_PID MG+E<0. MCA4M%%J#8&>KZZ7#5'A%OM0(,%>1+VDYD.CURMEE-A<,[2UIT-!>VQ*3S8+\ M6BOUSM7'TRE:T-21!&U0]A$&6!RF.(S<**;>:$$!^@"YP;'5QN8O/0-YW(V_ MNXJLGI^C$?2\0/3['2]"C]=, IS5'DM-N?C\,66M,["LN6R=Y786?, *]TD# M/^:'Z^XN+3O4<7ALEUOFD2 O4MXMHLPT1I?N:4? 'GI Q&2/B73W*%Q/KROS M_/=F#^>R=V:/U 5)>[&'Q\7WP86GK9#3\2ADTWXLZ(9C(!Y=# :US_EMJ_R: M)RW^,P>R3-#E\%80C;U*C'UK;#]:1*['G9Q)761C:DJP@XVFX,!F MY[5KB1VV$$U1J1GQURM94A1O\[+RQ'2JK8?/:Y[W,2^-59^YK6PO;.FRIDCQ M/MV-RGR.].A\>_C\UM@,Q%Q,%H#!0Z[:/[1ER)*WC/+R^=6>"@%4O\G&^U+X M/DL.QKTQ6(7T1=HMP" '9:DF&';MC-(&H+,$J'IBK) XY7-2B?1,>-O,4(L!\!RE/AW;D] M.UW4\[-"_PFVM/&T"MW(XL?K&_+S8U_U'BQ&DL93N3!P!/\BT)P8W-;;7Q@99P 6Y2Z MH*-$O8FLPM8C <$DT<;>*_NIU+1/D[-H! FL&DK3+&LRF)6^VSK)G0E]UFHV MV:+7:BI/W'1>Y+F/*6J-%C)_)*"%NO7B]F!R9DF<(+?O)).X0N!@U71;05]$ M:NMF8K)?*E]]@UFBM7$_>X5F_7D^O%6' 0P7FV/W9;CXK_N MFV(6W,J\;RQ M;--.I<7BH=E,O0O\-^>-2(U9ZB+E)F@CA[DYH.R-*?QJ[M\.1G&U??M!3!YN MWANYX$9Q1'9!S%':K:BS)^.8O @ );LIXO MNE9(QI;?/E/SF]K#)+U5OF@B,D$C"<'BF5S&X]H^D4UY(K52X[)$ N3O>;%D M(&N55LI->:3D:/G[I7@F+! ;5] ^>A99-EH_9L/6T^WPZ:I(?F\6.72:Y\$$ MHD^9_O[2.]4^Y89XN&/3KC\VKDI%&5== M8VM5*,VTFVF])?C=\1]58'5'@(HU4S(7*/OSCXJLQI\3&"#FM<;+MQ/IA<\\ MJ%=WJ>\2SXJ*EX.:B]\G<%4X;.!JC3F%NU;I,3=Y*!>YG\#5 =D\P:&K#:?& MQMVPT#0QJ_/[=*D]E;_L/32C(/ M*X33 "=7[\.>J+A:%,80B6>R7@;1M] @.S&LVPE=Y6+R4($7;_X.%)L;:&)1 MRGX-*M5T$.LJ$/\G(NIBMBF))3"W?97-\?#'#B'L8)U83/;1LZ9\EF[*[YLM]C#>:YS6V0;2),B0/SWQLN0+ MQ\A!*Z!*A>M:OE%4QYW-R K?CH4.?0-_;'+"R-4':Y7!G-2^729[/: M"VV7'X?Y<3";GKK(1UAZLE.[H'1W\38C!_<,([W=44>)!O[=VK#,5@^;S(T9 M'F7%0)Z$_*(Q B;P \[9E4&R);E;9X8U9R9,FX*-?O&#.=62/5/8AXOR[N%0 M6-R5;I0YT[K_6),WYYM)D-B6#N%I!9W^U-JI=;9_^&G'L&L[!N=..5-EGAA! MTW=84;2Q_IEO:P9J0VN&\"_J+F8WMTSI[OZ&9H]3,NM]&F"3$;V[")!6'-,? MF5T84&<1**OZC-#74'LT#'9&TAO1V/T=U@0B8Y/L>S1;6#X)L75>@!@U-QQ/ M/(W3O=;VC1>JA=H#]E2H/U:P0KO]>*>W==M3$X9XNR_H+' .#:I?&*.I4I"& M#+GT7]8WD>VJ?_6X>S3 Q-;M)[(O=/LKQB-))'33U_:1(I0D-:)&RUW/>7N&3NP8[]HKV?'?9V' ME:.9S 7A"?(&;*^- ;R$,L%*EAM[4Q4FXW$]\W[\3!"]",WD+S*>VG2O,G2M M9\/:G<]R(&>E&?!1EOT78^L?L1+J17\L VZS^-*SMT0@T7I/9ZBGAVJ?$'V@ M#GWW:[^M)S:2XY# 52&LV>KQ,,X*RK\V$A][VM>;X /(_ET9)]+\!/(BXYGB MLEOQ=M"KVU)W,;\7LK.5Z M>CN?J**/TIU,"+^P+>;BYBHT1RG;1?7:4CL4F?9'=MC@'E![$L/8#/#+@@E_'&2H3M MR)T;_3<"XCI?WY;B%MOB4!4[;4NEEJO6KK+U3G&ON^(4YS'M"HFGF8IY]^VN/L54D::EE7V2+!EY>L(B^8P%$,^>1XX, ML[^ASM[:_MZQ'V.9&W7]WE9F*E4JYV;*.%.XEJF.Y'0:,?C3-8XGDZD9[ M8[NM8[_J49@BYOXU^7'NLU*\>FJG-NW?KU\OY9=?O\Y7K$IX^7G.?YV/>!:8 MGK\PL$J*_^K) IG.9\\N15Y8]AH]^3J(1<-QH MV%_41R*9S2;DG$0LWMS/">75?WWYH/S& )LX&..?[YP >)1+*0 3 ]B$2V$'EA/FZ:>'45R9_@5=-^3[G'E!I2.*44V!D!,9.E(ZD M,H+S[R5)41N2^LH!?NM+0Q&6A'3Y&O0))H0A(%'Z;>_F/M5^4[E'D5XY>/KX M@.OL46&*F/'YIE,8VRHBR,PGK)#\FM%!XD26 &?2&X< [/(220S;"[C7>@8C M,+_ U\X-ZC%H8=!6X17K4>/'OO[XZ4D/?MM<'R9-.1ECUK,>)TB,P??[7:[' M1G==BE8EV?@(/D=ZIW7?WG^\R86;SBLS\HXT&DMR$ -;HD7=-@A\YRIL*YE)JYDKT"P2@!6PC&5ELUJ1J(A!M7(?Y,NH(U7D# MG!?==+,>*C$BPS(/W)03-? 23NS/K0X9%9F]XZH#Q6Z040A.T*T-Z R1=C.@ METW>M5W()6T7C/N;R';A^>FY<2,-:A6&V=,VN/DQ>[)18Q=F>DD*]]47-):[ M_.__G9]C59X3V%]8"ZBPWV"P3PU0'PQ"I7YC:'/!C]CYN7G_#3R@X"G91CJY M^40&75MOE?2^.6^=)& 6]?KMN'?:@"I-W!)C/>ZV]%3RI=>=+1'.)-EOK#.? M@/<79*;']W]CD,UULC8D2$ JY?S6O^;7X)_L.S/SONR_?P&AW6@N<\S'>8\# M)@$8?(+VS* R6)9)XG7T'"=#3)9'=TX*SE:?D(-+(F'W^-7TJBD20^D5]"1& MD@ X4JE\:E"422I7YI6^("F:[%55M2RC@X[17?1[#;6BO<_OY'0L]Z$N6_(+ M4X!3(9P#&B@!W@)&Z%V2J0M _>7B'*K47=R\D+62+%,$1Y]=E@JM6J=0UTMP MK)WK69?+O0C9XV)I_&,VXKZ1/1K\1AE?\PA+L26H7,F2HFP R0@8_+,R[@?% M/L5\R<5LSR/V=Y#<$[32<"'TV"/H!@04NOO@4:@3TR:2?D-I83/ )>^7'/#M%CFT81;I*MZ7BO:-A8Z*99V-<.?:P\D_T.&E+"2+J[9"R ME3)DG'R7GO'!+G7TSZN2;,2_%/=0WFB1>7JY>AZICKZ7]DT9NFA7C %P0S+M M=$>S-JV]M*T@<2KKG9=C"%Q5PACG!9US[9@,]TOF6-Q(M4)('")FY\0 B7QZ MLA:/J&[>+N15!MRM\:1/UV_>9K./ +N%0@ A-\M]4A'OU5J /@4#]-[!>5T% M:B*CL;R>ZP9<47X,)\7"+6#1[D%?&P7K%17\#V'V0VW)H\ +NI6&(7Z9&X&O M\%/._ .DW69K[%M(I,B$J^OI]=RUL0I3M%\R4(HA8A &)S^^EM5X)1H8IR" M"7N=?79BI*AZZIGJ&7ZE2RA-0=@FY$11([ O I]<6_>U["^E_"_:T$/ X3]< M+@8%!JL9G(&;N\Y87*_KK!'O4=4*NR@PF ^R (M[2T9??^]1T:RHWZ]DRQ9H M=XXB.C@5:HJJC 2U*$X(FO/#Y5"QXJ_YY_Q/$CL\082EJ.HX1#QK"WT[MK+L M'FSQ],,T5J]D+.U&=F0ZT%&5Z)JH"O\PM93;&[6G%;)0B$KETJ]DN52OE@N% M?"E+Y$OU=#5=J]?6!%C.G/5.->U=MNK[L0)9XLNAAJ*EBJO3_/;W!Y+-U5Z- M0TXC7:H0>9PU]GP+U8:V1%,'JH>M(79P^R&4?\LT+'S.O+SXCH[C#/6G4$CB MG^@_/SR="5_H=A$\&') D6\BJ[9CJ1W7@;_W#*T+S9=K=?&?# MI!]V!)DOL M014#G3[X&&%:ANQ*#B[W+T(K83@B2>0U#4J_BHL3YM;O\L(8P3.S^&K2S.W8 MJJR*UJ3<+7B+*LS6Y ]3MOP_5$3+T:%"5U2S//)_F"F;ERVFZ\-)\P>?10)* ME24:0[+-0@)4\DZ/""TN:R^%!.9SQJX=LO/&;%C/25PT]1-ON,,'6OX[0TOK M5WN@-M2-!OP_"^) WGG.UXYB&6Y/(53X\PB:;FWR"U$5^M4+?[U8UO7Y'@^Q1A^M$3G5 MQO51ENPUG]=I<-@V%Z 7_B]^^/-_E6>*X\XQ, MF&8X4;=IQRXOGEM'#;J:L_(Y-%B]$B=LT$-?"*.5 5O*BPT&; MS+H6D6F8,0-F< (C>:$#(%(ZK@9/A#* 7 D_&ZF. ID)/3+7>,0<<0=J&4F! MSQ+QG@4PXUY>>+)6EAP#W8U!H\,DS?\F4BNS0+(Y>X7/JUL-#Q6"MR@X5P4Q MM<^;D+CHKZH#?Y( D.W+"\FU+/P$_!9T-E5)-?',-$/O_8(O&."_V K4.]ZO M.GJ.1($ES445'21>O.$ZGIN(?4+2^Q8..QG0>(A89\UZ?4BXIHXSB^61A"A! M*MNXTM FD>U$?T%?0V^&VPI)95B3U0V"$T!^XR04L8 M!7F#7CH =+L &M,A M9&%4O045ZM)&0\Y$&2C/? T\8(1G(F@AX;/\&*>+ M3O$ "47X1&%#*>W56! M[-D)!Q7 KKR%Z,+I$MO.%@>!7@31EFN8_>R:73=FCE!M*39TP)."DFI/"ZE> M,4M,Y%O^W.L+.N5!X$4\G2%Y@249>F,CY<%U0Y J]J)A MQ=YA*_:BYURQ=[CH++ZG98X&ON*.O(HFGEFZ F>;QQ^FF>)8S5:OG4@=[!N< M/3S4TC% K),/4R>7;[/M>ORQW=D*Q3J5K]6K^43CE'C5JSKS\\!6'P6_^7"[ M,+_?.P4D;!>)"#X5,/3KR+_,6\B_[T.(7G?)C_!*S.I!K;T"ZO1.MV;1)("4 M=;F[5,.T.L"+D.3,!9Q[@#-'J3?4E$GL1M 8:2E+^<(Y6AN)((D$@+R&XWB= M9Q<$O869_:XHV=I0&.TC0+WN/V. IZ7.RZJZV"C4A]P&*G);[9 M!2GK_9BM"QE,OI;[!)*% HC(UJ^:7*.TPMJS!W+^>40M/8M>+[;1TI?1G\_CXAW)6*6P*Y!4.,.5X@VO+PPXG MUJ5-X6.O_&->7G7 R_N.>_WO,A!)"3A>5U[!L.VXXW$U]L0W<'6@U8%\GZ]2 M3,Q\BBU :;;=OF/>[?=N*I^7TA!HDF/6)H/WASCJS*E]@FW\\H.$&X\@ MR0-!R!J\!0I-<%"__#B^>+#D$?GB49+:R8R?\NJCS^J+,\?UQ8,JLI;9FK!Y MBDF6>V?EB[\W(7$J,8[P,9(3UH%XG\(7WV0Z0P=\?P<\MK<#'E0=T"I=EXMB M6>HJW"=TP(.J*1B.)86U,+\?[8 '\T0_=]'7MS<%1'VL"[6_UN*PZ>+[H.@& MLSVH"8VI74KN$FI/>W!4S_WY(^B*K3S^@"D DN49,G+T,_BV-SAP#].G4B76 MMCAY.-[[!H>PE&IO&(WE-D!%A-P@:L!>V_.W7*[D@W =LC I7:DY\6Y]W.47 M$%XU-)FWI'(VEP^N*6*H"!GC-E]OMA%C/;Z)KNO!(MY+UZ(\Y2MB*7[3?3P@ M73=#.AR:KC&.(KG-=/TQ*U'U>@]P^Q J,K-?-%!$ M) T9Q$DNICSQ7+X+4& MBK!_8J4C8*7\FD0*:J2HDO*ZFHI+$NH)MJM NH062CH[B>]PF6TK_MNI9FL MQ/. !A:W"&S,WHEZ%OR7OK5WKTWSA)OU,LX013F_S9W.JNU7>K7ZP% MU90_QXDFOK^(@6]&KTR^5]N@(-!(4* 4B@RV D MR34GV)KZED)#&-LZ[B9!'2=>3XL$[-568.\MXO.>^F/ M+MI7YO%LI,N+ W71KE#_N1UYI7D6^9O(.,")>%+H&0:$%^DA1*+/.JZJH7#7 M"[_G6 T1)71KPHMD@B]Q=2.^Z!E[M5N"7MO8#].&7>)X+A'M%\53X=P$ MIK_B&)T:\8=I/!-5J7NY4(=? \1#5=B-?3*:)>)N+)VT:^ED>] M',1I>SG"E@[O9OC72K?VO 7^B%59+ZS^$7(W=?FNF1V61OW[P[9)K$O.+#/[ M*WA7FG4V/+Q?=G'KIHL55HVN;5W& MR[! PK55'1ZM@!W7Y1D#Y?5XMPL=(FB2=L@:G(*3HX;C_A]SM[G2QG25$;D, W]@N=3_W"YAJ#+=*QIRDEH ]=2G *Z2TI M\:Z3CJ8=81?I#78-0= %\32E ^S#5&XHU88XO(Y-A< ?5S[L_AGO%%R=Q2?> M1D==EOR$9H]O'(6&900- MI@WT5ZX>F$_/&1F;KQ[PO_5/"$Q\HMA:Y^]W$:<".W_3T*GH37 P=@2YVL)Q M8& -<89N@:O[7;01NMM(7X+8@KZQ.] )!8C8G?)3(^F[9,7/C1 =H!FC'Z1? MO(%&5FWO)@*1^*[^(#05GF3DRPM[I X&.+IN&!K1@6Y9'V#$5?28+0X! 9Y/ MLX-2@(K:43W,N*$XRRHNL+KP8-"8=44,'P&L?T/7PO."S\DXI1PKQJ!_1';\:+*>()X6EZ('PVW+/Y/;^N[47?X09J M&H'NI8#D( ;&$$U9ME2]CW[PUF,;T)L#)\*%_T2J_]!RT?'E(J$:,NA9HHRC MH*:AP=.WA< &-=L@^CJ2!"@2]4I\GNC87D022>^Q91'!O-*9>(P+T*D%N /R M\D)2P "=4>$W'"^#CN$.O3PCW$ 7'7J\BUM,"]7P.2C%;ADV$@6,R0@?]B]J M\3C-5$V4"O%N[/8%G) @"?'2EMA6!O#K/:29+R\0T*7N-5L1G05I%C-"]\ L M 7(O?U^R#).8(' J&ZT0Z K*+<$I=='Y6X,;8!&NZ8A]$')_P):"'1^H_"QY MSBF0F? %[]#&6P;DC@T& S/1[#Z99<[P>7:"TXGV$G2[[#?S>7K6L+&=F+WE M\F*)6<0NXF,5W3J.<.!-4X,2XLP8'F4+1S8\@\(1EAY:J.07;T:J>R#*WL4X M\*@_%T3?Y9N+.!3WRPMT50J2KI!9 [84[WYSKQ;/$N6VO%T'[J!E6!(XE_U;PVN0>U"#H.J-;X8O>*/#MW:OZME M10!=.H5.")<7T-W&?C."")S# D.^ZZH.\@??;(:Y>(*&O[R $Q9[")P>F")ZDS:!?"F)J*8"B-#;G;_5 MA]^U%V^#9)(4W= ,WU^'E(6N,CZM^I/^U,SW#G!6+@1G/2PX*W?.X*R!AQT^ M3R&M*Q9 "FUC5]R+L-/AH_15 $>1<%H6FOARUV^V0L/-0F1U([E4@+>I(&RU M>VS701^FB:B6-._8](WV&*2NS..5:J4>ICUYE.O=,8-ACMNJ5JN:KI2K]7BB MD";\M,%AH'6_#)+N&U _\P#.L[J3'5+B<.*(B/_]QGR;[SD+A04'U-DUJ>N* MY_^49[>Z/NL7NDM67N2N:[-"V%G=Q4S(5I_U/YTEJJN:/(C%V89_:L MX[>_:%+OI]%!"9KMX]9;)Y]UX86OR>](1S^F!RLFO)N2>!!K4Q MZ%$]WLUT]B40N@9C!Q(M%]K,%[MRA^R2I<*5S*+DW*F.DL0K E9Z[)]SX^B< M"@_-=7'\,$TVIDR\.J';W87).@:"-_N\.FNNI_QI;ZS9.PB<]K-OL[N4BNU MWTUY0'9]._U"0?J?K'#ASA4H#(7@HP\''?VE-VFA= ^Y1S1%P@,:R?%"N$T' MV:9#[4HD0I.,L XYX0"XZPL]OMR>/2M$2WLW=CU,V?IM<=R82MT:V$%';X/2 M.E?&\UN=_.O"=JS,7\^&>Y2CQV*[EJ,?<>ZO^*6GB5! M T2_]0I@&;0PA5K^)"\ 43)T/ZH,?X$''T5+J-KC("8SQW'7UFJ%Y0EYR< ! MJFRQQ5%N%I4HB^;98_-6D/1$F. MC C[,NEZI<:L>#4H\0K].%]_)X .NJKS,)U2=N:Q2,5&=^KQO9M9\O=D_LT; M)FTM30*ANFB:Y*)O@YX&4\ .0M@C:2Z6(6/TVU"2GYBPAZ%CE"4CL;>C&ON> MQE:PC1^F5#L?ZQ8$<)OB3^B ^12;U;A\1[4F/X[-"6^@QJ\0YH-4%JH+AN?& M%VX7/+-SN[#&T6EZ-)(>1UGQ49JDF7.U GN0\S#4HP22Y_95]>M55&H)P\2; M:QR#YCQ,A6BB2X$[4^U+Q_:G9FK)P^OYF,W&"#'+% B$]Q2!ZCU&4O3;X=Q@ MBU#R.%F(%,LJRZ,+QKT7-@Q ORI \!0_+]-MWA^ZBA[C70"PJ%BK =285 M3804T.4T_-0<8 @V?-_.5(MGY))PB&1_M?1^+TD$A[%ID@[.LE/Q"19_,P7N- MC[\186'@H0JOTMXM"^R:^Q9.5AAXES78EITU4HYZ_H6!J5T)>KC"0,E-5/EQ MNA0WE+,O#.36DG-/ JDY+BN8['5/>?Q#I2H#,L#'SNE#%S MI^SY?3!'2O'P\&#-A15GA]FDHQ4&"K$H]*??CGV$V[3--ATJ.4IS49)FWS[A M'+,P,"KP]:Y;$)0Z^T4+ V-4-'A!DOWKV$ZL9*(,/*R?6ZCZ(/0,#OGV*@O, M)KOMY&":YJK=L"SP_156IW:\!)+9HA\CF.)V(,H>1Y$Q$8J,\N=:X7P@TAZ( MD@(9^\BR0"Y"-VYKG<2@LDMCVIR06+T"0K?&G" M'H:.+,IWG[PL\)%VAW>5;*:4CH1E@6\471U?96TH"^19,LKM4D,2^++ 4P>E MR!A[CM5-!R#H@>C'<0S)1D]=&I@9MNW[3$)8NJCLRU<&GMJ!8DC<<1,YMT/* MGM0\4F5@E*0YGHR=G2;:DYJ'(5Z,C$:C)+5WE\\Q*@.-._FZ-&:F3T]R6!GX M/.C-!##H?=QZM5/'D:!BB:R]Z?W#7<4/HG,PR!I6!09P*35U_"X@R+ F\(O5 M!*Z_Y^YD-8%RKM6H=T>Q:J-__C6!PJX$/5Q-8/^IH=ZF(O42OW?)VX?7!&;6 MDG-/ K&#QB#/Q2UNN.LMB &M"32[8I\K1+HL'=8$G@[@;/W%LL=J7*2VZYT. MB\VVV:0CA5\%DH_!PSO[=KHHW*9MMNDPAQN*I&,\R5-O1_:.61-XWZ;JI6'L MJ5C;14=_BIK 2"1XX9-N=4LDP48J,<.<6I3X(00-$O[VJ OE^$LZ\H=>J M2E@5N!/NVDE=KW/,8QR8LL=193%4$[)WLO7,27L82D;IK5I1CE85R$84*09* M7;:P"_[IEZD*/+7JHAG4\7^F G80PAY'Q4Z1[XLL!3QZ5(GH^1#'-N M,%T'(.BAR@(%).['\:\VEP4V7:T BLJXW!+"NL /"[Q_=L3 4VJBSX\8>$0U M%&C$0+G8JW"&\=0\99_%F90%1@,8]SXZC-TIU4J$C/'P("%\P<+ XZJ< Q V M+ T,X%)>+PT,X0*_1?4LM/[XT,+J6G'L2R*YVAK&:)C1STNR-,F.*DY4G*BP-/!W$ M&7W2SL4(1_),6!IXF$TZ4M4.3<;0S5W4 6^L_=+;=*A=$5B>9)F/A0LTAPTM M.RJI57.7VQ8^16D@1P+M3*AF:$LC8&=\-N =! T2_O4H#Y984>;HW M>84]97OUIRD-/+7K14/CL46U?S %[D"D/1:"1(3D(U\&C/&(6HV-,22S=ZW2 M'K6!HV*Y?ET$3SDZ1 Q\'7_MM+KK"R$&GM0+(QDV L\5YZJ[#D+:0U$R&H74 M/([N>J4^D&D6V9L2(Z2BNUS5^;7J X^OMC;4!S(43\8BNWCK@:\//+'&BI L M8M?HN1:*[T'0 ]&/%J)DE#YU?2#7B.6CMS=,.QGB!GY<]/VSXP:>]M3WV7$# MCWK0"S!N8$V2KQ.-:2I2#.L#GP>_^0 &OX\.9W=2M<(P),4%TE7\(#H'@ZQK M:P/]T4KN %BJ]/=?HWN4+,L,2=Z[F"5T6XLN97ZCP=8U'I M^8T MB2:B,"6"[X]XYR:I #9U4"YNY2+38\=8.FB-LO#VG''L=2.ZP"Y;F0, M"T!*)*'FA1\".S') J-GB::B2G$+B'4XI81F2/UO*YLBT$N&X8AO?9C>)K0B M71L6;N/\OEOO_3_:VPU5*X>\G!E<7MBB!A_J 1U8(EPVH>J$HP"B >4)_H9K MEFR<>4F*NBB+A&@!:*3@8)IFC.R#UV.>KP@QH1+Z6(9+P43\7G.XG_LZH,CJ5C@ELI&SM4I>S1J@W7 F5.\[J0 MK'>FA:+,[EDN6%/'Q$HA]K\=B[CZNPK5^L$5E\RZBLOI?G"6HF:7V**3=GDUZ]D_&':K,KNP-5S4OI(H61? MDJ+L?[[]]8S'2:O#^( !QWFT?TC&=P[FT1%XA#X@5MQI-H*A E:FM_=&,#&! MC-)OGR[VK,S;M\+Z;77@!V\]7\]S]:"G%^]8ABC/ZL_K3S&G?'>O=2?](X5R M$3W^$!NTYDL_5,33V\>6[&027A.?]XWTT8K(.V>_LNG[H(QR43(6?1L:8^UV M;4_P<+??691\A-UFT)U4/"EL4:FQTVYOS#GMUW:2GA2E3,NH#+0CU3$^7RSC M\>96W3?,CGR,GR-DPX4'J*UL\SM'^0B5M1I0.CK"[MJMV%TCA3NY3AV=H!UB MIWU\=[B7?9@F!FC7"^X"O)G@[[__Y]O7C)5E=;B]3?1C*;-O<#C:]:Z(S]M!&YI" M9XV70;7-X1K',-?QQ@9/U0L+K+SNVPKA9B3[0]0G)GQ_W!([JO2'*$'Q\LA: M,A !F=CR4U>SQ]"?%@PY8\9_KR"AU]'< F+_5P= D8*#FWC/?"K#901T"V#].-F4Q8FNS&,>?QL.4'YB*8K.26SU. M1NO@R8RD,8#C3?[?_^49.O;')C2X_E\:(H"?6">^FWZ:DB3 +$%)0JD7;: 8 MF@Q?H.J.J/=4*'GPEYYAR"-5T_#)$]M.PN@2K@W?Y0WX R=$(+EFR9-9F@1^ M?TT>Y7B)DQ/;D #F3OP)OB-U0CU,[W*IZYM.06HEV-7<2:%Q7)CY3]?"&LD^!D4>BEOHKAJ^A'8$[H8 MV3-G$*3\B(=(03,1^F$JC!_-7*13Z4O"GBM, 0E'#H@(?> ,R'+(LV3HDFM9 MBZI2-?_.#(<?M@."G2%IL M15OF%\W\@@)Y"-I2)+\%#O&>>8C8P82R47N8-B<95TS4HJ:A?7@^X;.'E7>2 M]49M9WZ,D3&*(]DM4F-A_']_Q;''1K$D)PA0=YPT=!]_0X],:XEB'_#CFDWM MDFH,0_.'401[2#\?A1I@!^G_RK'V]XC^'O+.0U\AQK]?WH\3/H?.>4NK)QJ# M:\G@>H&/+7TB?-6Z8@%P>6%:D%>L"2'-"I\)4<)V!?I&J!WE?U9#)0+%+RGO MN/=5NPK/@>H0[7@).$B#2VLN1$Y"_@8HAX38K:K:_<0D 71)@:_O>^[A*^/. M0":QAUD4'PUK4:F]"DB)EC7_V_S>Z=:X:ZBQT:,$3\6.ZB#JS5Y"6/.WD(38 MA0=;0D21.1'%X1$)) O(JD.@7N>W9'@M05YUMOPG'S8N>=9ULF9=NX,(D1Q/ M0ZN_KO\?LS;Q_?FV1Y=:/!U#ZI=-]/WT&%B2:H,*_ _JI#)5^4$V']R*:P&? M"=9=-_[N#3PL%TWUV_9C/VVX7;T[9P>\*L+ RR* OR["]!;V:D_=1G*\$W=\ MW<+?8H\M62!?RD#="KTG..=?S!(_H(WZ]C>Z+IN*&>$_/U"8VVL-D%T+&@0< MS+9GY;"(0*HAKT%HCA#?D;TB?KU4(>EM5/PR(=$!7" M?*0*H%2SH@Q<"(3,>H09-0>ZA+>D!VFJ(5PO?+0PS1>L@H1 MV4I7^H^G\K?_(6S(0MHON$1[B[? $3KP%/D;$G;Z:)3#[;J"YEW3KS7%OG@#SP>V7\S\?-9[F4)+ <4=4O+Z"O M@MP3:<'_1-<3 $(1X2\= '1DK#71MM6N"ET6QT BBO0?,5*A/X,?]X[AOF\S MKR$PX3#P8VPT3J/0SEEYS>MEW(Z-JYJ<]!"WB6]67XOBEDW//$RM+--,"TFA M901:>?%KE%?D8?HX[MT85+<;H^#W:HU$+7W;2)?J!&K/K,]4U^]EW77F_'66 MZJ1DZ."%@+\2Q:*C#]-._J:3OLL4"L7C6-5/9 T.VB;=6:KE$1\H2IBW3N<= M,+B\8'X315$7>S@C.5?EJ%+.A2; QQ*.ZZ(VL54;G74SJ@Z/;:JH$?"4 ]M ML^]4@>UJ#OY*V03>T<$.1?6T>UT>HDMHP.AD9/]$8G?\@/*B[A).1W>[\!2( M72\D/NAHC8$\8JD82/=%O]^M! MO0M%$ X)_R[#1:%JU=\$?"\Q>RT\IQKPQ#H$FF':Y.7%QFG8)L(^UIP)(2E@ M@/**-GRCZ!"V9HSPN\%0- U/S)',CT0'6)_%ZPO\M*&H^_H6^_0+A1L*_MY+ MB41_L]'#%MRNB+XB(E&R "!\3'%"0Y=([;BX[.:$A'4>$\'$O4X7?P M\5D3)\ B#$^58_TY\[\N+VS7@GH9>$.]? AI87NC&B:]Z/HL&8$_0P=Y"Z H M )R+HO84]!$88,6!+ :*PHNX#0#^P3O8>^$"%8&QPV^#S@0. )F 'Z+;:_!$1J0H(;BXU5 M!V[,C-XHOF -#;A-)"2Y5\+M+[\,_HD8&&X>:\9^]+4(M"W!8 M."J)MTJU++7G$0ZZL7#'/7Q!-#_3M4S#QM.=+?GR8HG2'Q*N/8)>^FP2; ,) MGDEFHD=N7%\EB299C$!+6MV6B90%?040[. MJXN*QS1(3HMP34?LOSS>AQP>" Z'5L225QP'Q+>Z"GD5\@,*2"(5Z6DU_UL^ M6\]TVSHNP6;&!HLG9.!S#'H"9661*IR]!5K*!;MXV5PH"@X*"8BFJ4%)65Q" MA%NX" W $98>7Q><<:E)S+"]2C9X<*.8CL6L26 M5]2@*H1:I@>?]=74\XV0S;[SQ.N)G-3SUB1\4!V!6 M?X&2'UBKP]\L8@)$"W.:[,6YD-:'1^+1N?<:+OK57^M1Y\,>][E9'PNZ#)]$\'_Q NU$X6,LX8&/'RHKA1:6T ^ S\^M_JJEV6^.<: MX=U+6U$(&Q7'BW[9[5^P1I&L:8IX?V.,1[AW+3*"[NK=U.E[N/U#R9]EN/H7 MB]U^XAL:7Y::#H_&=ONW+\V,P/N9,?*?E_K84]74"_MX4(V9GYWFON=_K @@ M<>!_/F1UAG5YD9J=/KZGEE?XY1AU^Z6M]>_]A;'"231*%>X8NFEVL>*5[K8C MZ>1MQSOQWI[YM-:C&01RJ@&=UJD=L&.(VXZ]HQ^Q.[7X:C#RV3^ZQ#O".(X.R;)WA1G_;L$]KJ7JBV^N.7\:HH_ M-)T!E-70=/[%Z1RO@?&==I3UBB2H\YO+ZB8\S0 ; MMR 58,5E5,AN.QXU:"$XP-$7!T::A*0JF*?)FB#J!O:N^_!Y"#\74PK@"7L.MWR>L MSH2+D S;.??<:5!-06BJSB":F$=[!&S'FPP8FT"WP==12J%&#Z.+K_PC@XZS M8D!FG>?H%T]P9C(3!AM#VQ?:OK.R?17+Z (,"HBZNM&$NB!,K>TSU2]9IQ)X M-?^L_F5KX^<"A#Q@Z, #3<)G)73$,B05WWD\QT\V-5'7X0<#!.)B>9\7)CT# M0R0@S/K0.(;&,32.9V4?A2?!K&$./K]]G"1'")3H%#J"-@S\F MR\U\ZAM8NP[!"D8GBH#>WX)[3CNT9TO4.MGPCT,'6QO'@WF'D"M/FDB_ 9 M98 @6<4)@O@[LK_JB3:"I19#56.^I85?7_Q!7@H1(#!-J& S3C_\PG8;L=6X4_>K6;K:U!] MD.WS15 ._+2W!K[&-ZU?7FS&ZP^AK[=8VME 7^^F]CR0[!#Z^C"FYUB[]/RF MA!#Z.H2^#B2CAM#7Y^/_!G1:(:A1X \V(?1U"'T=S*D&=%J?52+WC_X%-: : M!GS/2PF'P.=AW#DL!%-#P_!("GX?E10$4S#,#/@\- MZV<2W:]&P="P'GGG0N#S\!CZ"6MU0^#SCRNV#0.N86.#ST(J%5NS36+$0^#R VC0T1<$T1=X,SPCX/#15H:D*AKB'P.>A M1@^CBYO^"8'/0]L7VK[/:OM"X/.P3N4K&+\0^#P$@PWM>6C//[L]+W>[JN0' M@U (:*#:"*A!U('AAF8]-.NA65\UZ[\\LZ[ "8*7AGU@#!&@G6:(NHUA[8BB M*FM(KFH._)9-)$2]CT:J8?38MFC)[\39PP/\/W$ =4S=@N3RWO()_(70^(;& M]ZL9W_"BE#!R_!FM;'A12G@V#LUS:)[/W#R'<._A@?BSF^H0[CVT[:%M#VW[ M5[/M(4)]>!0/4EENB%#_SOT( - YG/C_^?6+R*B0(/\0%;$'_L !GERXC_!! M1OA#-$7-13\2OW[->$]6A[,9O0W]^PQBF<.&>P&OO@RG_AQN??4=+W'2G^&I MO_0/%C9AK:9_#EV.GIB+U6N(V?!U\+M+A)N1[ ]1GYCP_7%+[*C2'Z(D#H!' MUI*!",@(RT]=S1Y#?UHPUHRI_KV"A%Y'6@1XG-]S 0WU$FC<#JC/X3C?SG M!U:"\(=-0UY>V.IXZQ'12#]^$W4X%7& YHR&M< 0Z"X@OHN:YJ7ST%31B]!? MZY7X' X*SL9Q++7C>BK ,0@@2LHCM/N75$5OH MMO>NXA?24_\0HNL8KUP@,==4/-*+_I.6VE/\1U]<,+$)5/V%L_'&>0%^<[WC M#V>&J/3?;]QSM?Z*Z5CWLOI+]O^W8Q%7?VQY]6[;D$;3&I-4>7K?=A MMUDF?2G;DBC,GD3QKH7993L.\&;FP]XV40N0GTL-[ ,#R>Q/?V/Q 8<5)V\\,&T@):-Y\@(%SL7 MK9D^IJYBHE!7;4&*8^Z($(V2/!L,384MZC9S.:ZDT"PT[MNPZ*D4YCP7]+^Z MX1 B0B@?B-9D 6B.TV>B0YC 4@UY1^*L/PRLH=#;7SP QX2S^:#9O,QLGFN. MY1.EBV9Q6_OR O=HS7+<1,\"H@,U !1_'7YWGN*Q@ 34H9?K%FWTZ6I&!V6$ M<%)'M,!RNN6?,-T2B'3+!M%=>^_OAC#-P5(;SW,8VT_FR)'GO:ARR#C_.RCR M\;-F3K2/7R]0SS&O!NH3SPE_U$!K=%.@E8^B^$3@ \4;YX]C@-'=$PTGCF\< M,^XF<#3)L"^V\@,.;VR,@QNS13#T$&>FP)[HF:A B=J&TZ(XV(41<($YT7<>% M1US#!.A>$+WGEY_;WG,=/G(^_Q(_.YUK117;SS\OCC<[M5^ MLT=KS6+"1Z7Y.C7T[BD>(=@E<#'A3!I%<,TQFAPN$$87;N(R8^HJ/VD#R9PP)X%9!4*J#<-^ (4-%LN4_ZSOMWCX[D\H)P=T&E]ACLJ0V;Y M-(H/:B]UJ#J3N=I!>@TI/!2/[XFH$4Z&;[4F)(K:0YUF0QO^0C=A&+>EAR1\ MJE)!J+0^Q[1"I17$7?FR2DNV#!>>F+T)2H8NJ^B>-_B K:+61:BE1,TV-JNJ MKFBAU.4?I*]"GOL,TPH55!!WY%#H>XKW\&OS=4+7?395]' M[M__B&C0&2[$#^SA0#3:.M39WC-0N Y:%]D@4-U;7S=&^-RO3PC' KH,QT-= MQP@$PB)<:(HL1U1U!_K!7F10$8< _I],HK^+&+Q)M T=[O<$XS1)J-L:VB?T M/>AO0R(X<'KH2I 9'^E^+0WN;<:O\?&=[(.W)0<1_2%"A>@/B^*) Z _1*@0 M_>$"^N2JT)F>_'O5^7MVZSK3[:@C M7^$YXL_RKGQWH7K_@LKM5O$9ZBG#RL%WS#JL'-RG MK?+;5) 7(P6&(V.QH'3.[[8(@2&CD1=M MHT&K*2P9.GQ(=RRH)]'A:'X7*;16$3HV@[(]=N4,0U$D16W12GB:0IY?)RQU MVZG**BY[(5-1@SLVA/N%0 ]1]J=NJ<:QJ?.=C6VY6S\^TT9M+U1Q";KA-MZ@ M&20T@H .&#&.R2""0$:8+1J4?WR4 %4L0P) QGU,\,P,CTS+@B2KM@J%(JBG;H<--,43TZEL5W#@H:"6W=XB?H2\+)U^4#I;WQ D.CZI^!C)"4'PN;\CS#,^NOU4 M3FV/<(^":MLN0O' +IXQ&!@HJV-(_:.?'",D%YSH70Q:)2;P5BF)KR#!%Y6L MW$=R=%48%4B6.C:RXM:S82F2>QDF#WLF PT>M)SRQE?1VFZWJTJH_NKQ J4^2&!E6'_L27ET$,8)S^A]:((4H1?(QAOB> A(8=(!%1&C2 M2ZO_(OZ'07"K#!EE8C].4WT5XE-MO90[R&'BG%?\NCK(!^K '> [$^$NS\_* MB%-,"Z4RG0GF*!/RD(IN611[/0OT1-RG*YKP.V,5%>5I$[C[-$(RI0AC"#P^ MPTG>9:*+MH#H]%5]O HWJ M($ZP_%P8VE,=OMJ_WP;I#QM7TXB(8S2H;^QC]6H'0>R/5'7S=HD-MU1BXQ7G M^"L^0=D#O_YF@W4%,D?%&N+65P5PPKJ 2="* B"UV!W]OJU0:BF2W>8H?DK_ M?&W=T09.>A&4?$_UE/_(^RJF-M#V?8/,J(]BJR^HO_7Z0S\\0(I_NBIJ+R[4O+Z"R M3'FZ&,74DEY^QE.F."L@PX_MLUOA)]*:#3@P-IS00*H6-'FH'A1M#U: Z&,/ M2DHUQ5FI*#*/<&C14Z0D:L5@XZSJ_ESL$#/U40?# -]@-=KNPBZ;&G1*K[=V1V@[_I30.;8U:&_Y8=* M7^Y"(_JXLMOLW4=Z*A[RP[_+6SUP'D5@^8_DTD1,0JAK1D! M:TD0UXI/J,%/,VT_'WMY 24TC\+MJ+DB.>,9E"-8;'L5RSODL[-;Y2WCG^S&HNJ2:H499UD^K@_.9+G8.","@;VP% AX>U-V9,;)SP M.^;IO7L6JYF#Y$(;"0EB>?9S#I&QB J]>(!\WQ0/IQ4]A ,*!3N? 4M0SP.@ M)\K"O8&@08<(&HO-. 2"!OWY$336$6X+]C\WPW-X 7T1%J'G89%*O%J_O,CG MCQ_^..OL_U%W@WD6I.)^0^.NJ!W507!*!]R7X%F)3X[0_K81>_^2#NM^0F8L MN:@(:(71UN5ZMY_IABSL'.']]##TA]R'XVN'%+ E2S61F_Q\5]95$!R::;<= M[Y"KCORF PCU>'1<4)& !Y/N?[\ICF/:_UQ=C4:CWS:0?O>,X57.>$!#(0*T&'BL1-$!5?;A;TKKH4:CAP4TD$KC_V)4,PL ME503K8ZH _M7>:R!"1'W8'0ABS.__]=CSB]@G>FOJ0N/Q*/,FSSZ,C43\NA; M/,J$>O1@/,J\2X^N3R8N\PUKR-X'6]^K42U (^!MH,/ARE#Q:Z":%C!:JI2W4$AMRRC[MF*CURYL>[G[!+9FBUR:;$AV1R*@:(+XC&$99 M7NV\]K29I\AD7S_]^)"[NL^T9^/8G9O_>WF!=F\.A("[!%%GWV>&@/G<_1KO MGC#UFSDPV;T"ZV!IW$4A.)"]"74FD->[P,(]AO@:8'$ 9O6\1'=9+# 2A;E\ MJW!1M"1E 6%,4[]N7TC.)[:I9^. ?=8-\(K+@T7]MT3,F+4$$I'OJOK#%[%U MTL7_NO&EB9!Q]W_8W#0RPN:]1!T#K" "C<\,S[\4<@N'#T\7^_,>^FZ9HI_D/8 U'3?DF0EMN- MT/F;TFG=C/8G:HW\'N3]_SF%1[.8%\?RZF&+@9\@> M>XK!8IT-ET$$=(^./MO$Y)]7IWHX@)&#NN#JWRO[RIML2M3AP8A(_";*?J@@ M8:E __=*#:P""RB['7):^& =N%EYO.)-Y27#A,SR0=.JJXX60&Y!)17H9FK' MFXV'W+X1;2'DGW!:H2L4ND*A*Q0<>0O$M$)7*&26\W>%?+_'F\T"% 4Y17%) M,EP=0Y._Z@N=>S77&[G8R!^BC+$M[7^( KJ2.$S('B A&]DU(7O(E.E*M'[= M#CV[4)=?Y%?F*:[G&9<%U\["\5<=0YX@\;A2G('V=Y7=:L"946XO$SX'KB7 WH(=LK%>]ZK5BN5'G9Z-0C??SSK0BIDHE7AY3 M3XGK3NH1B.PPT[V/:Q,UK?8GAGD/*C^-JUAA:B8XHU:MR988DZ=*K\VSTV)D M_7G=CD,:FST:L6%Z_?VSHC5T=WJ5+C26RKB;X:'A:MV*U"M5\4,T4CM2XF;27,\;O;K3^UDTS9TR8Q6HKUF)7*C ME>]KK6*.NBK>U*Y&;BLCE K@^GI(-8'9>FSPE>)(U_E8L1OE!S+U=%<6^Z9< MRT7LXF,[IS?-B6#]['#M6I8?-:=]M74')Y*RP8"B[$;W*J.7A=+356E: 6]&BJG[E-,"1:?=O&N5XT^:7LPHM\TT54\G:MIC MO!VI%*;3BM2XGCZU73=Z;22+]_ED)*=(@(N:Y4CSRKREE%'%BN?MR%VW(M<* MI4IEX-"3=%MOQQPE<\.#WFTB7;R/&]I57['NTZE12ZIG&O94[49E21*>JO== M4^H\-BMNX2ZG\DZVW,\DDH8B%K-Z-56?]-I*0V85Z6[(W2B9VFA0&HXMDRL( M/7::MIJWL2N[G:9B3Y8%Q.0PFWVLL/U*<5!+.^5&\6;2>61XY;YO/II5LT_' M$X8LWI02-\EJ.E55V-XH:C92UX-"*1NIN5S7S*O:S76]6'2F+J"SOI9)S+W3R6;&/<=JE4!R[7HKHRV['2-M6A1S^=--,6*+IT.RWU'^M/ MHW)Y6KE.=$PS.:X^]H=BL7@7FV9'N4JJ0P_G#+YN^K5+;1;S9;#98UB&3RZY4K]ICI)%B;3VR>3 M+21NC53!K;O%YH ;CGJ15.4JN1M)Z,=EC)K'!SY)QK[7O M$PV0,DOUZN2V-!DE;/II6FFWJ^PD1=?5GU=);:S<9D!*CHZJU[FT1-,-.6MR MCS$Z]93GFH_RL#THEB:MX5WFJNZV:31>!2$48RSG7$V M)]:+@TI!N$XW"]/K>_-)2=CW:DIZ,KZU"U<13;*+K=%/X?YN MP-<*9K&I-/O#V_;/;K*9R3)5RW'U;/H&Z*Y8TCK1^\>KM%M)]._22:4YU7-\ M@HOJ#0QVS2LH=V _%33[IQ25+B>)!JU+%33K2*;4@;]AC0=9V]J MC6*G3=,7/T,V$6V6*KT=9K;2UBW7+U:3FI0'_/U O6.#EE//Q#6KYH$T[)2OZK7Z;<]0A_'R5&DWK2NJTFF)J>:PS7322?,GY^#B5S>">)HV:\.,X_94J.%8U/;_NLD[OIUTJ%EFFK8ZK7 M'7"M83]U,LW9G=JXSB1;_LY+E)SEYV&U'-:XUT"J/JA&YRB@.U1\[[4(. M:N:1/+4Z [E6']P/\X,"8]7UB7-[)3=2O7JR[$0*Y;[<*3NQNMC)6ZF[N)ZU M$EKM,1%3'Y/)F\=)O1-Y>GK*V% ZJ4:_(SA1IUI2L\!I#=U'KF%/C&:SEQ1Y M_;'8-81,WT[RC9X1%>N,V!E+]^/!.)&2NWHK_L0-BX7)=2HWY4!;N1:8B=*3 M;^Z+>;J<&2GBU1W'1HVF62T4Z$Q>UX&MU;A20QQ'QE#=#-11(JKKV;NK>,1* MZ17-;%UWF69-,?(W]Y7RG7CUF..,3+3>2D:G]5PS<]-*@'RGD8Z/I$@_9S>H MC,P/J$&F'/E9NHZRZ=O!*!-O5\R?5SU#JCZ6#'O*WNKEN%QP![G)K?B4BZI# MV39SQ:2AWK:!;=_D1E3TJ5-TA/ZT3:72G#PL-^0<5),W-E2'-7TR^>GDASDS MEJ3+3VE>:71&M90)5"9K2TI78BJ5HGY;BO(%.4[)#8U)C&YN[%8!5',3J5)\ M[,;*CJ, F3?U*I.ZG1I4+\UF4^,L;)^3LIW' MM$ Q<*M-YXIY;%\UZC8_N9GH/]UNFX_=WU?-0?))NBW&H,",[H9/K-KM.N,I MSR5+[?M() <-9=?N",F*+.4>69"IE VZ-P7#1E6O)FM2RRWSN6F'J4R5NUR1 MSU7=B*,4&)F7GA0']&CT)STLY1[2&E#Z/YZ2WHEZ,-[JDD1O(6,"=T/$W==O;>FJ.%'U3+D@L&-I6'YB:+T^%KOU6-.4,D)Y MP$+9O:?N)MU;5XO+]G5"^$D-?Y;2,6I2KK,W]6%JQ$SJ9:-Z/>G&AU9U$M5R M>?B(TG-JZA608I44.U$,T,\;;K:M6ZEBNWS=&1=U;M0=WMUSVF,S972:()6^ M@N+:;2$]3!P(J!J5,7)/HFFFW?P1T83Z[IG-2]&N5S0X>G1M#O*]]T M#%6NEQN=6-ZA.T/+UCKJSQM9RS;U81V81OVIQ,2&;2/7-PO5Z+A2L^VL*X-* M-96[A]J@,[9JMAF^?16=:,,4FWO,I?6GJ\2HFY2?,IFF6"W7E5%9N&VZS<=RMYB8 MNG(\(NMLYIYI#I-63[]KQ!(MT$M/BR.!&='2E3R-#6IW5WT'_.PWIZQ^]5@; MCW/WW3[%UCN,?.=#- 56_K_&B422K=FD#? M5E75 =D;TQ@:QM2I#FG;'M?HPIT3*][W*Y78^$G7'PV>8\564RA$U7*W9="" M6[R_CS'E23OZT\U+E>IMI=DOZ*U8) *@;I:8[$^]&"W=&HI22*3E0;:7-@RE M6'-D[5W=<^.XD7]/ MU?T/C!\NF[K(GSNSZ]F9I&B)\K!6$A62FMW)2PHB(1DQ16H!TK;VKS\ )"52 MX 79QH,O)]WQS'N'EQ?7EY=7%K^.1 MP^G.4L(/+P$*'ZO(KVYO;R]X;4XJ4+[,<9!W?7/!JN> P&W/M!8UT*.0Q"#T M2O1^O&U0)'YWD5:62%$EZ?N4%.6D/MRC(] [7T9/%[2"TE_?Y(0)Z2T!6&^) M%X#,>:=918F8X%@DI(7[1+UXLX:DDC2M*C7P8[S7H#1JM/J"5;,VU[W+F][- M5=YRZ)B[AP3P!:,PWYG\[2/PN]YOWZ<(%"Q'G(K/)*ZS$;3)C@]$_> M\N/%/K'84T*@;X5_Y7^O,22T.9=M1 NR]AE)