0001437749-24-019357.txt : 20240605 0001437749-24-019357.hdr.sgml : 20240605 20240605172722 ACCESSION NUMBER: 0001437749-24-019357 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 106 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240605 DATE AS OF CHANGE: 20240605 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BIO KEY INTERNATIONAL INC CENTRAL INDEX KEY: 0001019034 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 411761861 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-13463 FILM NUMBER: 241023103 BUSINESS ADDRESS: STREET 1: 101 CRAWFORDS CORNER RD STREET 2: SUITE 4116 CITY: HOLMDEL STATE: NJ ZIP: 07733 BUSINESS PHONE: 7323591100 MAIL ADDRESS: STREET 1: 101 CRAWFORDS CORNER RD STREET 2: SUITE 4116 CITY: HOLMDEL STATE: NJ ZIP: 07733 FORMER COMPANY: FORMER CONFORMED NAME: SAC TECHNOLOGIES INC DATE OF NAME CHANGE: 19961115 10-K 1 bkyi20231231_10k.htm FORM 10-K bkyi20231231_10k.htm
0001019034 BIO KEY INTERNATIONAL INC false --12-31 FY 2023 false false false false 170,000,000 170,000,000 1,032,777 1,032,777 552,739 552,739 0.0001 0.0001 729,905 4 3 4,584,052 646,486 54 1,789,720 264,507 7,020,258 0 3 3 1 0 3 0 0 0 10 10 2,205 136.65 7,061 365.66 9,266 504.00 0 0 0 0 0 0 0 0 0 2.5 2019 2020 2021 2022 0 0 0 0 EMESA – Europe, Middle East, South America 00010190342023-01-012023-12-31 iso4217:USD 00010190342023-06-30 xbrli:shares 00010190342024-06-04 thunderdome:item 00010190342023-12-31 00010190342022-12-31 iso4217:USDxbrli:shares 0001019034us-gaap:ServiceMember2023-01-012023-12-31 0001019034us-gaap:ServiceMember2022-01-012022-12-31 0001019034us-gaap:LicenseMember2023-01-012023-12-31 0001019034us-gaap:LicenseMember2022-01-012022-12-31 0001019034bkyi:HardwareMember2023-01-012023-12-31 0001019034bkyi:HardwareMember2022-01-012022-12-31 00010190342022-01-012022-12-31 0001019034bkyi:HardwareReserveMember2023-01-012023-12-31 0001019034bkyi:HardwareReserveMember2022-01-012022-12-31 0001019034us-gaap:CommonStockMember2021-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001019034us-gaap:RetainedEarningsMember2021-12-31 00010190342021-12-31 0001019034us-gaap:CommonStockMember2022-01-012022-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31 0001019034us-gaap:RetainedEarningsMember2022-01-012022-12-31 0001019034us-gaap:CommonStockMember2022-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2022-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001019034us-gaap:RetainedEarningsMember2022-12-31 0001019034us-gaap:CommonStockMember2023-01-012023-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31 0001019034us-gaap:RetainedEarningsMember2023-01-012023-12-31 0001019034us-gaap:CommonStockMember2023-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2023-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 0001019034us-gaap:RetainedEarningsMember2023-12-31 0001019034bkyi:SwivelSecureEuropeMember2023-01-012023-12-31 0001019034bkyi:SwivelSecureEuropeMember2022-01-012022-12-31 xbrli:pure 0001019034bkyi:ReverseStockSplitMember2023-12-312023-12-31 00010190342021-01-012021-12-31 utr:Y 0001019034us-gaap:EquipmentMembersrt:MinimumMember2021-12-31 0001019034us-gaap:EquipmentMembersrt:MaximumMember2021-12-31 0001019034us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-12-31 0001019034us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-12-31 0001019034us-gaap:SoftwareDevelopmentMember2021-12-31 0001019034srt:MinimumMember2021-01-012021-12-31 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-31 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-31 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-31 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-31 00010190342022-12-22 0001019034srt:MinimumMember2022-12-22 0001019034srt:MaximumMember2022-12-22 0001019034us-gaap:MeasurementInputDefaultRateMember2022-12-22 0001019034bkyi:PrincipalUponDefaultMember2022-12-22 0001019034us-gaap:MeasurementInputDiscountRateMember2022-12-22 0001019034bkyi:MeasurementInputLikelihoodOfDefaultMember2022-12-22 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2023-01-012023-12-31 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2023-01-012023-12-31 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2023-01-012023-12-31 0001019034us-gaap:LicenseMembersrt:AsiaMember2023-01-012023-12-31 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2023-01-012023-12-31 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2023-01-012023-12-31 0001019034bkyi:HardwareMemberbkyi:EMESAMember2023-01-012023-12-31 0001019034bkyi:HardwareMembersrt:AsiaMember2023-01-012023-12-31 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2023-01-012023-12-31 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2023-01-012023-12-31 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2023-01-012023-12-31 0001019034us-gaap:ServiceMembersrt:AsiaMember2023-01-012023-12-31 0001019034srt:NorthAmericaMember2023-01-012023-12-31 0001019034srt:SouthAmericaMember2023-01-012023-12-31 0001019034bkyi:EMESAMember2023-01-012023-12-31 0001019034srt:AsiaMember2023-01-012023-12-31 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2022-01-012022-12-31 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2022-01-012022-12-31 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2022-01-012022-12-31 0001019034us-gaap:LicenseMembersrt:AsiaMember2022-01-012022-12-31 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2022-01-012022-12-31 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2022-01-012022-12-31 0001019034bkyi:HardwareMemberbkyi:EMESAMember2022-01-012022-12-31 0001019034bkyi:HardwareMembersrt:AsiaMember2022-01-012022-12-31 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2022-01-012022-12-31 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2022-01-012022-12-31 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2022-01-012022-12-31 0001019034us-gaap:ServiceMembersrt:AsiaMember2022-01-012022-12-31 0001019034srt:NorthAmericaMember2022-01-012022-12-31 0001019034srt:SouthAmericaMember2022-01-012022-12-31 0001019034bkyi:EMESAMember2022-01-012022-12-31 0001019034srt:AsiaMember2022-01-012022-12-31 0001019034bkyi:SwivelSecureEuropeMember2022-03-08 0001019034bkyi:SwivelSecureEuropeMember2022-03-082022-03-08 0001019034bkyi:SwivelSecureEuropeMemberbkyi:RestrictedMember2023-01-012023-12-31 0001019034bkyi:SwivelSecureEuropeMember2023-12-31 0001019034bkyi:GovernmentLoanMemberbkyi:BbvaBankMembersrt:ScenarioForecastMember2026-04-30 0001019034bkyi:GovernmentLoanMemberbkyi:BbvaBankMembersrt:ScenarioForecastMember2022-05-012026-04-30 0001019034bkyi:SwivelSecureEuropeMemberus-gaap:CustomerRelationshipsMember2022-03-082022-03-08 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-31 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:ThreeCustomersMember2023-01-012023-12-31 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-31 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:ThreeCustomersMember2023-01-012023-12-31 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-31 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2022-01-012022-12-31 00010190342020-09-30 00010190342021-01-012021-09-30 00010190342022-02-252022-02-25 00010190342022-07-062022-07-06 0001019034us-gaap:SubsequentEventMember2024-02-062024-02-06 0001019034bkyi:SoftwareLicenseRightsMember2015-12-312015-12-31 0001019034bkyi:SoftwareLicenseRightsMember2017-03-31 0001019034bkyi:The2015SoftwareLicenseMember2022-12-31 iso4217:HKD 0001019034us-gaap:ForeignCorporateDebtSecuritiesMember2019-12-31 0001019034us-gaap:ForeignCorporateDebtSecuritiesMember2020-06-30 0001019034us-gaap:EquipmentMember2023-12-31 0001019034us-gaap:EquipmentMember2022-12-31 0001019034us-gaap:FurnitureAndFixturesMember2023-12-31 0001019034us-gaap:FurnitureAndFixturesMember2022-12-31 0001019034us-gaap:SoftwareDevelopmentMember2023-12-31 0001019034us-gaap:SoftwareDevelopmentMember2022-12-31 0001019034us-gaap:LeaseholdImprovementsMember2023-12-31 0001019034us-gaap:LeaseholdImprovementsMember2022-12-31 0001019034us-gaap:TradeNamesMember2023-12-31 0001019034us-gaap:TradeNamesMember2022-12-31 0001019034bkyi:ProprietarySoftwareMember2023-12-31 0001019034bkyi:ProprietarySoftwareMember2022-12-31 0001019034us-gaap:CustomerRelationshipsMember2023-12-31 0001019034us-gaap:CustomerRelationshipsMember2022-12-31 0001019034us-gaap:PatentsMember2023-12-31 0001019034us-gaap:PatentsMember2022-12-31 0001019034bkyi:ResearchDevelopmentAndEngineeringExpenseMember2023-01-012023-12-31 0001019034bkyi:ResearchDevelopmentAndEngineeringExpenseMember2022-01-012022-12-31 0001019034us-gaap:LicensingAgreementsMember2023-12-31 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-22 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-222022-12-22 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2023-09-30 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredConvertibleNoteMember2022-12-222022-12-22 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredConvertibleNoteMember2022-12-22 0001019034bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMember2022-12-222022-12-22 0001019034bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMember2022-12-22 0001019034bkyi:TheNoteMember2023-10-312023-10-31 0001019034bkyi:TheNoteMember2023-12-212023-12-21 0001019034bkyi:ApproximationMember2023-12-31 0001019034bkyi:ApproximationMember2022-12-31 0001019034bkyi:EmployeeStockPurchasePlanMember2021-06-18 0001019034bkyi:EmployeeStockPurchasePlanMember2021-06-182021-06-18 0001019034bkyi:EmployeeStockPurchasePlanMember2023-01-012023-12-31 0001019034bkyi:EmployeeStockPurchasePlanMember2022-01-012022-12-31 0001019034us-gaap:RestrictedStockMember2023-01-012023-12-31 0001019034us-gaap:RestrictedStockMember2022-01-012022-12-31 0001019034srt:DirectorMember2023-01-012023-12-31 0001019034srt:DirectorMember2022-01-012022-12-31 0001019034bkyi:ReferralFeeWarrantsMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2023-12-31 0001019034bkyi:ReferralFeeWarrantsMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2022-12-31 0001019034bkyi:ReferralFeeWarrantsMemberus-gaap:MeasurementInputExercisePriceMember2023-12-31 0001019034bkyi:ReferralFeeWarrantsMemberus-gaap:MeasurementInputExercisePriceMember2022-12-31 0001019034bkyi:ReferralFeeWarrantsMemberus-gaap:MeasurementInputExpectedTermMember2023-12-31 0001019034bkyi:ReferralFeeWarrantsMemberus-gaap:MeasurementInputExpectedTermMember2022-12-31 0001019034bkyi:ReferralFeeWarrantsMemberus-gaap:MeasurementInputPriceVolatilityMember2023-12-31 0001019034bkyi:ReferralFeeWarrantsMemberus-gaap:MeasurementInputPriceVolatilityMember2022-12-31 0001019034bkyi:InTheMoneyOptionsMember2023-12-31 0001019034bkyi:InTheMoneyOptionsMember2022-12-31 0001019034bkyi:InTheMoneyOptionsMember2021-12-31 0001019034bkyi:The2023StockIncentivePlanMember2023-12-14 0001019034bkyi:The2023StockIncentivePlanMembersrt:MinimumMember2023-12-142023-12-14 0001019034bkyi:The2023StockIncentivePlanMembersrt:MaximumMember2023-12-142023-12-14 0001019034bkyi:The2023StockIncentivePlanMember2023-01-012023-12-31 0001019034bkyi:The2015EquityIncentivePlanMember2016-01-27 0001019034bkyi:TheAmended2015EquityIncentivePlanMember2016-01-27 0001019034bkyi:TheAmended2015EquityIncentivePlanMember2021-12-31 0001019034bkyi:The2015EquityIncentivePlanMember2016-01-272016-01-27 0001019034bkyi:The2015EquityIncentivePlanMembersrt:MinimumMember2021-01-012021-12-31 0001019034bkyi:The2015EquityIncentivePlanMembersrt:MaximumMember2021-01-012021-12-31 0001019034bkyi:The2015EquityIncentivePlanMember2021-12-31 0001019034bkyi:NonPlanMember2021-12-31 0001019034bkyi:The2015EquityIncentivePlanMember2022-01-012022-12-31 0001019034bkyi:NonPlanMember2022-01-012022-12-31 0001019034bkyi:The2015EquityIncentivePlanMember2022-12-31 0001019034bkyi:NonPlanMember2022-12-31 0001019034bkyi:The2015EquityIncentivePlanMember2023-01-012023-12-31 0001019034bkyi:NonPlanMember2023-01-012023-12-31 0001019034bkyi:The2015EquityIncentivePlanMember2023-12-31 0001019034bkyi:NonPlanMember2023-12-31 0001019034bkyi:ExercisePriceRange1Member2023-01-012023-12-31 0001019034bkyi:ExercisePriceRange1Member2023-12-31 0001019034bkyi:ExercisePriceRange2Member2023-01-012023-12-31 0001019034bkyi:ExercisePriceRange2Member2023-12-31 0001019034bkyi:ExercisePriceRange3Member2023-01-012023-12-31 0001019034bkyi:ExercisePriceRange3Member2023-12-31 0001019034country:US2023-01-012023-12-31 0001019034country:US2022-01-012022-12-31 0001019034country:HK2023-01-012023-12-31 0001019034country:HK2022-01-012022-12-31 0001019034country:NG2023-01-012023-12-31 0001019034country:NG2022-01-012022-12-31 0001019034country:ES2023-01-012023-12-31 0001019034country:ES2022-01-012022-12-31 0001019034us-gaap:DomesticCountryMember2023-01-012023-12-31 0001019034us-gaap:DomesticCountryMember2022-01-012022-12-31 0001019034us-gaap:ForeignCountryMember2023-01-012023-12-31 0001019034us-gaap:DomesticCountryMember2023-12-31 0001019034us-gaap:DomesticCountryMember2022-12-31 0001019034us-gaap:ForeignCountryMember2023-12-31 0001019034us-gaap:ForeignCountryMember2022-12-31 0001019034bkyi:ApproximationMember2023-12-31 0001019034bkyi:ApproximationMember2022-12-31 0001019034us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2023-12-31 0001019034us-gaap:StateAndLocalJurisdictionMemberus-gaap:InternalRevenueServiceIRSMember2023-12-31 0001019034us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2023-01-012023-12-31 0001019034us-gaap:EmployeeStockOptionMember2023-01-012023-12-31 0001019034us-gaap:EmployeeStockOptionMember2022-01-012022-12-31 0001019034us-gaap:WarrantMember2023-01-012023-12-31 0001019034us-gaap:WarrantMember2022-01-012022-12-31 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-12-31 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-12-31 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-12-31 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-12-31 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-12-31 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-12-31 0001019034srt:ScenarioPreviouslyReportedMember2023-03-31 0001019034srt:ScenarioPreviouslyReportedMember2023-06-30 0001019034srt:ScenarioPreviouslyReportedMember2023-09-30 0001019034srt:RestatementAdjustmentMember2023-03-31 0001019034srt:RestatementAdjustmentMember2023-06-30 0001019034srt:RestatementAdjustmentMember2023-09-30 00010190342023-03-31 00010190342023-09-30 0001019034us-gaap:LicenseMembersrt:ScenarioPreviouslyReportedMember2023-01-012023-03-31 0001019034us-gaap:LicenseMembersrt:ScenarioPreviouslyReportedMember2023-04-012023-06-30 0001019034us-gaap:LicenseMembersrt:ScenarioPreviouslyReportedMember2023-07-012023-09-30 0001019034us-gaap:LicenseMembersrt:RestatementAdjustmentMember2023-01-012023-03-31 0001019034us-gaap:LicenseMembersrt:RestatementAdjustmentMember2023-04-012023-06-30 0001019034us-gaap:LicenseMembersrt:RestatementAdjustmentMember2023-07-012023-09-30 0001019034us-gaap:LicenseMember2023-01-012023-03-31 0001019034us-gaap:LicenseMember2023-04-012023-06-30 0001019034us-gaap:LicenseMember2023-07-012023-09-30 0001019034srt:ScenarioPreviouslyReportedMember2023-01-012023-03-31 0001019034srt:ScenarioPreviouslyReportedMember2023-04-012023-06-30 0001019034srt:ScenarioPreviouslyReportedMember2023-07-012023-09-30 0001019034srt:RestatementAdjustmentMember2023-01-012023-03-31 0001019034srt:RestatementAdjustmentMember2023-04-012023-06-30 0001019034srt:RestatementAdjustmentMember2023-07-012023-09-30 00010190342023-01-012023-03-31 00010190342023-04-012023-06-30 00010190342023-07-012023-09-30 0001019034bkyi:HardwareReserveMembersrt:ScenarioPreviouslyReportedMember2023-01-012023-03-31 0001019034bkyi:HardwareReserveMembersrt:ScenarioPreviouslyReportedMember2023-04-012023-06-30 0001019034bkyi:HardwareReserveMembersrt:ScenarioPreviouslyReportedMember2023-07-012023-09-30 0001019034bkyi:HardwareReserveMembersrt:RestatementAdjustmentMember2023-01-012023-03-31 0001019034bkyi:HardwareReserveMembersrt:RestatementAdjustmentMember2023-04-012023-06-30 0001019034bkyi:HardwareReserveMembersrt:RestatementAdjustmentMember2023-07-012023-09-30 0001019034bkyi:HardwareReserveMember2023-01-012023-03-31 0001019034bkyi:HardwareReserveMember2023-04-012023-06-30 0001019034bkyi:HardwareReserveMember2023-07-012023-09-30 0001019034us-gaap:LicenseMembersrt:ScenarioPreviouslyReportedMember2023-01-012023-06-30 0001019034us-gaap:LicenseMembersrt:ScenarioPreviouslyReportedMember2023-01-012023-09-30 0001019034us-gaap:LicenseMembersrt:RestatementAdjustmentMember2023-01-012023-06-30 0001019034us-gaap:LicenseMembersrt:RestatementAdjustmentMember2023-01-012023-09-30 0001019034us-gaap:LicenseMember2023-01-012023-06-30 0001019034us-gaap:LicenseMember2023-01-012023-09-30 0001019034srt:ScenarioPreviouslyReportedMember2023-01-012023-06-30 0001019034srt:ScenarioPreviouslyReportedMember2023-01-012023-09-30 0001019034srt:RestatementAdjustmentMember2023-01-012023-06-30 0001019034srt:RestatementAdjustmentMember2023-01-012023-09-30 00010190342023-01-012023-06-30 00010190342023-01-012023-09-30 0001019034bkyi:HardwareReserveMembersrt:ScenarioPreviouslyReportedMember2023-01-012023-06-30 0001019034bkyi:HardwareReserveMembersrt:ScenarioPreviouslyReportedMember2023-01-012023-09-30 0001019034bkyi:HardwareReserveMembersrt:RestatementAdjustmentMember2023-01-012023-06-30 0001019034bkyi:HardwareReserveMembersrt:RestatementAdjustmentMember2023-01-012023-09-30 0001019034bkyi:HardwareReserveMember2023-01-012023-06-30 0001019034bkyi:HardwareReserveMember2023-01-012023-09-30 0001019034us-gaap:SubsequentEventMember2024-01-042024-01-04 0001019034us-gaap:SubsequentEventMember2024-01-052024-01-05 0001019034us-gaap:SubsequentEventMember2024-01-122024-01-12 0001019034us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:SubsequentEventMember2024-02-152024-02-15 0001019034us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:SubsequentEventMember2024-03-312024-03-31 0001019034us-gaap:CommonStockMemberus-gaap:SubsequentEventMemberbkyi:StockIssuedInLieuOfBoardFeesMembersrt:DirectorMember2024-03-272024-03-27 0001019034us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMembersrt:ScenarioForecastMember2024-05-062024-05-06 0001019034us-gaap:NotesReceivableMember2023-01-012023-12-31
 

 

Table of Contents

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

 

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

 

FOR THE FISCAL YEAR ENDED December 31, 2023

 

OR

 

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

 

FOR THE TRANSITION PERIOD FROM ___ TO ___

 

COMMISSION FILE NUMBER: 1-13463

 

BIO-KEY INTERNATIONAL, INC.

(Exact name of registrant as specified in its charter)

 

Delaware

 

41-1741861

(State or other jurisdiction of

incorporation or organization)

 

(IRS Employer

Identification Number)

 

101 CRAWFORDS CORNER ROAD, SUITE 4116, HOLMDEL, NJ 07753

(Address of principal executive offices) (Zip Code)

(732) 359-1100

Registrant’s telephone number, including area code.

 

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, $0.0001 par value per share

 

BKYI

 

Nasdaq Capital Market

 

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

 

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 if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.   Yes  ☐    No  ☒

 

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

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes ☒   No  ☐

 

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. 

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. 

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).  ☐ 

 

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

 

As of June 30, 2023 (the last business day of the registrant’s most recently completed second fiscal quarter), the aggregate market value of the registrant’s common stock held by non-affiliates was $6,303,798 based upon the closing price for shares of the registrant’s post-split common stock of $13.50 as reported by the Nasdaq Stock Market on that date.

 

As of June 4, 2024 the registrant had 1,814,228 shares of common stock outstanding.

 

 

 

TABLE OF CONTENTS

 

 

PART I

1
     

Item 1.

Business

1

Item 1A

Risk Factors

9

Item 1B Unresolved Staff Comments

18

Item 1C Cybersecurity 18

Item 2

Properties

18

Item 3

Legal Proceedings

18

Item 4

Mine Safety Disclosures

18

     
 

PART II

19
     

Item 5

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

19

Item 6

Reserved

19

Item 7

Management’s Discussion and Analysis of Financial Condition and Results of Operations

20

Item 7A

Quantitative And Qualitative Disclosures About Market Risk

25

Item 8

Financial Statements and Supplementary Data

25

Item 9

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

25

Item 9A

Controls and Procedures

26

Item 9B

Other Information

26

Item 9C

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

26

     
 

PART III

27
     

Item 10

Directors, Executive Officers and Corporate Governance

27

Item 11

Executive Compensation

30

Item 12

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

34

Item 13

Certain Relationships and Related Transactions, and Director Independence

36

Item 14

Principal Accountant Fees and Services

36

     
 

PART IV

37
     

Item 15

Exhibits and Financial Statement Schedules

37

Item 16

Form 10-K Summary

38

 

Signatures

73

 

 

 

EXPLANATORY NOTE

 

BIO-key International, Inc., and its consolidated subsidiaries (the “Company”, “we” or “us”) is filing this comprehensive annual report on Form 10-K for the fiscal year ended December 31, 2023 (the “Comprehensive Form 10-K”). This Comprehensive Form 10-K contains our audited financial statements for the fiscal year ended December 31, 2023 and 2022 as well as restatement of the following previously filed periods: (i) our unaudited consolidated financial statements covering the quarterly reporting periods during fiscal year 2023, consisting of the quarters ended March 31, 2023, June 30, 2023, and September 30, 2023.

 

Restatement Background

 

As previously disclosed, on April 16, 2024, the Audit Committee (the “Audit Committee”) of the Board of Directors of the Company determined, after consultation with the Company’s management and its independent auditors, that the Company made certain errors in the manner in which it recognized revenue generated by its European subsidiary, Swivel Secure Europe, SA, in the first quarter of 2023. In addition, certain allowances for accounts receivable and certain reserves for inventory were understated. As a result, the Company concluded that its previously issued consolidated financial statements for the three months ended March 31, 2023, the three and six months ended June 30, 2023, and the three and nine months ended September 30, 2023 included in the Company’s previously filed Quarterly Reports on Form 10-Q for such periods (collectively, the “Restatement Periods”) should be restated to correct historical errors related principally to the of recognition of the Company’s revenues, allowances for accounts receivable, and certain reserves for inventory.

 

The need for the restatement arose out of the results of certain financial analysis the Company performed in the course of preparing its fiscal year-end 2023 consolidated financial statements. In the course of the audit of the Company’s consolidated financial statements for the fiscal year ended December 31, 2023, the Company determined that certain errors were made which require the restatement of the Company’s previously issued financial statements for the Restatement Periods. These errors resulted in the overstatement of accounts receivable and revenue, understatements in certain allowances for accounts receivable and certain reserves for inventory, and an understatement of net loss and an overstatement of total stockholders’ equity which errors may also impact other amounts included in the financial statements for the Restatement Periods. The Company principally attributes the errors to a material weakness in internal controls over the recording and processing of revenues, allowances for accounts receivable, and certain reserves for inventory, which the Company is working to remediate in fiscal year 2024.

 

 

Items Restated in this Form 10-K

 

This Form 10-K for the fiscal year ended December 31, 2023 includes the restatement of consolidated financial statements for the quarterly and year-to-date periods in fiscal year which are disclosed in Note U to the consolidated financial statements. Other sections impacted are: Part I, Item 1A. Risk Factors; and Part II, Item 9A. Controls and Procedures.

 

The Company has not filed, and does not intend to file, amendments to the previously filed Quarterly Reports on Form 10-Q for any of the quarters for the year ended December 31, 2023. Accordingly, investors should rely only on the financial information and other disclosures regarding the Restatement Periods in this Form 10-K or in future filings with the SEC (as applicable), and not on any previously issued or filed reports, earnings releases, or similar communications relating to these periods.

 

See Note U to the consolidated financial statements, included in Part II, Item 8 of this Form 10-K, for additional information on the restatement and the related consolidated financial statement effects.

 

 

 

PRIVATE SECURITIES LITIGATION REFORM ACT

 

All statements other than statements of historical facts contained in this Annual Report on Form 10-K, including statements regarding our future financial position, business strategy and plans and objectives of management for future operations, are forward-looking statements. The words “anticipate,” “believe,” “should,” “estimate,” “will,” “may,” “future,” “plan,” “intend” and “expect” and similar expressions generally identify forward-looking statements. These statements are not guarantees of future performance or events and are subject to risks and uncertainties that may cause actual results to differ materially from those included within or implied by such forward-looking statements. These risks and uncertainties include, without limitation, our history of losses and limited revenue; our ability to raise additional capital; our ability to protect our intellectual property; changes in business conditions; changes in our sales strategy and product development plans; changes in the marketplace; continued services of our executive management team; security breaches; competition in the biometric technology and identity access management industries; market acceptance of biometric products generally and our products under development; our ability to convert sales opportunities to customer contracts; our ability to expand into Asia, Africa and other foreign markets; our ability to integrate the operations and personnel of Swivel Secure into our business; fluctuations in foreign currency exchange rates; the duration and extent of continued hostilities in Ukraine and its impact on our European customers; delays in the development of products, the commercial, reputational and regulatory risks to our business that may arise as a consequence of our need to restate our financial statements, including any consequences of non-compliance with Securities and Exchange Commission (“SEC”) and Nasdaq periodic reporting requirements; our temporary loss of the use of a Registration Statement on Form S-3 to register securities in the future; any disruption to our business that may occur on a longer-term basis should we be unable to remediate during fiscal year 2024 certain material weaknesses in our internal controls over financial reporting, the nature and amount of adjustments that may be required from our preliminary estimates of our results of operations for the first quarter of 2024, as the results may vary from the narrative included in prior reports filed with the SEC, and such variance may be material, statements of assumption underlying any of the foregoing, and numerous other matters of national, regional and global scale, including those set forth under the caption “Risk Factors” in Item 1A of this Annual Report and other filings with the Securities and Exchange Commission (“SEC”). These factors are not intended to represent a complete list of the general or specific factors that may affect us. It should be recognized that other factors, including general economic factors and business strategies, may be significant, presently or in the future. Except as required by law, we undertake no obligation to update any forward-looking statement, whether as a result of new information, future events or otherwise.

 

 

 

PART I

 

ITEM 1. BUSINESS

 

Solely for convenience, trademarks and tradenames referred to in this Annual Report on Form 10-K appear (after the first usage) without the ® and ™ symbols, but those references are not intended to indicate, in any way, that we will not assert, to the fullest extent under applicable law, our rights or that the applicable owner will not assert its rights, to these trademarks and tradenames.

 

Overview

 

BIO-key International, Inc. (the “Company,” “BIO-key,” “we,” or “us”) is a leading identity and access management (IAM) platform provider enabling secure work-from-anywhere for enterprise, education, and government customers using secure multi-factor authentication (MFA).  Our vision is to enable any organization to secure streamlined and passwordless workforce, customer, citizen and student access to any online service, workstation, or mobile application, without a requirement to use tokens or phones for roving users and shared workstations.  Our products include PortalGuard® and PortalGuard Identity-as-a-Service (IDaaS) enterprise IAM, WEB-key® biometric civil and large-scale ID infrastructure, MobileAuth® mobile phone authentication application for iOS and Android, and high-quality, low-cost accessory fingerprint scanner and FIDO-compliant hardware to provide a full and complete solution for identity-innovating customers.

 

BIO-key PortalGuard empowers organizations to maximize the power of cloud, mobile and web technologies by securing users’ identities and connecting them with the applications they rely on, while keeping cyber-intruders and unauthorized delegates (proxy users) out. Competing MFA solutions require a phone or token for every user authentication use case, but this is expensive and ineffective for workforce users who cannot use a phone in their workplace, who rove among workstations or share kiosks for access to information systems. BIO-key’s exclusive Identity-Bound Biometrics (IBB) authentication methods address this by making biometric identification based available at any end point device, making the user, not their phone or a token, their own credential.

 

Our customers trust BIO-key® to secure access to a variety of cloud, mobile and web applications, on-premise and cloud-based hypervisor servers from all of their devices. Employees and contractors sign into BIO-key PortalGuard to seamlessly and securely access the applications needed to do their work, and customers sign into BIO-key PortalGuard to access online services.  Organizations use PortalGuard to securely collaborate and communicate with their partners and to provide their customers with flexible, resilient user experiences online and while using mobile devices.  PortalGuard can operate standalone as a comprehensive MFA, Single Sign On, and Self-Service Password Reset solution, directly authenticating for Windows sign in and application access, or as an upgraded MFA user experience within an enterprise IAM framework such as Microsoft, Okta, Ping or ForgeRock.

 

BIO-key’s WEB-key is a scalable biometric service management platform, incorporating key functions for regulatory compliance, enrollment, authentication or identification, and integrity in a multi-tenant private or public cloud delivery platform.  Government agencies use BIO-key for their large-scale civil ID projects, because WEB-key underpins a biometric identity ecosystem, is cloud-ready, and provides a scalable, high-integrity trust platform which can be operated anywhere and supports over 30 fingerprint scanners interchangeably.

 

We also deliver biometric software integration application programming interfaces, or APIs, allowing software developers to leverage our platform to securely and efficiently embed biometric multi-factor authentication, or MFA, into their own products.  This allows software developers to focus on their core functionality while BIO-key ensures users enter the application without requiring them to carry their phone or any token.

 

Even the most security-focused organizations are suffering breaches as a result of human error or improper conduct. As enterprises scale the number of software as a service, or SaaS applications, and multi-cloud services they rely on and the interconnections between them increase, assured identity has emerged as a critical component of an organization’s security framework, directly affecting each triad of cybersecurity – confidentiality, integrity, and availability.  As access perimeters dissolve, organizations must evolve from network-based security models to Zero Trust and Continuous Authentication and Risk Trust Assessment (CARTA) security models, focusing on adaptive and context-aware controls.  True server-secured biometric verification removes the human nature vulnerability at the root of many security compromises creating a more reliable means to manage user access and protect digital assets against rogue users willing to hand over their credentials to a proxy.  Our global identity as a service, or IDaaS, hosting capability allows our customers to simplify and efficiently scale their security infrastructures across internal IT systems and external customer facing applications without installation overhead, security or uptime management efforts.

 

 

We designed BIO-key PortalGuard IDaaS and WEB-key to provide organizations an integrated approach to managing and securing all of their identities using the technologies they already use while providing capacity for future needs through the strategic use of biometrics to limit vulnerability and contain authentication costs.  Our platform allows users to authenticate their customers, employees, contractors, and partners. It enables any user to connect to any device, cloud or application, all with a simple, customizable, intuitive and consumer-friendly user experience.  We utilize server-secured Identity-Bound Biometrics to support roving users without requiring them to carry their phone or a token. As of December 31, 2023, more than 600 customers across multiple industries use BIO-key to secure and manage access for users around the world.

 

Development of Business

 

BIO-key was founded in 1993 to develop and market advanced fingerprint biometric technology and related security software solutions. First incorporated as BBG Engineering, the company was renamed SAC Technologies in 1994 and renamed BIO-key International, Inc. in 2002. Our principal executive office is located at 101 Crawfords Corner Road, Suite 4116, Holmdel, NJ, 07733.   

 

BIO-key was a pioneer in developing automated finger identification technology that supplements or compliments other methods of identification and verification, such as personal inspection identification, passwords, tokens, smart cards, ID cards, credit card, passports, driver’s licenses, or other form of possession or knowledge-based credentialing. Our advanced technology and is used to improve both the accuracy and speed of fingerprint biometrics in some of the largest biometric systems in the world.

 

On June 30, 2020, we enhanced our product offering by acquiring PistolStar, Inc. (“PistolStar”).  PistolStar provides enterprise-ready identity access management solutions to commercial, government and education customers throughout the United States and internationally.  PistolStar develops and markets our PortalGuard line of software and services.  

 

On March 8, 2022, we expanded our sales and support operation into Europe, Africa and the Middle East (“EMEA”) by acquiring Swivel Secure Europe, SA. Swivel Secure Europe is a Madrid, Spain based provider of IAM solutions serving over 300 customers through a network of dozens of channel partners throughout EMEA. Swivel Secure Europe is the exclusive distributer of AuthControl® Sentry, AuthControl Enterprise and AuthControl MSP product line in Europe, Middle East, and Africa, excluding the United Kingdom. Swivel Secure maintains a direct sales force with offices in Madrid, Spain and Lisbon, Portugal.

 

Our Products

 

BIO-key PortalGuard and PortalGuard IDaaS

 

BIO-key PortalGuard is an independent, customer-controlled and neutral-by-design cloud-based identity platform that allows our customers to integrate with any cloud or on-premise SaaS application, service or cloud host, as well as Windows device authentication through a single secure, reliable and scalable IAM platform.  It provides identical capabilities in both a SaaS (PortalGuard IDaaS) or on-premise (PortalGuard) delivery model. PortalGuard integrates BIO-key’s Identity Bound Biometric (IBB) authentication as what-you-are authentication options that are not tied to a device or “what you have” authentication, allowing our customers to positively identify who is accessing their systems, not the device they might have handed off to another user.   Our three-way IAM neutrality consists of:

 

 

seventeen MFA authentication factor choices, including our server-secured IBB via fingerprint scanners, or using a palm scan, facial selfie, or voice biometric via our MobileAuth app on a mobile phone;

 

open user directory choices including on premise, hybrid or full-Azure Active Directory, LDAP, IBM Domino, or custom SQL user directory; and  

 

multiple single sign on, or SSO, federation options, including SAML, Open ID Connect (OIDC), OAUTH, CAS and WS-Fed.

 

These capabilities allow our customers to combine and authenticate legacy and future technologies and to securely connect users to the technology that they choose. We design transparent compatibility of the BIO-key PortalGuard IDaaS with on-premise infrastructures and public and hybrid clouds.

 

Our customers use the BIO-key PortalGuard IDaaS to secure their workforces and student populations and make their partner networks more collaborative. PortalGuard IDaaS provides more and secure experiences for their customers and end users, which enables our customers to future-proof their environments. PortalGuard IDaaS can be used as the central system for an organization’s connectivity, access, authentication and identity lifecycle management needs across all of its users, technology and applications. We enable our customers to easily deploy, manage and secure applications and devices, and offer provisioning services using open source tools.

 

Developers can leverage an extensive suite of API and modular SDK tools to build custom cloud, mobile and web application enrollment and authentication experiences that leverage BIO-key PortalGuard and WEB-key as the underlying identity management platform. Once deployed, PortalGuard allows administrators to enforce contextual access management decisions based on conditions such as user identity, device, geolocation, application destination identity, IP range, and time of day.

 

 

Our customers use BIO-key to (i) manage and secure work-related IT access of their employees, contractors and supply chain partners, which we call workforce identity; and (ii) manage and secure the identities of users of their web properties, which we call customer identity.

 

BIO-key PortalGuard and PortalGuard IDaaS for Workforce Identity.  PortalGuard streamlines the way an organization’s employees, contractors and supply chain partners connect to its applications and data from any device, while increasing user efficiency, preventing unauthorized delegation, credential sharing, and keeping digital environments secure through our MFA capabilities. We enable organizations to provide their workforces with immediate and secure access to every application from any device they use, without maintaining multiple credentials.  Our multi-directory support interfaces with the directories in place at an organization, while allowing SQL-based custom directories where none presently exist.  BIO-key PortalGuard Desktop allows customers to extend the BIO-key PortalGuard IDaaS to their existing on-premises and remote workstation Windows sign in.  

 

BIO-key PortalGuard and PortalGuard IDaaS for Customer Identity.  BIO-key PortalGuard allows organizations to secure access to their online properties, while upgrading their customers’ user experience by delivering self-enrollment and management for customer-facing cloud, mobile or web applications. We enable an organization’s product team to layer BIO-key’s MFA, SSO and self-service password reset, or SSPR, functionality into their cloud, web and mobile applications through federation standards or using our APIs.  Our customers are able to centrally manage policies, audit and log access across their properties, leading to more seamless customer experiences.

 

BIO-key VST and WEB-key; Products; Civil and Large-Scale ID Infrastructure

 

We have developed what we believe is the most discriminating and effective commercially available finger-based biometric technology. This technology is embedded in our PortalGuard product for enterprise security, providing customers with a unique capability to authenticate users without a phone or token, where appropriate, such as manufacturing, retail, call centers, and health care workers.  Other markets for scalable biometric engines include government markets, large scale identity projects such as voter’s registration, driver’s license, national ID programs, and SIM card registration.

 

We also offer a full line of easy to use finger scanners for both enterprise and consumer markets.  Our PIV Pro, SidePass®, EcoID II® and SideSwipes® finger readers can be used on any laptop, tablet or other device which contains a USB A or C port.  We market and sell these fingerprint scanners through distributors and directly to end users via Amazon.

 

AuthControl Sentry; AuthControl Enterprise; AuthControl MSP

 

Swivel Secure is the exclusive distributer of AuthControl Sentry, AuthControl Enterprise, and AuthControl MSP product line in Europe, Africa and the Middle East, or EMEA, excluding the United Kingdom and Ireland.  These solutions include a patented one-time-code extraction technology, helping enterprises manage the increasing data security risks posed by cloud services and bring your own device policies.

 

Fingerprint Readers

 

Our series of compact fingerprint readers, we find commercial companies use SidePass®, SideSwipe® or EcoID II® to replace their Windows passwords and enable Windows Hello for Business without replacing or upgrading laptops or tablets.

 

Identity and Access Management, User Multi-Factor Authentication, Single Sign On, Privilege Entitlement and Access Control

 

Our products simplify the authentication process for enterprise users and consumers, while raising security levels. This allows our customers to meet new, stronger authentication requirements and security best practices across many industries, while delivering a superior end-user experience. Customers use our products to reduce risk of theft, fraud, loss, account takeover attacks, and unauthorized account sharing by limiting access to valuable assets, privileges, data, services, networks and places to only authorized individuals. Our products provide stronger identity binding and a superior user experience versus traditional credentialing systems, which utilize a physical or knowledge-based electronic credential to authenticate the holder but fail to authenticate the actual user in addition to the token. Both commercial enterprises and the public sector have seen a shift in the requirement for stronger authentication, and the FBI, NIST and industry thought leaders such as SalesForce and Microsoft have encouraged entities to enhance their security posture by implementing stronger 2-factor authentication (2FA) or MFA. We believe the market for advanced user MFA, including fingerprint biometrics, extends to nearly every industry segment and the market opportunity for our products is massive, global and growing. 

 

Our Markets

 

Historically, our largest market has been identity and access management for highly regulated industries like government and healthcare. However, we are witnessing a change in the landscape as organizations within all industries and of all sizes are embracing biometric technology and MFA as a security and workflow solution. Millions of users have been successfully using biometrics in phones from Apple and Samsung and they welcome the same user experience to access applications without passwords or tokens.

 

Our acquisition of PistolStar added a large customer base in the state and local government and higher education (SLED) vertical. Colleges and universities throughout the United States use our PortalGuard MFA and SSO platform. As governments, colleges and universities continue to operate in remote environments, we have seen additional demand for our solutions.

 

 

We believe there is potential for significant market growth in the following key areas:

 

 

Enterprise MFA for access to computer networks, and applications.

   

 

 

Large scale identification projects, especially in Africa and the surrounding regions.

   

 

 

Government funded initiatives, including the state board of elections.

   

 

 

International law enforcement applications where we are viewed as a global leader in the biometric technology and serve customers such as the Israeli Defense Force and the Singapore Police departments.

   

 

 

Consumer mobile credentialing, including mobile payments, credit and payment card programs, data and application access, and commercial loyalty programs. 

   

 

 

Demand for BIO-key hardware products from Windows Hello for Business users and Fortune 2000 companies.

   

 

 

Government services and highly regulated industries including, Medicare, Medicaid, Social Security, drivers' licenses, campus and school ID, passports/visas.

   

 

 

Remote authentication challenges, including those created by the remote work shift resulting from the pandemic.

 

 

Business Model

 

Our business model is focused on the following key areas:

 

Market

Drivers

Enterprise needs are not being met by mainstream MFA’s phone app or token approach. Supply chain breaches, ransomware attacks, and administrative access compromises highlight the shortcomings of mainstream MFA and security approaches, which leave far too much responsibility on end-users to comply with cyber-hygiene policies. BIO-key’s biometric authentication process prevents human error and human nature from undermining secure authentication, while making the end user’s access easier than ever. The current climate of broad enterprise adoption of MFA to replace passwords presents opportunities for us to leverage our unique differentiators and exploit the gaps in existing IAM technology approaches. One of those gaps is the challenge of authenticating users that “rove” among workstations. A second gap is preventing unauthorized account sharing and delegation.

 

OEM

Customers

We continue to prioritize securing agreements with OEM customers. The history of success supporting NCR, McKesson, Omnicell, and LexisNexis provides an established footprint that we intend to build upon. As OEM customers embed our solutions within their products, the customer benefits from the enhanced security and workflow, and frees them from investing in R&D to manage an IAM infrastructure of their own. OEM customers’ ordering patterns are more predictable and OEM customers generally require lower service and support resourcing.

 

Highly

Regulated

Industries

Government ID projects and healthcare organizations, including hospitals, clinics, and small private practices present a strong opportunity for us. Additionally, the financial services industry, including banks and credit unions has grown substantially.

 

Partner

Model

In 2023, we continued to grow our Channel Alliance Partner program (CAP) focused on partnering with select value added resellers, integrators, and distributors. 

 

Microsoft

Partnership

We are a Microsoft Partner and our line of compact fingerprint scanners has been tested and qualified by Microsoft to support Windows Hello and Windows Hello for Business. 

 

 

Hardware

Hardware products generated 15% and 9% of our revenue in 2023 and 2022, respectively. EcoID II® has emerged as our most popular scanner for enterprise deployments. For customers that require the highest level of security, PIV-Pro is a FIPS compliant fingerprint scanner, suitable for highly regulated industries and organizations that want a best-in-class solution.

 

We have grown our business through a combination of organic growth and the strategic acquisitions of PistolStar and Swivel Secure Europe. We expect to continue to pursue strategic acquisitions of select businesses and assets in the IAM space.  In furtherance of this strategy, we are active in the industry and regularly evaluate businesses that we believe will either provide an entry into new market verticals or be synergistic with our existing operations and in either case, be accretive to earnings.  We cannot provide any assurance as to whether we will be able to complete any acquisition and if completed, successfully integrate any business we acquire into our operations. Please see the section captioned “RISK FACTORS” for additional information regarding acquisition risks.

 

Marketing and Distribution

 

We sell our products directly through our field and inside sales teams, as well as indirectly through our network of channel partners. Through our Channel Alliance Program, we have partnered with more than 85 resellers, system integrators and other distribution partners.  We are committed to continue to aggressively grow this program in 2024.

 

We partner with leading application, managed service and infrastructure vendors, such as Intelisys, Insight, NGEN, Amazon Web Services, Pathify (formerly UCROO Campus), Software House International (SHI), BlueAlly, Atlassian, and ProCirrus.

 

We offer our software under a SaaS term license and generate annual recurring revenue (ARR) primarily by selling multi-year subscriptions to our software. We employ a customer success team, focused on customer satisfaction and early remediation. 

 

Intellectual Property Rights

 

We develop and own significant intellectual property and believe that our intellectual property is fundamental to our biometric and IAM product operation: We own patented technologies and trade secrets developed or acquired by us.

 

Patents

 

On December 26, 2006, we were issued US patent No. 7,155,040 covering our unique image processing technology, which is critical for enhancing information used in the extraction of biometric minutiae. The issued patent protects a critical part of an innovative four-phase image enhancement process developed by us. With the payment of all maintenance fees, this patent will expire on January 29, 2025.

 

On April 15, 2008, we were issued US patent No. 7,359,553 covering our image enhancement and data extraction core algorithm components. The solution protected under this patent provides the capability to quickly and accurately transform a fingerprint image into a computer image that can be analyzed to determine the critical data elements. With the payment of all maintenance fees, this patent will expire on January 3, 2025.

 

 

On November 18, 2008, we were issued US patent No. 7,454,624 for our “Match Template Protection within a Biometric Security System” method. The solution protected under this patent limits the scope of enrollment templates usage and also eliminates the need for revocation or encryption processes, which can be expensive and time consuming. With the payment of all maintenance fees, this patent will expire on May 17, 2025.

 

On March 10, 2009, we were issued US patent No. 7,502,938 for our “Trusted Biometric Device” which covers a simple, yet secure method of protecting a user’s biometric information. It covers the transmission of information from the point the information is collected at the biometric reader until the data reaches the computer or device that is authenticating the user’s identity. With the payment of all maintenance fees, this patent will expire on October 25, 2025.

 

On November 8, 2011, we were issued US Patent No. 8,055,027 for our “Generation of Directional Information in the Context of Image Processing” method for image enhancement and processing. With the payment of all maintenance fees, this patent will expire on October 10, 2027.

 

On June 5, 2012, PistolStar was issued US Patent No. 8,196,193 for “Method For Retrofitting Password Enabled Computer Software with a Redirectional User Authentication Method”, where a device, method, and system may be used to integrate and control authentication and passwords among various applications and platforms. With the payment of all maintenance fees, this patent will expire on November 1, 2030. 

 

On March 12, 2013, PistolStar was issued US Patent No. 8,397,077 for “Client Side Authentication Redirection”, where user specific attributes may be accessed and used to produce a generated password, using an algorithm and the user attributes. With the payment of all maintenance fees, this patent will expire on August 7, 2030.

 

On May 3, 2017, we were issued US Patent No. 9,646,146 for our “Utilization of Biometric Data”, a method enables existing small area sensors to capture substantially more fingerprint surface area, leading to a higher degree of accuracy when performing a match. With the payment of all maintenance fees, this patent will expire on March 6, 2035.   

 

On June 19, 2018, we were issued U.S. Patent No. 10,002,244 for our “Utilization of Biometric Data” to allow continuous, passive user authentication on a mobile device. With the payment of all maintenance fees, this patent will expire on March 6, 2035.

 

On July 27, 2018, we were issued U.S. Patent No. 10,025,831 for “Adaptive Short Lists and Acceleration of Biometric Database Search”, a method to quickly and iteratively search a database of biometric data. With the payment of all maintenance fees, this patent will expire on August 10, 2036.

 

On September 3, 2019, we were issued U.S. Patent No. 10,400,481 for “Fingerprint Lock”, a lock design method of the shackle and spring integration to electronics. With the payment of all maintenance fees, this patent will expire on June 27, 2037.

 

On September 10, 2019, we were issued U.S Patent No. 10,410,040 for “Fingerprint Lock Control method and Fingerprint Lock System”, a lock design method of the control process of scanning, and server communications for user profile management. With the payment of all maintenance fees, this patent will expire on July 26, 2037.

 

On April 20, 2021, we were issued U.S. Patent No. 10,984,085 for “Biometric Recognition for Uncontrolled Acquisition Environments”, expected to be deployed in mobile devices, the patent provides a method of continuous capture of the users biometric data before the need of the authentication or enrollment, as well as during an active session with a user, to assure the user has not changed. With the payment of all maintenance fees, this patent will expire on March 13, 2039.

 

We have also been granted parallel patents to the US Patent portfolio to certain of our patents in many foreign countries offering protection of our intellectual property rights around the world.

 

Trademarks

 

We have registered our trademarks “BIO-key”, “True User Identification”, “Intelligent Image Indexing”, “WEB-key”, “SideSwipe”, “SidePass”, “EcoID”, “PistolStar®”, “PortalGuard”, “MobileAuth”, “PASSIVEKEY®” and “PISTOLSTAR®” with the U.S. Patent & Trademark Office, as well as many foreign countries, protecting the names of our companies and our key technology offerings.

 

 

We also own the following unregistered trademarks: “PortalGuard Nebula™”, “Password Power™” and “Scooch™”.

 

Copyrights and trade secrets

 

We take measures to ensure copyright and license protection for our software releases prior to distribution. When possible, the software is licensed in an attempt to ensure that only licensed and activated software functions to its full potential. We also take measures to protect the confidentiality of our trade secrets.

 

Research and Development

 

Our PortalGuard IAM product line is mature, with hundreds of active customers, and we are adding additional factors and capabilities to the product, as well as enhancing the self-management for the functionally equivalent PortalGuard IDaaS offering. A significant new authentication factor set will come via our MobileAuth application for users to experience multiple biometric secure authentication via their mobile phone devices. Our VST and WEB-key biometric platforms are mature, stable, and widely-deployed. We concentrate our research and development efforts on enhancing the functionality, reliability and integration of our current products as well as acquiring and developing new and innovative products and solutions for providing broader access to the BIO-key user experience. 

 

Although we believe that our identification technology is one of the most advanced and discriminating fingerprint technologies available today, the markets in which we compete are characterized by rapid technological change and evolving standards and use-cases. In order to maintain our position in the market, we will need to continue to upgrade and refine our existing technologies as new standards become relevant to our customers and markets.

 

During the years ended December 31, 2023 and 2022, we incurred expenses of $2,394,926 and $3,252,236, respectively, for research and development.

 

In future periods our R&D efforts will remain focused on updating and advancing our core software products including PortalGuard and PortalGuard IDaaS, MobileAuth, WEB-key and VST. These products are critical to support the anticipated growth in enterprise IAM.

 

Competition

 

The IAM, MFA and SSO market is characterized by multiple solution providers of solutions in either standalone or IAM suite delivery models. We believe that our unique differentiator in this market is the incorporation of an unparalleled server-secured biometric authentication capability among our seventeen authentication factors. There are numerous companies involved in the development, manufacturing and marketing of fingerprint biometrics products to commercial, government, law enforcement and prison markets. These companies include, but are not limited to, IDEMIA, Thales, NEC, Neurotechnology, and Innovatrics.

 

The majority of sales for automated fingerprint identification products in the market to date have been deployed for government agencies, healthcare facilities, and law enforcement applications. The consumer and commercial markets represent areas of growth potential for biometrics, led by the use of mobile devices.

 

          The epidemic of security and data breaches reported over the past few years is one of the driving factors for identifying new methods of protecting valuable data. After attempting to create a more sophisticated password, or more efficient token or PIN, it has become apparent that each of these methods are easily compromised, and the downside risks are significant.

 

We have also seen FIDO-compliant keys enter the market, led by Yubico’s YubiKey, a hardware token device that acts as a credential for access.  FIDO officially recommends enterprises purchase two or more keys for every user, to prevent lockout in the event of a lost or misplaced FIDO token.  These hardware tokens alone do not meet the needs of large organizations for which key sharing and lost keys are concerns, establishing the opportunity for our Identity Bound Biometric differentiation. Where FIDO is needed, we offer a line of equivalent function and quality, but lower-cost FIDO 2.0 keys.

 

With respect to competing biometrics technologies, each has its strengths and weaknesses and none has emerged as a market leader:

 

 

Fingerprint identification is generally viewed as very accurate, inexpensive and non-intrusive and is the dominant biometric in use today and will be for the foreseeable future;

 

 

Palm Vein scanning is expensive, technique-sensitive, and offers mobility challenges;

 

 

 

Iris scanning is viewed as accurate, but the hardware is significantly more expensive; and

 

 

Facial recognition can have privacy concerns with work-from-home use, and is typically highly dependent on ambient lighting conditions, angle of view, and other factors.

 

Government Regulations

 

Various state, federal and EU privacy laws govern the collection, storage, use and any sale of biometric-related data.  To the extent that BIO-key’s IDaaS offerings include the collection and storage of customer users’ personal or biometric data, we operate as a processor of such data.  Our WEB-key platform includes compliance features to ensure automated compliance with these laws including collection of informed written consent during enrollment workflows and robust auditing to control and report on the retention of biometric data and removal requests.  Additionally, our customers have access to these tools to maintain their own compliance, including deletion of user data when business relationships terminate.

 

We believe in biometric privacy rights, and that both users and their organizations benefit from a responsibly operated biometric identity infrastructure.  We actively participate in industry privacy workgroups as recognized biometric subject matter experts in order to influence and keep abreast of any proposed changes to these regulations. Beyond these regulations, we are not currently subject to direct regulation by any government agency, other than regulations generally applicable to businesses or related to specific project requirements. In the event of any international sales, we would be subject to various domestic and foreign laws regulating such exports and export activities.

 

Environmental Regulations

 

As of the date of this report, we have not incurred any material expenses relating to our compliance with federal, state, or local environmental laws and do not expect to incur any material expenses in the foreseeable future.

 

Seasonality

 

Generally, our revenues do not exhibit a seasonal pattern, however, revenue is affected by customer budgeting, government fiscal year planning, and capital budgets.

 

Human Capital Resources

 

As of the date of this report, we have forty-two employees consisting of forty-three individuals on a full-time basis and one part-time employee as follows: (i) nineteen in engineering, customer support, and research and development; (ii) ten in finance and administration; and (iii) thirteen in sales and marketing. We also have two factory contractors in China. None of our employees are represented by a labor union and we believe that our relationship with our employees is good.

 

 

ITEM 1A. RISK FACTORS

 

Set forth below are the risks that we believe are material to our investors. This section contains forward-looking statements. You should refer to the explanation of the qualifications and limitations on forward-looking statements appearing just before the section captioned “BUSINESS” in Item 1 above.

 

BUSINESS AND FINANCIAL RISKS

 

        The restatement of our previously issued financial statements has been time-consuming and expensive and could expose us to additional risks that could materially adversely affect our financial position, results of operations and cash flows.

 

       As discussed in the Explanatory Note to this Annual Report and in Note U, Quarterly Financial Data (Unaudited and Restated), to the consolidated financial statements included in this Annual Report, we are restating our previously issued financial statements for our unaudited consolidated financial statements covering the quarterly reporting periods during fiscal year 2023, consisting of the quarters ended March 31, 2023, June 30, 2023 and September 30, 2023 (the "Restatement Periods"). These restatements, and the remediation efforts we have undertaken and are continuing to undertake, have been time-consuming and expensive and could expose us to a number of additional risks that could materially adversely affect our financial position, results of operations and cash flows. To the extent these steps are not successful, we could be forced to incur additional time and expense. Our management’s attention has also been diverted from the operation of our business in connection with the restatements and ongoing remediation of material weaknesses in our internal controls.

 

         We identified a material weakness in our internal control over financial reporting related to the recording and processing of revenue transactions. Such material weaknesses could materially and adversely affect our operations, financial condition, reputation and stock price.

       

      As discussed in Note U of our consolidated financial statements, Management has concluded that the Company’s previously issued consolidated financial statements should be restated due to inadvertently including certain revenue from our European subsidiary, Swivel Secure Europe, Ltd., in the first quarter of 2023. In addition, certain allowances for accounts receivable and certain reserves for inventory were understated. Therefore, the Company misstated gross revenues, accounts receivable, and inventory during the Restatement Periods. The restatement related to the Company’s material weakness in internal control over financial reporting over the recording of revenue, accounts receivable, and inventory transactions. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of a company’s annual or interim financial statements will not be prevented or detected on a timely basis. We completed the restatement and are now  evaluating and working towards the appropriate corrective actions to remediate the material weakness to strengthen our internal controls over the recording of revenue transactions.

 

     It is possible that we may discover significant deficiencies or material weaknesses in our internal control over financial reporting in the future. For example, internal control over financial reporting may not achieve their intended objectives. Control processes that involve human diligence and compliance, such as our disclosure controls and procedures and internal control over financial reporting, are subject to lapses in judgment and breakdowns resulting from human failures. Controls can also be circumvented by collusion or improper management-override of such controls. Because of such limitations, there are risks that material misstatements due to error or fraud may not be prevented or detected, and that information may not be reported on a timely basis.

 

Based on our limited cash resources, history of significant losses, and negative cash flow, our independent registered public accounting firm has included an explanatory paragraph in their opinion as to the substantial doubt about our ability to continue as a going concern.

 

Due to, among other factors, our history of significant losses, limited cash resources, and negative cash flow, our independent registered public accounting firm has included an explanatory paragraph in their opinion for the year ended December 31, 2023 as to the substantial doubt about our ability to continue as a going concern. Our financial statements have been prepared in accordance with accounting principles generally accepted in the United States, which contemplate that we will continue to operate as a going concern. Our financial statements do not contain any adjustments that might result if we are unable to continue as a going concern.

 

We have historically not generated significant revenue and have sustained substantial operating losses.

 

In order to increase revenue, we have developed a direct sales force and anticipate the need to retain additional sales, marketing and technical support personnel and may need to incur substantial expenses. We cannot assure you that we will be able to secure these necessary resources, that a significant market for our technologies will develop, or that we will be able to achieve our targeted revenue. If we are unable to achieve revenue or raise capital sufficient to cover our ongoing operating expenses, we will be required to scale back operations, including marketing and research initiatives, or in the extreme case, discontinue operations.

 

 

We may need to obtain additional financing to execute our business plan over the long-term, which may not be available. If we are unable to raise additional capital or generate significant revenue, we may not be able to continue operations.

 

We have historically financed our operations through access to the capital markets by issuing secured and convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. We currently require approximately $732,000 per month to conduct our operations, a monthly amount that we have been unable to consistently achieve through revenue generation. During 2023, we generated approximately $9.0 million of revenue, which is below our average monthly requirements. If we are unable to generate sufficient revenue to cover operating expenses and fund our business plan, we will need to obtain additional third-party financing. We may, therefore, need to obtain additional financing through the issuance of debt or equity securities. We cannot assure you that we will be able to secure any such additional financing on terms acceptable to us or at all. If we cannot obtain such financing, we will not be able to execute our business plan, will be required to reduce operating expenses, and in the extreme case, discontinue operations. 

 

The delayed filing of this annual report has made us currently ineligible to use a registration statement on Form S-3 to register the offer and sale of securities, which could adversely affect our ability to raise future capital.

 

           As a result of the delayed filing of this annual report with the SEC, we will not be eligible to register the offer and sale of our securities using a registration statement on Form S-3 until one year from the date we regain and maintain status as a current filer. Should we wish to register the offer and sale of our securities to the public prior to the time we are eligible to use Form S-3, both our transaction costs and the amount of time required to complete the transaction could increase, making it more difficult to execute any such transaction successfully and potentially harming our financial condition.

 

Our biometric technology has yet to gain widespread market acceptance and we do not know how large of a market will develop for our technology.

 

Biometric technology has received only limited market acceptance, particularly in the private sector. Our technology represents a novel security solution and we have not yet generated significant sales. Although recent security concerns relating to identification of individuals and appearance of biometric readers on popular consumer products, including the Apple iPhone, have increased interest in biometrics generally, it remains an undeveloped, evolving market. Biometric based solutions compete with more traditional security methods including keys, cards, personal identification numbers and security personnel. Acceptance of biometrics as an alternative to such traditional methods depends upon a number of factors including:

 

 

national or international events which may affect the need for or interest in biometric solutions;

 

 

the performance and reliability of biometric solutions;

 

 

marketing efforts and publicity regarding these solutions;

 

 

public perception regarding privacy concerns;

 

 

costs involved in adopting and integrating biometric solutions;

 

 

proposed or enacted legislation related to privacy of information; and

 

 

competition from non-biometric technologies that provide more affordable, but less robust, authentication (such as tokens and smart cards).

 

For these reasons, we are uncertain whether our biometric technology will gain widespread acceptance in any commercial markets or that demand will be sufficient to create a market large enough to produce significant revenue or earnings. Our future success depends, in part, upon business customers adopting biometrics generally, and our solution specifically.

 

Biometric technology is a relatively new approach to Internet security, which must be accepted in order for our WEB-key solution to generate significant revenue.

 

Our WEB-key authentication initiative represents a relatively new approach to Internet security, which has been adopted on a limited basis by companies that distribute goods, content or software applications over the Internet. The implementation of our WEB-key solution requires the distribution and use of a finger scanning device and integration of database and server side software. Although we believe our solutions provide a higher level of security for information transmitted over the Internet than existing traditional methods, unless business and consumer markets embrace the use of a scanning device and believe the benefits of increased accuracy outweigh implementation costs, our solution will not gain market acceptance.

 

 

The market for our solutions is still developing and if the biometrics industry adopts standards or a platform different from our standards or platform, our competitive position would be negatively affected.

 

The market for identity solutions is still developing. The evolution of this market may result in the development of different technologies and industry standards that are not compatible with our current solutions, products or technologies. Several organizations set standards for biometrics to be used in identification and documentation. Although we believe that our biometric technologies comply with existing standards, these standards may change and any standards adopted could prove disadvantageous to or incompatible with our business model and current or future solutions, products and services.

 

Our software products may contain defects which will make it more difficult for us to establish and maintain customers.

 

Although we have completed the development of our core biometric technology, it has only been used by a limited number of business customers. Despite extensive testing during development, our software may contain undetected design faults and software errors, or “bugs” that are discovered only after it has been installed and used by a greater number of customers. Any such defect or error in new or existing software or applications could cause delays in delivering our technology or require design modifications. These could adversely affect our competitive position and cause us to lose potential customers or opportunities. Since our technologies are intended to be utilized to secure physical and electronic access, the effect of any such bugs or delays will likely have a detrimental impact on us. In addition, given that biometric technology generally, and our biometric technology specifically, has yet to gain widespread acceptance in the market, any delays would likely have a more detrimental impact on our business than if we were a more established company.  

 

In order to generate revenue from our biometric products, we are dependent upon independent original equipment manufacturers, system integrators and application developers, which we do not control. As a result, it may be more difficult to generate sales.

 

We market our technology through licensing arrangements with:

 

 

original equipment manufacturers (OEMs), system integrators and application developers which develop and market products and applications which can then be sold to end users; and

 

 

companies which distribute goods, services or software applications over the Internet.

 

As a technology licensing company, our success will depend upon the ability of these manufacturers and developers to effectively integrate our technology into products and services which they market and sell. We have no control over these licensees and cannot assure you that they have the financial, marketing or technical resources to successfully develop and distribute products or applications acceptable to end users or generate any meaningful revenue for us. These third parties may also offer the products of our competitors to end users. While we have commenced a significant sales and marketing effort, we have only begun to develop a significant distribution channel and may not have the resources or ability to sustain these efforts or generate any meaningful sales.

 

We face intense competition and may not have the financial and human resources necessary to keep up with rapid technological changes, which may result in our technology becoming obsolete.

 

The Internet, facility access control, and information security markets are subject to rapid technological change and intense competition. We compete with both established biometric companies and a significant number of startup enterprises as well as providers of more traditional methods of access control. Most of our competitors have substantially greater financial and marketing resources than we do and may independently develop superior technologies, which may result in our technology becoming less competitive or obsolete. We may not be able to keep pace with this change. If we are unable to develop new applications or enhance our existing technology in a timely manner in response to technological changes, we will be unable to compete in our chosen markets. In addition, if one or more other biometric technologies such as voice, face, iris, hand geometry or blood vessel recognition are widely adopted, it would significantly reduce the potential market for our fingerprint identification technology. 

 

We recognized revenues from Africa and the European Union in 2022 and 2023 and expect continued revenues from these regions in future periods. Our financial performance will be subject to risks associated with changes in the value of the U.S. dollar versus local currencies.

 

Owing to the international scope of our operations, including our recent acquisition of Swivel Secure Europe, SA, we are exposed to foreign exchange risk. Our primary exposure to movements in foreign currency exchange rates relates to non-U.S. dollar-denominated sales and operating expenses worldwide. Weakening of foreign currencies relative to the U.S. dollar will adversely affect the U.S. dollar value of our foreign currency-denominated sales and earnings, if any, and could lead to us raising international pricing, potentially reducing the demand for our products. In addition, margins on sales of our products in foreign countries and on sales of products that include components obtained from foreign suppliers could be materially adversely affected by foreign currency exchange rate fluctuations. As a result, our business and the price of our common stock may be affected by fluctuations in foreign exchange rates, which may have a significant impact on our results of operations and cash flows from period to period. Currently, we do not have any exchange rate hedging arrangements in place.

 

 

Although we have made significant sales of our products throughout Asia and Africa in prior years, we have not been able to consistently enforce our contract rights and collect all receivables which has resulted in material write-offs.

 

Our ability to enforce our international contracts is contingent on our relationships with foreign resellers, and their financial viability. Although we are making efforts to better enforce our contract rights, there can be no assurance that we will be able to fully collect all receivables originating in Asia and Africa or that will not have to write-off future receivables which may be material in amount.  Any such write-offs have negatively impacted our financial position and results of operation.

 

We depend on key employees and members of our management team, including our Chairman of the Board and Chief Executive Officer, Chief Financial Officer, and our Chief Legal Officer, in order to achieve our goals. We cannot assure you that we will be able to retain or attract such persons.

 

Our employment contracts with Michael W. DePasquale, our Chairman of the Board and Chief Executive Officer, Cecilia C. Welch, our Chief Financial Officer, and James D. Sullivan, our Chief Legal Officer, expire annually, and renew automatically for successive one-year periods unless notice of non-renewal is provided by the Company. Although the contracts do not prevent them from resigning, they do contain confidentiality and non-compete clauses, which are intended to prevent them from working for a competitor within one year after leaving our Company. Our success depends on our ability to attract, train and retain employees with expertise in developing, marketing and selling software solutions. In order to successfully market our technology, we will need to retain additional engineering, technical support and marketing personnel. The market for such persons remains highly competitive and our limited financial resources will make it more difficult for us to recruit and retain qualified persons.

 

We cannot assure you that the intellectual property protection for our core technology provides a sustainable competitive advantage or barrier to entry against our competitors.

 

Our success and ability to compete is dependent in part upon proprietary rights to our technology. We rely primarily on a combination of patent, copyright and trademark laws, trade secrets and technical measures to protect our propriety rights. We have filed a patent application relating to both the optic technology and biometrics solution components of our technology wherein several claims have been allowed. The U.S. Patent and Trademark Office has issued us a series of patents for our Vector Segment fingerprint technology (VST), and our other core biometric analysis and identification technologies. However, we cannot assure you that we will be able to adequately protect our technology or other intellectual property from misappropriation in the U.S. and abroad. Any patent issued to us could be challenged, invalidated or circumvented or rights granted thereunder may not provide a competitive advantage to us. Furthermore, patent applications that we file may not result in issuance of a patent or, if a patent is issued, the patent may not be issued in a form that is advantageous to us. Despite our efforts to protect our intellectual property rights, others may independently develop similar products, duplicate our products or design around our patents and other rights. In addition, it is difficult to monitor compliance with, and enforce, our intellectual property rights on a worldwide basis in a cost-effective manner. In jurisdictions where foreign laws provide less intellectual property protection than afforded in the U.S. and abroad, our technology or other intellectual property may be compromised, and our business would be materially adversely affected. If any of our proprietary rights are misappropriated or we are forced to defend our intellectual property rights, we will have to incur substantial costs. Such litigation could result in substantial costs and diversion of our resources, including diverting the time and effort of our senior management, and could disrupt our business, as well as have a material adverse effect on our business, prospects, financial condition and results of operations. We can provide no assurance that we will have the financial resources to oppose any actual or threatened infringement by any third party. Furthermore, any patent or copyrights that we may be granted may be held by a court to infringe on the intellectual property rights of others and subject us to the payment of damage awards. 

 

We may be subject to claims with respect to the infringement of intellectual property rights of others, which could result in substantial costs and diversion of our financial and management resources.

 

Third parties may claim that we are infringing on their intellectual property rights. We may violate the rights of others without our knowledge. We may expose ourselves to additional liability if we agree to indemnify our customers against third party infringement claims. While we know of no basis for any claims of this type, the existence of and ownership of intellectual property can be difficult to verify, and we have not made an exhaustive search of all patent filings. Additionally, most patent applications are kept confidential for twelve to eighteen months, or longer, and we would not be aware of potentially conflicting claims that they make. We may become subject to legal proceedings and claims from time to time relating to the intellectual property of others in the ordinary course of our business. If we are found to have violated the intellectual property rights of others, we may be enjoined from using such intellectual property, and we may incur licensing fees or be forced to develop alternative technology or obtain other licenses. In addition, we may incur substantial expenses in defending against these third party infringement claims and be diverted from devoting time to our business and operational issues, regardless of the merits of any such claim.

 

 

In addition, in the event that we recruit employees from other technology companies, including certain potential competitors, and these employees are engaged in the development of portions of products which are similar to the development in which they were involved at their former employers, we may become subject to claims that such employees have improperly used or disclosed trade secrets or other proprietary information. If any such claims were to arise in the future, litigation or other dispute resolution procedures might be necessary to retain our ability to offer our current and future services, which could result in substantial costs and diversion of our financial and management resources. Successful infringement or licensing claims against us may result in substantial monetary damages, which may materially disrupt the conduct of our business and have a material adverse effect on our reputation, business, financial condition and results of operations. Even if intellectual property claims brought against us are without merit, they could result in costly and time consuming litigation, and may divert our management and key personnel from operating our business.

 

If we are unable to effectively protect our intellectual property rights on a worldwide basis, we may not be successful in the international expansion of our business.

 

Access to worldwide markets depends in part on the strength of our intellectual property portfolio. There can be no assurance that, as our business expands into new areas, we will be able to independently develop the technology, software or know-how necessary to conduct our business or that we can do so without infringing the intellectual property rights of others. To the extent that we have to rely on licensed technology from others, there can be no assurance that we will be able to obtain licenses at all or on terms we consider reasonable. The lack of a necessary license could expose us to claims for damages and/or injunction from third parties, as well as claims for indemnification by our customers in instances where we have a contractual or other legal obligation to indemnify them against damages resulting from infringement claims. With regard to our own intellectual property, we actively enforce and protect our rights. However, there can be no assurance that our efforts will be adequate to prevent the misappropriation or improper use of our protected technology in international markets.

 

We may not achieve profitability if we are unable to maintain, improve our offerings.

 

We believe that our future business prospects depend in part on our ability to maintain and improve our current services and to develop new ones on a timely basis. Our services will have to achieve market acceptance, maintain technological competitiveness, and meet an expanding range of customer requirements. We may experience difficulties that could delay or prevent the successful development, introduction or marketing of new services and service enhancements. Additionally, our new services and service enhancements may not achieve market acceptance. If we cannot effectively develop and improve services, we may not be able to recover our fixed costs or otherwise become profitable.

 

If we fail to adequately manage our resources, it could have a severe negative impact on our financial results or stock price.

 

We could be subject to fluctuations in technology spending by existing and potential customers. Accordingly, we will have to actively manage expenses in a rapidly changing economic environment. This could require reducing costs during economic downturns and selectively growing in periods of economic expansion. If we do not properly manage our resources in response to these conditions, our results of operations could be negatively impacted.

 

We are subject to risks and uncertainties associated with the continued growth of our international operations, which may harm our business.

 

We have international operations and continue to expand our international operations when we acquired Swivel Secure Europe SA. Accordingly, our business is subject to risks and uncertainties associated with doing business outside of the United States and could be adversely affected by a variety of factors, including:

 

 

multiple, conflicting and changing laws and regulations such as privacy, security, and data use regulations, tax laws, export and import restrictions, economic and trade sanctions and embargoes, employment laws, anticorruption laws, regulatory requirements, reimbursement or payer regimes and other governmental approvals, permits and licenses;

 

failure by us, our collaborators or our distributors to obtain regulatory clearance, authorization or approval for the use of our product candidates in various countries;

 

additional potentially relevant third-party patent rights;

 

complexities and difficulties in obtaining intellectual property protection and enforcing our intellectual property;

 

difficulties in staffing and managing foreign operations;

 

financial risks, such as longer payment cycles, difficulty collecting accounts receivable, the impact of local and regional financial crises on demand and payment for our product candidates and exposure to foreign currency exchange rate fluctuations;

 

natural disasters, political and economic instability, including wars, terrorism and political unrest, outbreak of disease, boycotts, curtailment of trade and other business restrictions;

 

regulatory and compliance risks that relate to maintaining accurate information and control over sales and distributors’ activities that may fall within the purview of the U.S. Foreign Corrupt Practices Act (FCPA), its books and records provisions, or its anti-bribery provisions, or laws similar to the FCPA in other jurisdictions in which we may now or in the future operate; and

 

anti-bribery requirements of several Member States in the European Union and other countries that may change and require disclosure of information to which U.S. legal privilege may not extend.

 

Any of these factors could significantly harm our business, operating results, financial condition or prospects.

 

 

Our business could be negatively impacted by security threats, including cybersecurity threats, ransomware, and other disruptions.

 

Our customers use our solutions to access their business systems and store data related to their employees, contractors, partners and customers.  Our systems’ integrity is essential to their use of our platform, which stores, transmits and processes customers’ proprietary information and users’ personal data. If the confidentiality, integrity or availability of our customers’ data or systems is disrupted, we could incur significant liability to our customers and to individuals or businesses whose information was being stored by our customers, and our platform may be perceived as less desirable, which could negatively affect our business and damage our reputation. We, our third-party service providers, and our customers may be unable to anticipate these techniques or to implement adequate preventive measures. Further, because we do not control our third-party service providers, or the processing of data by our third-party service providers, we cannot ensure the integrity or security of measures they take to protect customer information and prevent data loss beyond evaluating and relying on their representations as to their security methods and posture.  Although we utilize various procedures and controls to monitor these threats and mitigate our exposure to such threats, there can be no assurance that these procedures and controls will be sufficient in preventing security threats from materializing. If any of these events were to materialize, they could lead to losses of sensitive information, critical infrastructure, personnel or capabilities, essential to our operations and could have a material adverse effect on our reputation, financial position, results of operations, or cash flows. As a technology company, we face various security threats, including cybersecurity threats to gain unauthorized access to sensitive information. on an ongoing basis.

 

In addition to threats from traditional computer “hackers,” malicious code (such as malware, viruses, worms and ransomware), employee or contractor theft or misuse, password spraying, phishing and denial-of-service attacks, we and our third-party service providers now also face threats from sophisticated nation-state and nation-state-supported actors who engage in attacks (including advanced persistent threat intrusions) that add to the risks to our systems (including those hosted on AWS’ systems), internal networks, our customers’ systems and the information that they store and process.  Cybersecurity attacks in particular are evolving, we expect that they will continue, and we expect the scope and sophistication of these efforts may increase in future periods. As a result, we and our third-party service providers may be unable to anticipate these techniques or implement adequate preventative measures quickly enough to prevent either an electronic intrusion into our systems or services or a compromise of customer data, employee data or other protected information. 

 

Although we have implemented systems and procedures that are designed to protect customer, employee, vendor and Company information, prevent data loss and other security breaches, and otherwise identify, assess, and analyze cybersecurity risks, these measures may not function as expected or may not be sufficient to protect our internal networks and platform against certain attacks. Development and maintenance of these systems is costly and requires ongoing monitoring and updating as technologies change and efforts to overcome security measures increase and become more sophisticated. We face an evolving threat landscape in which cybercriminals, among others, employ a complex array of techniques designed to access personal data and other information, including, for example, the use of fraudulent or stolen access credentials, malware, ransomware, phishing, denial of service and other types of attacks. While, to the best of our knowledge, we have not experienced any material misappropriation, loss or other unauthorized disclosure of confidential or personally identifiable information as a result of a security breach or cyberattack that could materially increase financial risk to the Company or our customers, such a security breach or cyberattack could adversely affect our business and operations, including by damaging our reputation and our relationships with our customers, employees and investors, exposing us to litigation, fines, penalties or remediation costs.

 

We maintain cybersecurity insurance, but our insurance may be insufficient to cover all liabilities incurred in any such incident, and any incident may result in loss of, or increased costs of, that cybersecurity insurance. Any breach, or any perceived breach, of our systems, our customers’ systems, or other systems or networks secured by our products, without regard to whether any breach is due to a vulnerability in our platform, may also undermine confidence in our platform or the identity as a service industry and could result in damage to our reputation and brand, negative publicity, loss of partners, customers and sales, increased costs to correct any problem, costly litigation and other liabilities. In addition, a breach of the security measures of one of our partners could result in the disclosure of confidential information or other data that may provide additional avenues of attack, and if a high profile security breach occurs with respect to a comparable cloud technology provider, our customers and potential customers may lose trust in the security of the cloud business model generally, which could adversely impact our ability to retain existing customers or attract new ones. Any of these negative outcomes could adversely impact market acceptance of our products and could harm our business, results of operations, and financial condition.

 

Our failure to comply with applicable privacy, data protection and information security laws or related contractual obligations could subject us to significant liability and negatively impact our financial position and results of operation.

 

There are numerous laws and regulations in various jurisdictions regarding privacy, data protection, information security, and the storing, sharing, use, processing, transfer, disclosure and protection of personal data. In light of the increasing pace of new technology development, including with respect to biometric data, the scope of these data protection and privacy-related laws and regulations are expanding, subject to differing interpretations, and may be inconsistent among jurisdictions, or conflict with other rules that we are subject to. These evolving laws and regulations may result in increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. We are also subject to the terms of our privacy policies and contractual obligations to third parties related to privacy, data protection and information security.

 

Any failure or perceived failure by us to comply with our privacy policies, our privacy-related obligations to customers or other third parties, or applicable laws or regulations relating to privacy, data protection, or information security may result in governmental investigations or enforcement actions, litigation, claims or public statements against us by consumer advocacy groups or others, and could result in significant liability or cause our customers to lose trust in us, which could cause them to cease or reduce use of our products and services and otherwise have an adverse effect on our reputation and business. Any similar failure or perceived failure by users of our products or services may also have an adverse effect on our reputation and business. In addition, legal, regulatory, contractual and other obligations as well as public concerns relating to privacy, data protection or information security could restrict our ability to store and process data as part of our solutions or otherwise impact our ability to provide our solutions in certain jurisdictions and may result in the loss of business opportunities from customers operating in, or seeking to expand into, those jurisdictions. Additionally, in 2023, the SEC adopted new rules related to cybersecurity risk management, which may further increase our regulatory burden and the cost of compliance in such events.

 

 

Our failure to maintain appropriate environmental, social, and governance ("ESG") practices and disclosures could result in reputational harm, a loss of customer and investor confidence, and adverse business and financial results.

 

There is an increasing focus from certain investors, employees, customers and other stakeholders concerning corporate responsibility, specifically related to environmental, social and governance matters (“ESG”). Some investors may use these non-financial performance factors to guide their investment strategies and, in some cases, may choose not to invest in us if they believe our policies and actions relating to corporate responsibility are inadequate. The growing investor demand for measurement of non-financial performance is addressed by third-party providers of sustainability assessment and ratings on companies. The criteria by which our corporate responsibility practices are assessed may change due to the constant evolution of the sustainability landscape, which could result in greater expectations of us and cause us to undertake costly initiatives to satisfy such new criteria. If we elect not to or are unable to satisfy such new criteria, investors may conclude that our policies and/or actions with respect to corporate social responsibility are inadequate. We may face reputational damage in the event that we do not meet the ESG standards set by various constituencies.

 

Furthermore, if our competitors’ corporate social responsibility performance is perceived to be better than ours, potential or current investors may elect to invest with our competitors instead. In addition, in the event that we communicate certain initiatives and goals regarding environmental, social and governance matters, we could fail, or be perceived to fail, in our achievement of such initiatives or goals, or we could be criticized for the scope of such initiatives or goals. If we fail to satisfy the expectations of investors, employees and other stakeholders or our initiatives are not executed as planned, our reputation and business, operating results and financial condition could be adversely impacted.

 

New climate disclosure rules adopted by the SEC, may increase our costs and litigation risks, which could materially and adversely affect our future results of operations and financial condition.

 

        In March 2024, the SEC adopted new climate disclosure rules, which require new disclosure in certain SEC filings about material climate-related risks, activities to mitigate or adapt to such risks, board oversight of climate-related risks and management’s role in managing material climate-related risks, and climate-related targets and goals. The new climate disclosure rules have been the subject of multiple legal challenges, so the extent to which the new rules will go into effect remains uncertain. We are currently assessing the impact of the new rules, but at this time, we cannot predict the costs of implementation or any potential adverse impacts resulting from the new rules. However, we may incur increased costs relating to the assessment and disclosure of climate-related risks and increased litigation risks related to disclosures made pursuant to the new rules, either of which could materially and adversely affect our future results of operations and financial condition. 

 

The war in Ukraine and the international communitys response have created substantial political and economic disruption, uncertainty, and risk.

 

Russia’s military intervention in Ukraine in late February 2022, Ukraine’s widespread resistance, and the NATO led and United States coordinated economic, financial, communications, and other sanctions imposed by other countries have created significant political and economic world uncertainty. There is significant risk of expanded military confrontation between Russia and other countries.  It is not possible to predict the broader consequences of the conflict, including related geopolitical tensions, and the measures and retaliatory actions taken by the U.S. and other countries in respect thereof, as well as any counter measures or retaliatory actions by Russia in response. At a minimum, the continuing conflict is likely to cause regional instability, geopolitical shifts and could materially adversely affect global trade, currency exchange rates, regional economies and the global economy, which could materially adversely affect our financial condition or results of operations.  Current and likely additional international sanctions against Russia may contribute to higher costs, particularly for petroleum-based products.  These and related actions, responses, and consequences that cannot now be predicted or controlled may contribute to world-wide economic reversals.

 

There is a scarcity of and competition for acquisition opportunities.

 

There are a limited number of operating companies available for acquisition that we deem to be desirable targets. In addition, there is a very high level of competition among companies seeking to acquire these operating companies. Many established and well-financed entities are active in acquiring interests in companies that we may find to be desirable acquisition candidates. Many of these entities have significantly greater financial resources, technical expertise and managerial capabilities than us. Consequently, we will be at a competitive disadvantage in negotiating and executing possible acquisitions of these businesses. Even if we are able to successfully compete with these entities, this competition may affect the terms of completed transactions and, as a result, we may pay more or receive less favorable terms than we expected for potential acquisitions. We may not be able to identify operating companies that complement our strategy, and even if we identify a company that complements our strategy, we may be unable to complete an acquisition of such a company for many reasons, including:

 

failure to agree on the terms necessary for a transaction, such as the purchase price;

 

incompatibility between our operational strategies or management philosophies with those of the potential acquiree;

 

competition from other acquirers of operating companies;

 

lack of sufficient capital to acquire a profitable company; and

 

unwillingness of a potential acquiree to work with our management.

 

 

Risks related to acquisition financing.

 

We have limited financial resources and our ability to make additional acquisitions without securing additional financing from outside sources is also limited. In order to continue to pursue our acquisition strategy, we may be required to obtain additional financing. We may obtain such financing through a combination of debt financing or the placement of debt and equity securities. We may finance some portion of our future acquisitions by either issuing equity or by using shares of our common stock for all or a portion of the purchase price for such businesses. In the event that our common stock does not attain or maintain a sufficient market value, or potential acquisition candidates are otherwise unwilling to accept our common stock as part of the purchase price for the sale of their businesses, we may be required to use more of our cash resources, if available, in order to maintain our acquisition program. If we do not have sufficient cash resources, we will not be able to complete acquisitions and our growth could be limited unless we are able to obtain additional capital through debt or equity financings.

 

We may experience difficulties in integrating the operations, personnel and assets of any business we acquire which may disrupt our business, dilute stockholder value, and adversely affect our operating results.

 

A component of our business plan is to acquire businesses and assets in the biometric and identity access management industry. There can be no assurance that we will be able to identify, acquire or profitably manage businesses or successfully integrate acquired businesses into the Company without substantial costs, delays or other operational or financial problems. Such acquisitions also involve numerous operational risks, including:

 

difficulties in integrating operations, technologies, services and personnel;

 

the diversion of financial and management resources from existing operations;

 

the risk of entering new markets;

 

difficulties in retaining the existing customers;

 

the potential loss of existing or acquired strategic operating partners following an acquisition;

 

the potential loss of key employees following an acquisition and the associated risk of competitive efforts from departures;

 

assumed or unforeseen liabilities that arise in connection with the acquired business;

 

possible legal disputes with the acquired company following an acquisition; and

 

the inability to generate sufficient revenue to offset acquisition or investment costs.

 

As a result, if we fail to properly evaluate and execute any acquisitions or investments, our business and prospects may be seriously harmed.

 

To the extent we make any material acquisitions, our earnings may be adversely affected by non-cash charges relating to the amortization of intangible assets.

 

Under applicable accounting standards, purchasers are required to allocate the total consideration paid in a business combination to the identified acquired assets and liabilities based on their fair values at the time of acquisition. The excess of the consideration paid to acquire a business over the fair value of the identifiable tangible assets acquired must be allocated among identifiable intangible assets including goodwill. The amount allocated to goodwill is not subject to amortization. However, it is tested at least annually for impairment. The amount allocated to identifiable intangible assets, such as customer relationships and the like, is amortized over the life of these intangible assets. We expect that this will subject us to periodic charges against our earnings to the extent of the amortization incurred for that period. Because our business strategy focuses, in part, on growth through acquisitions, our future earnings may be subject to greater non-cash amortization charges than a company whose earnings are derived solely from organic growth. As a result, we may experience an increase in non-cash charges related to the amortization of intangible assets acquired in our acquisitions. Our financial statements will show that our intangible assets are diminishing in value, even if the acquired businesses are increasing (or not diminishing) in value.

 

RISKS RELATED TO OUR COMMON STOCK

 

We have issued a substantial number of warrants exercisable into shares of our common stock which could result in substantial dilution to the ownership interests of our existing stockholders.

 

As of the date of this report, approximately 1,814,000 shares of our common stock (as adjusted to reflect our 1-for-18 reverse stock split, which was effective December 21, 2023) were reserved for issuance upon exercise or conversion of outstanding stock options and warrants. The exercise or conversion of these securities will result in a significant increase in the number of outstanding shares and substantially dilute the ownership interests of our existing stockholders. 

 

 

 

An active trading market for our common stock may not be sustained.

 

Although our common stock is listed on the Nasdaq Capital Market, an active trading market for our shares may not be developed and if developed, sustained. If an active market for our common stock is not developed or sustained, it may be difficult for you to sell your shares without depressing the market price for the shares or sell your shares at all. Any inactive trading market for our common stock may also impair our ability to raise capital to continue to fund our operations by selling shares and may impair our ability to acquire other companies or technologies by using our shares as consideration. 

 

If we fail to comply with the requirement to timely file all required periodic financial reports with the Securities and Exchange Commission, or other continued listing requirements of The Nasdaq Stock Market, our Common Stock may be delisted and the price of our Common Stock and our ability to access the capital markets could be negatively impacted.

         

         Our common stock is listed for trading on Nasdaq. We must satisfy Nasdaq’s continued listing requirements, including, among other things, to timely file all required periodic financial reports with the Securities and Exchange Commission.  On April 17, 2024, we received notice from Nasdaq indicating that were not in compliance with Nasdaq continued listing rule which requires us to timely file all required periodic financial reports with the Securities and Exchange Commission due to our failure to timely file this Annual Report on Form 10-K for the fiscal year ended December 31, 2023. On May 22, 2024, we received a second notice from Nasdaq indicating that we were not in compliance with Nasdaq’s continued listing rules due to our failure to timely file our Quarterly Report on Form 10-Q for the fiscal quarter ended March 31, 2024. We have 60 calendar days from the initial notification letter, or until June 17, 2024 to submit a plan to regain compliance with Nasdaq’s continued listing requirements. If the plan is accepted, we may be eligible for up to 180 calendar days from the original due date to file this Annual Report on Form 10-K, or until October 14, 2024, to regain compliance. The delisting of our common stock from Nasdaq could materially reduce the liquidity of our common stock and result in a corresponding material reduction in the price of our common stock. Delisting could also harm our ability to raise capital through alternative financing sources on terms acceptable to us, or at all, and may result in the potential loss of confidence by investors, employees and fewer business development opportunities.  

 

We may need to raise additional funds in the future through issuances of securities and such additional funding may be dilutive to stockholders or impose operational restrictions.

 

We may need to raise additional capital in the future to help fund our operations through sales of shares of our common stock or securities convertible into shares of our common stock, as well as issuances of debt. Such additional financing may be dilutive to our stockholders, and debt financing, if available, and may involve restrictive covenants which may limit our operating flexibility. If additional capital is raised through the issuance of shares of our common stock or securities convertible into shares of our common stock, the percentage ownership of existing stockholders will be reduced. These stockholders may experience additional dilution in net book value per share and any additional equity securities may have rights, preferences and privileges senior to those of the holders of our common stock.

 

Because we do not expect to pay dividends for the foreseeable future, investors seeking cash dividends should not purchase our shares of common stock.

 

We have never declared or paid any cash dividends on our common stock, and we do not anticipate paying any cash dividends on our common stock in the foreseeable future. Payment of any future dividends will be at the discretion of our board of directors after taking into account various factors, including but not limited to our financial condition, operating results, cash needs, growth plans and the terms of any credit agreements that we may be a party to at the time. Accordingly, investors seeking cash dividends should not purchase shares of our common stock. 

 

Provisions of our certificate of incorporation, bylaws and Delaware law may make a contested takeover of our Company more difficult.

 

Certain provisions of our certificate of incorporation, bylaws and the General Corporation Law of the State of Delaware (“DGCL”) could deter a change in our management or render more difficult an attempt to obtain control of us, even if such a proposal is favored by a majority of our stockholders. For example, we are subject to the provisions of the DGCL that prohibit a public Delaware corporation from engaging in a broad range of business combinations with a person who, together with affiliates and associates, owns 15% or more of the corporation’s outstanding voting shares (an “interested stockholder”) for three years after the person became an interested stockholder, unless the business combination is approved in a prescribed manner. Our certificate of incorporation also includes undesignated preferred stock, which may enable our board of directors to discourage an attempt to obtain control of us by means of a tender offer, proxy contest, merger or otherwise. Finally, our bylaws include an advance notice procedure for stockholders to nominate directors or submit proposals at a stockholders meeting. Delaware law and our charter may, therefore, inhibit a takeover. 

 

The trading price of our common stock may be volatile.

 

The trading price of our shares has from time to time fluctuated widely and, in the future, may be subject to similar fluctuations. The trading price may be affected by a number of factors including the risk factors set forth in this Annual Report on Form 10-K as well as our operating results, financial condition, announcements of innovations or new products by us or our competitors, general conditions in the biometrics and access control industries, and other events or factors. We cannot assure you that any of the broker-dealers that currently make a market in our common stock will continue to serve as market makers or have the financial capability to stabilize or support our common stock. A reduction in the number of market makers or the financial capability of any of these market makers could also result in a decrease in the trading volume of and price of our shares. In recent years broad stock market indices, in general, and the securities of technology companies, in particular, have experienced substantial price fluctuations. Such broad market fluctuations may adversely affect the future-trading price of our common stock.  

 

 

ITEM 1B. UNRESOLVED STAFF COMMENTS

 

Not applicable.

 

ITEM 1C. CYBERSECURITY

 

         We take a defense-in-depth approach, leveraging multiple, layered security measures, to protect our data, our customers’ data, our infrastructure, and our employees. We embed data protection throughout our operations and information technology programs, relying on multiple and various controls to prevent and detect threats, with the goal of safeguarding our assets, data and personnel.

 

      We evaluate cybersecurity risks as part of our overall enterprise risk management. A steering committee of senior executives meets quarterly to evaluate any changes to the Company’s exposure to cybersecurity risks, discuss potential mitigation plans and provide updates on mitigation efforts already underway. Our cybersecurity team keeps up to date on the latest threats and risks through multiple channels and is also involved in evaluating risks associated with any new proposed service providers. We employ a Cybersecurity Engineer, reporting directly to our Chief Technology Officer, who manages our cybersecurity team that is comprised entirely of security professionals with industry recognized certifications. The cybersecurity team within BIO-key is responsible for assessing and managing risks and informing/gaining feedback from the cybersecurity steering committee.

 

       Additionally, our team of dedicated cybersecurity experts/professionals maintain a comprehensive set of cybersecurity policies and standards, including a security incident response framework. The framework is a set of coordinated procedures and tasks that our incident response team executes to ensure timely and accurate reporting and resolution of computer security incidents. The framework details who, how and when appropriate persons or committees, including the Board of Directors and Audit Committee are kept informed on the status of potential cybersecurity incidents. A summary of recent incidents is also presented by the Chief Law Officer (“CLO”) at each regular Audit Committee meeting. Our policies and standards were developed in collaboration with a wide range of disciplines, including information technology, cybersecurity, legal, compliance and business. Our cybersecurity strategy and policies are continually reassessed to ensure they attempt to identify and proactively address the constant changes in the global threats. Decision makers such as the CLO, executive team, and Audit Committee are regularly kept up to date on cybersecurity trends. Ongoing collaboration with stakeholders throughout the business also helps to build continued awareness and visibility of future needs.

 

       We engage external vendors to assess the cybersecurity program as needed. An independent third party will perform annual multi-stage penetration testing of our IT environment.

 

       Our cybersecurity program is governed by the Audit Committee of our Board. The Audit Committee of the Board and the full Board will each receive quarterly updates on cybersecurity risks identified through the enterprise risk management processes described above.

 

       Notwithstanding our processes to oversee and identify risk from cybersecurity threats, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. We identify nation state-sponsored threat actors and the rise in sophistication and proliferation of ransomware campaigns as top reasonable material risks to the business. The theft, unauthorized use or publication of our intellectual property and/or confidential business or personal information (whether through a breach of our own systems or the breach of a system of a third party that provides services to us) could harm our competitive or negotiating positions, reduce the value of our investment in research and development and other strategic initiatives, compromise our patent enforcement strategies or outlook, damage our reputation or otherwise adversely affect our business. To date there have not been any risks that have materially affected our operations.

 

       See Item 1A. “RISK FACTORS” for a discussion of cybersecurity risks.

 

 

ITEM 2. PROPERTY

 

We do not own any real estate. We conduct operations from leased premises in Eagan, Minnesota (5,544 square feet), Bedford, New Hampshire (3,364 square feet), and Holmdel, New Jersey (150 square feet). Internationally, we conduct operations from leased premises in Tsuen Wan, Hong Kong (1,098 square feet), Jiangmen, China (3,267 square feet), and Madrid, Spain (1,504 square feet). Our Eagan, Minnesota and Bedford, New Hampshire offices provide research and development, and customer support, for BIO-key software and PistolStar software, respectively. Our Holmdel, New Jersey location serves as our corporate headquarters. Our Hong Kong location is a small warehouse for finished goods as well as administrative and sales support. Our Jiangmen, China facility provides our hardware research and development, contract manufacturing and warehousing of raw materials, work-in-process, and finished goods. Our Madrid, Spain office serves as our sales organization for Europe, the Middle East, and parts Africa.

 

ITEM 3. LEGAL PROCEEDINGS

 

From time to time, we may be involved in litigation relating to claims arising out of our operations in the normal course of business. As of the date of this report, we are not a party to any pending lawsuit.

 

ITEM 4. MINE SAFETY DISCLOSURES

 

Not applicable.

 

 

 

PART II

 

ITEM 5. MARKET FOR REGISTRANTS COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

 

Our common stock currently trades on the Nasdaq Capital Market under the symbol “BKYI”.

 

Holders

 

As of June 4, 2024 the number of stockholders of record of our common stock was 159.

 

Dividends

 

We have not paid any cash dividends on our common stock to-date and have no intention of paying any cash dividends on our common stock in the foreseeable future. The declaration and payment of dividends on our common stock is also subject to the discretion of our Board of Directors and certain limitations imposed under the Delaware General Corporation Law. The timing, amount, and form of dividends, if any, will depend on, among other things, our results of operations, financial condition, cash requirements and other factors deemed relevant by our Board of Directors.

 

Securities Authorized for Issuance under Equity Compensation Plans

 

For information on securities authorized for issuance under the Company’s equity compensation plans, see “Item 12 - Security Ownership of Certain Beneficial Owners and Related Stockholder Matters.”

 

Unregistered Sales of Equity Securities

 

There were no unregistered sales of the Company’s equity securities during 2023 that were not previously disclosed in a Quarterly Report on Form 10-Q or in a Current Report on Form 8-K.

 

Issuer Purchases of Equity Securities

 

None.

 

ITEM 6. RESERVED

 

Not Applicable.

 

 

ITEM 7. MANAGEMENTS DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

This Management’s Discussion and Analysis of Financial Condition and Results of Operations, and other parts of this Report contain forward-looking statements that involve risks and uncertainties. All forward-looking statements included in this Report are based on information available to us on the date hereof, and we assume no obligation to update any such forward-looking statements. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of a number of factors, including those set forth in the section captioned “RISK FACTORS” in Item 1A and elsewhere in this Report.

 

The following Management’s Discussion and Analysis of Financial Condition and Results of Operations is intended to help you understand our Company. This discussion is provided as a supplement to and should be read in conjunction with our consolidated financial statements for the years ended December 31, 2023 and 2022 and the accompanying notes included elsewhere in this Report.

 

        All share totals reported herein have been adjusted to reflect our 1-for-18 reverse stock split, which was effective December 21, 2023.

 

Overview

 

We are a leading identity access management (IAM) platform provider for the enterprise and large-scale customer and civil ID solutions.  Built to leverage BIO-key’s world-class biometric core platform among seventeen strong authentication factors, BIO-key PortalGuard and hosted PortalGuard IDaaS are platforms that enable our customers to securely and easily assure that only the right people can access the right systems.  PortalGuard goes beyond traditional multifactor authentication (MFA) solutions by addressing functional gaps, such as allowing roving users to biometrically authenticate at any workstation without using their phones or tokens, eliminating unauthorized account delegation, detecting duplicate users, and accommodating in-person identification. 

 

Our customers use BIO-key every day to securely access a variety of cloud, mobile and web applications, on-premise and cloud-based servers from all of their devices. Employees, contractors, students and faculty sign in through PortalGuard to seamlessly and securely access the applications they need to do their important work, without relying on personal phone use or per-user tokens. Organizations use our platform to securely collaborate with their supply chain and partners, and to provide their customers with flexible, resilient user experiences online or in-person.

 

Large-scale customer and civil ID customers use our scalable biometric management platform and FBI-certified scanner hardware to manage enrollment, de-duplication and authentication for millions of users. One large bank has enrolled and identifies over 21.7 million of their customers using BIO-key fingerprint biometrics in branches on a daily basis. 

 

PortalGuard and IBB deliver unique value to enterprises who find that mainstream MFA solutions do not adequately address their workforce use cases.  PortalGuard operates as a single MFA user experience, providing a rich set of authentication choices to meet every use case.  We sell our branded biometric and FIDO authentication hardware as accessories to our IAM platforms, so that customers can have a single vendor providing all components of their IAM solution. We do not mandate the use of BIO-key hardware with our software and services. Our NIST-certified fingerprint biometric platform is unique in that it supports interoperable mixing and matching combinations of different manufactures’ fingerprint scanners in a deployment, so that the right scanner can be selected for the right use case, without mandating the user of a particular scanner.

 

Security-conscious software developers leverage our platform APIs and federation interfaces to securely and efficiently embed biometric and MFA identity capabilities into their software.   Our approach to IDaaS allows our customers to efficiently scale their security and identity infrastructures to protect both internal cloud workforce- and external customer-facing applications.

 

In 2022, we expanded our product offerings and customer base when we acquired Swivel Secure, a Madrid, Spain based provider of IAM solutions.  Swivel Secure is the exclusive distributer of AuthControl Sentry, AuthControl Enterprise, and AuthControl MSP product line in Europe, Africa and the Middle East, or EMEA, excluding the United Kingdom and Ireland.  These solutions include a patented one-time-code extraction technology, helping enterprises manage the increasing data security risks posed by cloud services and bring your own device policies.

 

We operate a SaaS business model with customers subscribing to term use of our software for annual recurring revenue. We sell our products directly through our field and inside sales teams, as well as indirectly through our network of channel partners including resellers, system integrators, master agents and other distribution partners. Our subscription fees include a term license of hosted or on-premise product and technical support and maintenance of our platform. We base subscription fees primarily on the products used and the number of users enrolled in our platform. We generate subscription fees pursuant to noncancelable contracts with a weighted average duration of approximately one year. 

 

 

Strategic Outlook

 

We plan to have a more significant role in the IAM market which continues to expand. We plan to continue to offer customers a suite of authentication options that complement our biometric solutions. The more well-rounded offerings of authentication options will allow customers to customize their approach to authentication all under one umbrella.

 

We expect to grow our business within government services and highly-regulated industries in which we have historically had a strong presence including financial services, higher education, and healthcare.  We believe that continued heightened security and privacy requirements in these industries, and as colleges and universities continue operating in remote environments, we will generate increased demand for security solutions, including biometrics. In addition, we expect that the compatible, yet superior portable biometric user experience offered by our technology for Windows 10 users will accelerate the demand for our computer network log-on solutions and fingerprint readers.  Through value add-offerings via direct sales, resellers, and strategic partnerships with leading higher education platform providers, we will continue to grow our installed base. 

 

Our primary sales strategies are focused on (i) increased marketing efforts into the IAM market, (ii) dedicated pursuit of large-scale identification projects across the globe and (iii) growing our channel alliance program which we have grown to more than eighty-five participants and continues to generate incremental revenues. 

 

A second component of our growth strategy is to pursue strategic acquisitions of select businesses and assets in the IAM space.  In furtherance of this strategy, we are active in the industry and regularly evaluate businesses that we believe will either provide an entry into new market verticals or be synergistic with our existing operations and in either case, be accretive to earnings.  We cannot provide any assurance as to whether we will be able to complete any acquisition and if completed, successfully integrate any business we acquire into our operations. 

 

Recent Developments

 

As discussed under “Item 1A. Risk Factors”, given the uncertainty the current economic and political environment and their effects on our business operations, sales cycles, personnel, and the geographic markets in which we operate, and numerous other matters of national, regional and global scale, including those of a political, economic, business and competitive nature, the related financial impact cannot be reasonably estimated at this time.

 

           The current trend of continued remote work environments increases the risk of unauthorized users, phishing attacks, and hackers who are eager to take advantage of the challenges of securing remote workers. A growing trend of security incidents that highlight potential cybersecurity vulnerabilities, additional regulatory requirements, and increasingly stringent Cyber Insurance underwriting standards that mandate enhanced security solutions has resulted in many businesses requiring MFA for their employees, partners and customers to access their business systems and data.  We believe that biometrics should continue to play a key role in remote user authentication.

 

RESULTS OF OPERATIONS

 

Consolidated Results of Operations

 

Two Year % trend

 

   

Years ended

 
   

December 31,

 
   

2023

   

2022

 

Revenues

               

Services

    29 %     26 %

License fees

    56 %     65 %

Hardware

    15 %     9 %
      100 %     100 %

Costs and other expenses

               

Cost of services

    11 %     10 %

Cost of license fees

    15 %     13 %

Cost of hardware

    9 %     6 %

Cost of hardware reserve

    47 %     6 %
      82 %     35 %

Gross Profit

    18 %     65 %
                 

Operating expenses

               

Selling, general and administrative

    101 %     133 %

Research, development and engineering

    31 %     46 %

Reversal of earnout payable-Swivel acquisition

    0 %     -7 %

Impairment of goodwill

    0 %     34 %

Total operating expenses

 

132

%     206 %

Operating loss

    -114 %     -141 %
                 

Other income (expense)

               

Total other income (expense)

    2 %     -29 %
                 

Loss before provision for income tax benefit

    -112 %     -170 %
                 

Provision for income tax benefit

    2 %     0 %
                 

Net loss

    -110 %     -170 %

 

 

Revenues and Costs and other expenses

 

                   

2023-2022

 
   

2023

   

2022

   

$ Chg

   

% Chg

 
                                 

Revenues

                               

Services

  $ 2,218,885     $ 1,789,720     $ 429,165       24 %

License fees

    4,342,010       4,584,052       (242,042 )     -5 %

Hardware

    1,194,010       646,486       547,524       85 %

Total Revenue

  $ 7,754,905     $ 7,020,258     $ 734,647       10 %
                                 

Costs and other expenses

                               

Services

  $ 861,936     $ 722,152     $ 139,784       19 %

License fees

    1,174,919       906,417       268,502       30 %

Hardware

    700,231       411,001       289,230       70 %

Hardware reserves

    3,586,500       400,000       3,186,500       797 %

Total Costs and other expenses

  $ 6,323,586     $ 2,439,570     $ 3,884,016       159 %

 

Revenues

 

Revenue increased $734,647 or 10% to $8,654,905 in 2023 as compared to $7,020,258 in 2022 due to the factors stated below. 

 

For the years ended December 31, 2023, and 2022, service revenues included approximately $1,193,000 and $1,243,000, respectively, of recurring maintenance and support revenue, and approximately $1,026,000 and $546,000, respectively, of non-recurring custom services revenue.  Recurring service revenue decreased 4% in 2023 due to delayed renewals in the fourth quarter. Non-recurring custom services increased 88% in 2023 due to increased new customer installations, Swivel Secure service fees, and conversion to the cloud platform. Although inflation has negatively impacted many industries, we have continued to see our pipeline increase for the cybersecurity protection software and services that we offer. 

 

For the year ended December 31, 2023 and 2022 license revenue decreased $242,042 or 5% to $4,342,010, due primarily to lower new customer orders. We expect do not expect this trend to continue into 2024.

 

Hardware sales increased by $547,524, or 85%, to $1,194,010 in 2023 from $646,486 in 2022. The increase was attributable largely to fourth quarter 2023 sales to an international defense agency.

 

Costs of goods sold

 

For the year ended December 31, 2023, cost of services increased approximately 19% to $861,936, due to the increased costs to support Swivel Secure deployments.

 

License fees for the year ended December 31, 2023 increased $268,502, or approximately 30%, to $1,174,919 due primarily to increased license revenue and related license fees payable for third-party software distributed by Swivel Secure.

 

Hardware costs for the year ended December 31, 2023 increased $289,230, or approximately 70%, to $700,231 from $411,001 in 2022. The increase was associated with the increased hardware sales and hardware mix described above. Hardware reserve costs for the year ended December 31, 2023 increased $3,186,500 due to a complete reserve of slow moving inventory purchased for projects in Nigeria, and for other older inventory. We are continuing to explore other markets and opportunities to sell this inventory.

 

 

Selling, general and administrative

 

               

2023-2022

 

2023

   

2022

   

$ Chg

   

% Chg

 
                             
$ 7,862,710     $ 9,364,887     $ (1,502,177 )     -16 %

 

Selling, general and administrative costs for year ended December 31, 2023 were $7,862,710 representing a 16% decrease from 2022. The decrease included lower sales and marketing expenses related to show participation and personnel costs, offset by an increase in allowance for doubtful accounts ofr $750,000 compared to $360,000 in 2022.

 

Research, development and engineering

 

               

2023-2022

 

2023

   

2022

   

$ Chg

   

% Chg

 
                             
$ 2,394,926     $ 3,252,236     $ (857,310 )     -26 %

 

For the year ended December 31, 2023, research, development and engineering costs were $2,394,926 representing a 26% decrease from 2022. Included in the decrease were lower personnel costs associated with wages and benefits for engineering employees.

 

Reversal of earnout payable Swivel Secure acquisition

 

               

2023-2022

 

2023

   

2022

   

$ Chg

   

% Chg

 
                             
$ -     $ (500,000 )   $ 500,000       -100 %

 

For the year ended December 31, 2022, we recognized income on the elimination of the earnout payable on the acquisition of Swivel Secure as the requirements for the payout were not achieved.

 

Impairment of goodwill

 

               

2023-2022

 

2023

   

2022

   

$ Chg

   

% Chg

 
                             
$ -     $ 2,387,193     $ (2,387,193 )     -100 %

 

For the year ended December 31, 2022, we recognized an impairment of our goodwill balances due to the decrease in market value of our common stock compared to the carrying value of our net assets.

 

Other income (expense)

 

                   

2023-2022

 
   

2023

   

2022

   

$ Chg

   

% Chg

 
                                 

Interest income

  $ 11,533     $ 233     $ 11,300     4850 %

Gain from sale of asset

    20,000       -       20,000     100 %

Foreign currency loss

    (39,000 )     -       (39,000 )   100 %

Investment-debt security reserve

    -       (452,821 )     452,821     -100 %

Loan transaction costs

    -       (1,147,456 )     1,147,456    

-100

%

Change in fair value of convertible note

    396,203       (396,203 )     792,406    

-200

%

Interest expense

    (218,270 )     (10,462 )     (207,808 )   1986 %
    $ 170,466     $ (2,006,709 )   $ 2,177,175       -108 %

 

The amounts for other income (expense) for the year ended December 31, 2023 consisted of interest income of $11,533, a gain from the sale of a PistolStar domain asset, change in loan transactions costs for payment of the convertible note payable as we elected to value the convertible note under the fair value option, and interest expense of $218,270 on the convertible note payable and the government loan through the BBVA bank. The amounts for the year ended December 31, 2022, consisted of interest income of $233, a write-off of the investment-debt security as we received the proceeds and the bond issuer defaulted on repayment, loan transactions costs expensed for the convertible note payable as we elected to value the convertible note payable under the fair value option, the change in the fair value of the convertible note, and interest expense of $10,462 on the convertible note and the government loan through the BBVA bank.

 

 

LIQUIDITY AND CAPITAL RESOURCES

 

Operating activities overview

 

Net cash used for operations during the year ended December 31, 2023 was $3,793,456. Items of note included:

 

 

Net positive cash flows related to non-cash expenses of approximately $4,933,000.
 

Net negative cash flows related to changes in accounts receivable, prepayments, lease liabilities, and deferred revenue in the aggregate amount of approximately $244,000 and our net loss for the period.

 

Investing activities overview

 

Net cash used in investing activities during the year December 21, 2023 was $1,000 for capital expenditures.

 

Financing activities overview    

           

        Approximately $4,297,000 was provided by financing activities during the year ended December 31, 2023 consisting of the issuance of common stock and warrants in  public and private securities offerings, and exercise of warrants.  These amounts were offset by repayment of convertible note payable, costs associated with the issuance of our securities, and proceeds of $17,478 from sales of common stock under the employee stock purchase plan.

 

Sources of Liquidity

 

 Since our inception, our capital needs have been principally met through proceeds from the sale of equity and debt securities. We expect capital expenditures to be less than $100,000 during the next twelve months.

 

 The following sets forth our primary sources of capital during the previous two years:

 

 On November 20, 2023, we completed a private placement of shares of common stock and warrants resulting in net proceeds of approximately $435,000, after deducting placement agent fees and estimated offering expenses. 

 

            On October 30, 2023, we completed a public offering of shares of common stock and warrants resulting in net proceeds of approximately $3.3 million, after deducting placement agent fees and estimated offering expenses. We used approximately $2.2 million of the net proceeds to repay the outstanding amount due under outstanding convertible note payable.

 

            In December 2022, we entered into and closed a securities purchase agreement (the “Purchase Agreement”) with AJB Capital Investments, LLC under which we issued a $2,200,000 principal amount senior secured promissory note (the “Note”). The principal amount of the Note was due six months following the date of issuance, subject to one six-month extension. Interest under the Note accrued at a rate of 10% per annum, payable monthly through month six and at 12% per annum in months seven through twelve, payable monthly. The Note was secured by a lien on substantially all of our assets and properties.  The Note was repaid in December 2022.

 

In March 2022, in connection with the acquisition of Swivel Secure, we assumed a €500,000 government loan that was issued through BBVA Bank during the COVID-19 pandemic.  The loan bears interest at the rate of 1.75% per annum and is payable in monthly installments of approximately $11,900 inclusive of interest from May 2022 through maturity in April 2026. Upon closing of the acquisition, Swivel Secure had cash equal to the outstanding balance.

 

We entered into an accounts receivable factoring arrangement with a financial institution (the “Factor”) which has been extended to October 31, 2024 and may be discontinued at that time. Pursuant to the terms of the arrangement, from time to time, we sell to the Factor a minimum of $150,000 per quarter of certain of our accounts receivable balances on a non-recourse basis for credit approved accounts. The Factor remits 35% of the foreign and 75% of the domestic accounts receivable balance to us (the “Advance Amount”), with the remaining balance, less fees, forwarded to us once the Factor collects the full accounts receivable balance from the customer. In addition, from time to time, we receive over advances from the Factor. Factoring fees range from 2.75% to 15% of the face value of the invoice factored and are determined by the number of days required for collection of the invoice. We expect to continue to use this factoring arrangement periodically to assist with our general working capital requirements due to contractual requirements.   

 

Liquidity Outlook

 

At December 31, 2023, our total cash and cash equivalents were approximately $511,000, as compared to $2,600,000 at December 31, 2022.  At December 31, 2023, we had working capital of approximately $(777,000) as a result of the allowance for doubtful accounts and reserve on inventory. 

 

As discussed above, we have historically financed our operations through access to the capital markets by issuing secured and convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. We currently require approximately $732,000 per month to conduct our operations, a monthly amount that we have been unable to consistently achieve through revenue generation. During 2023, we generated approximately $7,755,000 of revenue, which did not generate enough cash to fully fund our average monthly cash requirements. We expect that Swivel Secure Europe will continue to generate positive cash flow in 2024. We also have approximately $3.6 million of inventory (currently reserved) purchased for projects in Nigeria. We continue to explore other markets and opportunities to sell or return the product to generate additional cash.

 

           If we are unable to generate sufficient revenue and positive cash flow from operations or liquidation of existing inventory to fund current operations and execute our business plan, we will need to obtain additional third-party financing during the next twelve months.

 

Our long-term viability and growth will depend upon the successful commercialization of our technologies and our ability to obtain adequate financing. To the extent that we require such additional financing, no assurance can be given that any form of additional financing will be available on terms acceptable to us, if at all, that adequate financing will be obtained to meet our needs, or that such financing would not be dilutive to existing stockholders. If available financing is insufficient or unavailable or we fail to continue to generate sufficient revenue, we may be required to further reduce operating expenses, delay the expansion of operations, be unable to pursue merger or acquisition candidates, or in the extreme case, not continue as a going concern.

 

 

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

 

Our financial statements are prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires that we make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ significantly from these estimates under different assumptions or conditions. 

 

We believe that of our significant accounting policies, which are described in Note A of the notes to our consolidated financial statements included in this Annual Report on Form 10-K, the following accounting policies involve a greater degree of judgment and complexity. Accordingly, these are the policies we believe are the most critical to aid in fully understanding and evaluating our financial condition and results of operations, as listed below:

 

          1. Revenue Recognition

 

 2. Impairment or Disposal of Long Lived Assets, including Intangible Assets

 

 3. Allowances for Accounts Receivable

 

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.

 

Not Applicable.

 

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

See financial statements appearing at pages 37-64 of this Annual Report on Form 10-K.

 

ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

None.

 

 

ITEM 9A. CONTROLS AND PROCEDURES

 

Disclosure Controls and Procedures

 

Our management, with the participation of our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2023. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the Company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Based on the evaluation of our disclosure controls and procedures as of December 31, 2023, our CEO and CFO concluded that, as of such date, our disclosure controls and procedures were ineffective.

 

Managements Annual Report on Internal Control Over Financial Reporting

 

           Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rule 13a-15(f) and 15d-15(f). Internal control over financial reporting cannot provide absolute assurance of achieving financial reporting objectives because of its inherent limitations. Internal control over financial reporting is a process that involves human diligence and compliance and is subject to lapses in judgment and breakdowns resulting from human failures. Internal control over financial reporting can also be circumvented by collusion or improper management override. Because of such limitations, there is a risk that material misstatements may not be prevented or detected on a timely basis. However, these inherent limitations are known features of the financial reporting process. Therefore, it is possible to design into the process safeguards to reduce, though not eliminate, the risk. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

           Under the supervision and with the participation of our management, including our CEO and CFO, we have conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2023, based upon the framework in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this evaluation, management has concluded that our internal control over financial reporting was not effective as of December 31, 2023  as a result of certain material weaknesses discovered during the course of their review.

 

In particular, in connection with the audit of our financial statements as of and for the year ended December 31, 2023, our management identified a lack of control over properly assessing revenue, allowances for accounts receivable and certain reserves for inventory.  This resulted in  certain errors in the manner in which we recognized revenue generated by our European subsidiary, Swivel Secure Europe, SA, in the first quarter of 2023. In addition, certain allowances for accounts receivable and certain reserves for inventory were understated.          

 

    We are currently working to implement appropriate corrective actions to remediate the material weakness to strengthen our internal controls over the recording of revenues.

 

Each of the material weaknesses noted will only be deemed to have been remediated after the new controls and procedures have been in place for a sufficient period and management has concluded through appropriate testing that the controls are operating effectively. However, we cannot assure you that these or other measures will fully remediate the material weaknesses in a timely manner.

 

As we are a smaller reporting company, this annual report does not include an attestation report of our registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by our registered public accounting firm pursuant to rules of the SEC that permit the Company to provide only management’s report in this Annual Report on Form 10-K.

 

Changes in Internal Control Over Financial Reporting

 

Going forward, we will change our internal control over financial reporting for the year ended December 31, 2023 to thoroughly access all accounts for potential adjustments required for proper presentation of the value of the accounts.  

 

 

ITEM 9B. OTHER INFORMATION

 

None.

 

 

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

 

Not Applicable.

 

 

 

PART III

 

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

The following sets forth certain information about each director and executive officer of the Company.

 

NAME

 

AGE

 

POSITIONS HELD

Michael W. DePasquale

   

69

 

Chairman of the Board of Directors and Chief Executive Officer

Cameron Williams (a)* (b) (c)

   

77

 

Director

Robert J. Michel (a) (b)*(c)

   

67

 

Director

Wong Kwok Fong (Kelvin)

   

60

 

Director and Vice-Chairman of the Board of Directors

Emmanuel Alia (b) (c)*

   

59

 

Director

Cecilia C. Welch

   

64

 

Chief Financial Officer

Mira K. LaCous

   

62

 

Chief Technology Officer

James D. Sullivan

   

56

 

Vice President of Strategy and Compliance, Chief Legal Officer

 


 

(a)

Compensation Committee Member

 

 

(b)

Audit Committee Member

 

 

(c)

Nominating Committee Member

 

 

 

*

Indicates chair of committee

 

Set forth below is a brief description of the background and business experience of our directors and executive officers for the past five years. 

 

Directors

 

Michael W. DePasquale has served as our Chief Executive Officer and a Director since January 3, 2003, and Chairman of the Board since January 29, 2014. He served as Co-Chief Executive Officer of the Company from July 2005 to August 2006. Mr. DePasquale brings more than 30 years of executive management, sales and marketing experience to the Company. Mr. DePasquale has held executive management positions with McGraw-Hill, Digital Equipment Corporation, and other companies in the software and professional services industries. Mr. DePasquale earned a Bachelor of Science degree from the New Jersey Institute of Technology. He serves as the Vice Chairman on the Board of Directors of the International Biometrics and Identification Industry Association. We believe Mr. DePasquale’s qualifications to sit on the board of directors include his extensive executive management experience in the technology sector and biometric industry expertise which strengthen the board’s collective qualifications, skills and experience.   

 

           Cameron E. Williams was appointed Director of the Company on June 2, 2023. Mr. Williams has over 40 years of financial and executive management experience. Since 2014, he has served as the principal of CEW Advisory Services, a consulting firm he founded which provides strategic planning and related services to the consumer lending industry. He previously founded CEW Solutions which provided fraud investigation services to insurance companies, law firms, and third-party administrators. From 2007 to 2009, Mr. Williams served as COO of Asta Funding, Inc., a publicly traded diversified financial services company where he was responsible for the sourcing and financial analysis of distressed consumer assets. From 1998 to 2007, Mr. Williams served as President of Popular Financial Holdings, an affiliate of Popular, Inc., a $36 billion banking organization. Mr. Williams began his career in the banking industry holding financial management positions with Security Pacific Financial Services, BankAmerica Financial, Inc., and Security Pacific Financial Services System, Inc. Mr. Williams earned a Bachelor’s in Accounting and completed graduate coursework at San Diego State University. We believe Mr. Williams’ extensive financial and executive management experience in a variety of industries strengthens the Board’s collective qualifications, skills, and experience.

 

 

 

Robert J. Michel has served as a Director of the Company since April 10, 2017. He has over 30 years of accounting and financial management experience. Since September, 2018, he has served as the Chief Financial Officer of Daxor Corporation (Nasdaq: DXR), a medical device manufacturing company specializing in blood volume analysis. Prior to Daxor, from November, 2017 until September 2018, Mr. Michel served as the CFO of Roadway Moving, Inc., a transportation, moving and storage company located in New York City.  Mr. Michel spent 15 years at Asta Funding, Inc. (Nasdaq: ASFI), a diversified financial services company, including serving as its Chief Financial Officer from 2009 until 2017 where he was responsible for all financial matters and SEC reporting. Mr. Michel is a certified public accountant, earned an MBA in Taxation from St. John’s University, and a BS in Business Administration from Villanova University. We believe Mr. Michel’s qualifications to sit on the board of directors include his substantial experience in accounting and financial management for public companies which provide the board with a deep knowledge of financial and SEC reporting and strengthen the board’s collective qualifications, skills, and experience.

 

Wong Kwok Fong (Kelvin) has served as a Director of the Company since December 4, 2015, as Managing Director of our Hong Kong Subsidiary since August 2016, and as Vice-Chairman of the Board of Directors since March 2019. He is the co-founder of China Goldjoy Group (previously World Wide Touch Technology Holdings Limited), a company listed on The Stock Exchange of Hong Kong. From 1997 until August, 2015, Mr. Wong served as the Chairman of China Goldjoy Group and served as its Chief Technology Officer through October 2016. During this time, Kelvin played a significant role in the substantial growth of the business. Kelvin brings over 25 years of senior management experience in manufacturing, supply chain, and marketing functions in the electronics and technology industries, including establishing manufacturing plants in Hong Kong and China, and building an extensive network in the electronics and technology industries. We believe Kelvin’s qualifications to sit on the board of directors include his substantial experience in the technology industry, including biometrics and payment systems, and serving the Asian markets, which broaden and strengthen the board’s collective qualifications, skills, and experience.

 

Emmanuel Alia was appointed Director of the Company on April 3, 2020. Since 2018, Mr. Alia has been providing management consulting services as an advisor to businesses seeking market entry strategies to emerging markets such as Africa and the Caribbean. From 2011 to 2018, Mr. Alia served as an Executive Director at the Corporate and Investment division of JPMorgan, and as a Senior Vice-President at CHASE Bank’s Consumer and Community Banking specializing in the financial and banking services industry and opportunities in Africa. During Mr. Alia’s tenure with JPMorgan, he served as head of Wholesale Operations in the Receivables Operations of the Global banking operations in the US and Canada, head of Retail Banking in the Greater Detroit area, and head of branches in the New York and New Jersey areas. For two years Mr. Alia was co-chair of the Black Organizational Leadership Development, an employee networking group in JPMorgan that works with firm’s leadership to strengthen the firm’s message, strategies and community outreach globally. Mr. Alia received a Bachelor of Arts in Accounting from Southeastern University and a Master’s of Business Administration (MBA) from Cornell University. We believe Mr. Alia’s qualifications to sit on the board of directors include his extensive industry experience and connection and networking abilities in the African communities and markets which further broaden and strengthen the board’s collective qualifications, skills, and experience.

 

Executive Officers

 

Cecilia C. Welch has served as the Chief Financial Officer of the Company since December 21, 2009. Ms. Welch joined the Company in 2007 as Corporate Controller. Prior to joining the Company, Ms. Welch has held senior financial management positions in various industries, including software and manufacturing.  Ms. Welch has a bachelor’s degree in accounting from Franklin Pierce University.

 

Mira K. LaCous has served as Chief Technology Officer of the Company since March 13, 2014, as Senior Vice President of Technology & Development since 2012, and as our Vice President of Technology and Development since 2000. Ms. LaCous has over 35 years of product/project management, solution architecture, software development, team leadership and customer relations experience, with a background that includes successfully bringing numerous innovative products and technologies to market, including automated voice response systems, automated building control systems, software piracy protection, internet training materials and testing, WYSIWYG page layout and design software, image scanning / recognition software and systems, biometric security systems and algorithms, automated national ID systems using biometrics, and mobile applications with secure frameworks. Ms. LaCous has been a speaker at multiple events/conferences and has worked with teams around the globe bringing biometric technology deployments to life.  Ms. LaCous is the author of eight (8) US patented technologies, multiple international patents and lead the engineering team in developing other patents and inventive technologies. Ms. LaCous earned a bachelor’s degree in Computer Science, with mathematics and physics from North Dakota State University.

 

 

James D. Sullivan has served as BIO-key’s Senior Vice President of Strategy and Compliance and BIO-key’s Chief Legal Officer since February 2020, as Senior Vice President of Strategy and Business Development from April 2012 through December 2018, and the dual role as Senior Vice President of Global Sales from August 2015 through December of 2016. Mr. Sullivan is a recognized expert in privacy, cybersecurity, and biometric authentication for workforce and consumer applications. During his twenty years with the Company, Mr. Sullivan has directly worked with dozens of the Company’s customers, including AT&T, Israel Defense Forces, LexisNexis, NCR and Omnicell, as well as large-scale biometric-centered identity management projects that interface daily with millions of corporate and consumer users. Mr. Sullivan earned a Juris Doctor with Honors from Georgia State University College of Law, is a member of the Georgia Bar, and enrolled to practice before the IRS. Mr. Sullivan has an undergraduate degree in Computer Science from Brown University and has over 26 years of experience in IT projects and implementation, including directly working with security and identity management solutions at the Company, Computer Associates, Platinum Technology, and Memco Software.

 

Committees of the Board of Directors

 

Audit Committee

 

Our audit committee is comprised of Robert J. Michel (Chair), Cameron Williams, and Emmanuel Alia each of whom meets the independence standards for purposes of serving on an audit committee established by NASDAQ and under the Exchange Act. Our audit committee (i) assists the board of directors in its oversight of the integrity of our financial statements, compliance with legal and regulatory requirements, and corporate policies and controls, (ii) has the sole authority to retain and terminate our independent registered public accounting firm, approve all auditing services and related fees and the terms thereof, and pre-approve any non-audit services to be rendered by our independent registered public accounting firm, and (iii) is responsible for confirming the independence and objectivity of our independent registered public accounting firm. Our independent registered public accounting firm has unrestricted access to our audit committee. Our board of directors has determined that Robert J. Michel qualifies as an “audit committee financial expert,” as such term is defined in Item 407 of Regulation S-K.

 

Our audit committee operates under a written charter that is reviewed annually. The charter is available on our website at www.bio-key.com.  

 

Compensation Committee

 

Our compensation committee is comprised of Cameron Williams (Chair) and Robert Michel, both of whom meet the independence standards established by NASDAQ and under the Exchange Act. The compensation committee’s duties include overseeing our overall compensation philosophy, policies and programs. This includes reviewing and analyzing the design and function of our various compensation components, establishing salaries, incentives and other forms of compensation for officers and non-employee directors, and administering our equity incentive plan. In fulfilling its responsibilities, the compensation committee has the authority to delegate any or all of its responsibilities to a subcommittee of the compensation committee.

 

Our compensation committee operates under a written charter that is reviewed annually. The charter is available on our website at www.bio-key.com.

 

Code of Ethics

 

We have adopted a Code of Ethics that applies to our principal executive officer, principal financial officer, principal accounting officer or controller, and persons performing similar functions. Our Code of Ethics is designed to deter wrongdoing and promote: (i) honest and ethical conduct, including the ethical handling of actual or apparent conflicts of interest between personal and professional relationships; (ii) full, fair, accurate, timely and understandable disclosure in reports and documents that we file with, or submit to, the SEC and in our other public communications; (iii) compliance with applicable governmental laws, rules, and regulations; (iv) the prompt internal reporting of violations of the code to an appropriate person or persons identified in the code; and (v) accountability for adherence to the code.  We intend to disclose amendments or waivers of the Code of Ethics on our website within four business days.  Any person may obtain a copy of our Code of Ethics free of charge by sending a written request for such to the attention of the Chief Financial Officer of the Company, 101 Crawfords Corner Road, Suite 4116, Holmdel, NJ 07733.  

 

 

Term of Office

 

Our directors are elected at the annual meeting of stockholders and hold office until the annual meeting of the stockholders next succeeding his or her election, or until his or her prior death, resignation or removal in accordance with our bylaws. Our officers are appointed by the Board and hold office until the annual meeting of the Board next succeeding his or her election, and until his or her successor shall have been duly elected and qualified, subject to earlier termination by his or her death, resignation or removal.

 

Delinquent Section 16(a) Reports

 

Reports of all transactions in our common stock by officers, directors and ten percent (10%) stockholders are required to be filed with the SEC pursuant to Section 16(a) of the Exchange Act. Based solely on our review of copies of the reports received, or representations of such reporting persons, we believe that during the year ended December 31, 2023, all Section 16(a) filing requirements applicable to our officers, directors and ten percent (10%) stockholders were satisfied in a timely fashion, 

 

ITEM 11. EXECUTIVE COMPENSATION

 

The following table sets forth a summary of the compensation paid to or accrued by our chief executive officer and the two most highly compensated executive officers other than our chief executive officer, for the fiscal years ended December 31, 2023 and 2022:

 

SUMMARY COMPENSATION TABLE

 

               

Stock

   

All Other

           

Name and Principal

     

Salary

   

Awards

   

Compensation

     

Total

 

Position

 

Year

 

($)

   

($) (1)

   

($) (2)

     

($)

 
                                       

Michael W. DePasquale

 

2023

    271,250       19,250       1,027         291,527  

Chief Executive Officer

 

2022

    295,833       75,250       997         372,080  
                                       

Cecilia C. Welch

 

2023

    189,875       16,500       1,320         207,695  

Chief Financial Officer

 

2022

    204,167       64,500       1,119         269,786  
                                       

James D. Sullivan

 

2023

    212,479       16,500       6,433  

(3)

    235,412  

Chief Legal Officer

 

2022

    233,333       64,500       134,157  

(4)

    431,990  

 

(1)

The aggregate grant date fair value of the restricted shares is calculated by the multiplying the quantity of shares issued by the closing trading price of the shares on the date of issuance calculated under FASB ASC 718.

(2)

Consists of life insurance premiums paid by the Company except as otherwise noted.

(3)

Consists of $5,102 of sales commissions and $1,331 of life insurance premiums paid by the Company.

(4) Consists of $132,826 of sales commissions and $1,331 of life insurance premiums paid by the Company.

 

Narrative Disclosure to Summary Compensation Table

 

Compensation for our executives is comprised of three main components: base salary, annual performance-based cash bonus, and long-term equity awards. We do not target a specific weighting of these three components or use a prescribed formula to establish pay levels. Rather, the board of directors and compensation committee considers changes in the business, external market factors and our financial position each year when determining pay levels and allocating between long-term and current compensation for the named executive officers.

 

Cash compensation is comprised of base salary and an annual performance-based cash bonus opportunity. The compensation committee generally seeks to set a named executive officer’s targeted total cash compensation opportunity within a range that is the average of the applicable peer company and/or general industry compensation survey data, adjusted as appropriate for individual performance and internal pay equity and labor market conditions.

 

In setting cash compensation levels, we favor a balance in which base salaries are generally targeted at slightly below the peer average and a bonus opportunity that is targeted at slightly above the average. Effective January 16, 2023, we decreased the base compensation of Mr. DePasquale, Mr. Sullivan and Ms. Welch as part of the revised budget for the year. Effective March 1, 2022, we increased the base compensation of Mr. DePasquale, Mr. Sullivan and Ms. Welch.  

 

Performance-based bonuses have historically been based upon the achievement of certain revenue milestones established by the compensation committee. The committee believes that this higher emphasis on performance-based cash bonuses places an appropriate linkage between a named executive officer’s pay, his or her individual performance, and the achievement of specific business goals by placing a higher proportion of annual cash compensation at risk, thereby aligning executive opportunity with the interests of stockholders.

 

 

We also include an equity component as part of our compensation package because we believe that equity-based compensation aligns the long-term interests of our named executive officers with those of stockholders.  In 2022 and 2023, we issued restricted stock awards to each of our named executive officers in recognition of the revenue growth of the Company in 2021 and successful integration of Portal Guard, and revenue growth of the Company in 2022 and successful integration of Swivel Secure, respectively. 

 

These cash and equity compensation components of pay are supplemented by various benefit plans that provide health, life, accident, disability and severance benefits, most of which are the same as the benefits provided to all of our US based employees.

 

Employment Agreements

 

On March 26, 2010, we entered into an employment agreement, effective as of March 25, 2010, with Michael W. DePasquale to serve as our Chief Executive Officer until March 24, 2011. The agreement automatically renews for subsequent one-year terms, unless the employment relationship is terminated by either party, or modified in accordance with the terms and conditions of the agreement. Since 2018, Mr. DePasquale’s annual base salary has been $275,000, subject to adjustment by the compensation committee. In addition to the base salary, a “Performance Bonus” may be awarded to Mr. DePasquale on the basis of the Company achieving certain corporate and strategic performance goals, as determined by the compensation committee in its sole discretion. The employment agreement contains standard and customary confidentiality, non-solicitation and “work made for hire” provisions as well as a covenant not to compete which prohibits Mr. DePasquale from doing business with any current or prospective customer of the Company or engaging in a business competitive with that of the Company during the term of his employment and for the one-year period thereafter. This agreement also contains a number of termination and change in control provisions as described under the captions “Termination Arrangements” and “Change in Control Arrangements” below.

 

On April 5, 2017, we entered into an employment agreement with James Sullivan. The agreement automatically renews for subsequent one-year terms, unless terminated by the Company upon at least two months prior written notice which is treated as termination without cause. Since 2021, Mr. Sullivan’s annual base salary has been $225,000, subject to adjustment by the compensation committee. The agreement contains standard and customary confidentiality, technical invention provisions as well as non-competition and non-solicitation covenants which prohibit Mr. Sullivan from doing business with any current or prospective customer of the Company or engaging in any business competitive with that of the Company during the term or his employment and for the one-year period thereafter. The agreement also contains a number of termination provisions as described under the caption “Termination Agreements” below.

 

On May 15, 2013, we entered into an employment agreement with Cecilia Welch to serve as the Chief Financial Officer of the Company until May 2014. The agreement automatically renews for subsequent one-year terms, unless the employment relationship is terminated by either party, or modified in accordance with the terms and conditions of the agreement. The employment agreement contains standard and customary confidentiality, technical invention provisions, as well as a covenant not to compete, which prohibits Ms. Welch from doing business with any current or prospective customer of the Company or engaging in a business competitive with that of the Company during the term of her employment and for the one-year period thereafter. This agreement also contains a number of termination provisions as described in “Termination and Change in Control Arrangements” in this Item.

 

Stock Option Grants and Restricted Stock Awards

 

In the event of any change in the outstanding shares of our common stock by reason of a stock dividend, stock split, combination of shares, recapitalization, merger, consolidation, transfer of assets, reorganization, conversion or what the board deems to be similar circumstances, the number and kind of shares subject to outstanding options and restricted stock awards, and the exercise price of such options shall be appropriately adjusted. Restricted Furthermore, option agreements and restricted stock award agreements contain change of control provisions as described under the caption “Change in Control Provisions” below. 

 

 

OUTSTANDING EQUITY AWARDS AT FISCAL YEAR END

 

The following table sets forth for each named executive officer, information regarding outstanding equity awards as at December 31, 2023.

 

   

Option Awards

 

Stock Awards

 
                             

Market value

 
   

Number of

             

Number of

   

of

 
   

securities

             

shares or

   

shares of

 
   

underlying

             

units

   

units of

 
   

unexercised

   

Option

     

of stock that

   

stock that

 
   

options

   

exercise

 

Option

 

have not

   

have not

 
   

exercisable

   

price

 

expiration

 

vested

   

vested

 

Name

 

(#)

   

($)

 

date

 

(#)

   

($)(1)

 
                                   

Michael W. DePasquale

    1,737       381.60  

3/16/2024

    3,242       9,726  
      232       282.24  

3/23/2025

    -       -  
      232       169.92  

3/21/2026

    -       -  
                                   

Cecilia C. Welch

    903       381.60  

3/16/2024

    2,779       8,337  
      174       282.24  

3/23/2025

    -       -  
      174       169.92  

3/21/2026

    -       -  
                                   

James D. Sullivan

    695       381.60  

3/16/2024

    2,779       8,337  
      174       282.24  

3/23/2025

    -       -  
      174       169.92  

3/21/2026

    -       -  

 


 

(1)

Calculated based on the closing market price of the Company’s common stock on December 31, 2023 of $3.00 per share.

 

Narrative Disclosure to Outstanding Equity Awards at Fiscal Year End Table

 

The following are the material terms of each agreement, contract, plan or arrangement that provide for payments to one or more of our named executive officers at, following or pursuant to their resignation, retirement or termination, or in connection with a change in control of the Company.

 

Termination Arrangements

 

We may terminate our employment agreement with Mr. DePasquale at any time with or without cause. In the event of termination by us without cause, we will continue to pay Mr. DePasquale his then current base salary for the greater of nine months from the date of such termination or the number of months remaining until the end of the term of the agreement.

 

We may terminate our employment agreement with Mr. Sullivan at any time with or without cause. In the event of termination by us without cause, we will continue to pay Mr. Sullivan his then current base salary, plus earned commissions, for the greater of six months from the date of such termination or the number of months remaining until the end of the term of the agreement.

 

We may terminate our employment agreement with Ms. Welch at any time with or without cause. In the event of termination by us without cause, we will continue to pay Ms. Welch her then current base salary for the greater of six months from the date of such termination or the number of months remaining until the end of the term of the Agreement.

 

Change in Control Provisions

 

Our 2015 Equity Incentive Plan (the “Plan”) provides for the acceleration of vesting of unvested options and termination of any restriction or forfeiture provisions applicable to restricted stock awards upon a “Change in Control” of the Company. A Change in Control is defined in the Plans to include (i) a sale or transfer of substantially all of the Company’s assets; (ii) the dissolution or liquidation of the Company; (iii) a merger or consolidation to which the Company is a party and after which the prior stockholders of the Company hold less than 50% of the combined voting power of the surviving corporation’s outstanding securities; (iv) the incumbent directors cease to constitute at least a majority of the Board of Directors; or (v) a change in control of the Company which would otherwise be reportable under Section 13 or 15(d) of the Exchange Act. In the event of a “Change In Control” the Plan provides for the immediate vesting of all options issued thereunder and termination of all forfeiture provisions applicable to restricted stock award issued thereunder. Options issued to executive officers outside of the Plans contain change in control provisions substantially similar to those contained in the Plans.

 

Our employment agreement with Mr. DePasquale contains a change in control provision that is triggered if Mr. DePasquale is not offered continued employment with us or any successor, or within five years following such Change of Control, we or any successor terminate Mr. DePasquale’s employment without cause. If this occurs, then we will pay Mr. DePasquale his base salary and benefits earned but unpaid through the date of termination, and any prorated bonus earned during the then current bonus year, plus two times his then current base salary.

 

 

DIRECTOR COMPENSATION

 

The following table sets forth for each director, information regarding their compensation for the year ended December 31, 2023:

 

   

Stock Awards

   

Total

 

Name (1)

 

($) (2)

   

($)

 

Thomas E. Bush, III (3)

    7,001       7,001  

Pieter Knook (4)

    7,001       7,001  

Robert J. Michel (5)

    11,002       11,002  

Emmanuel Alia (6)

    10,002       10,002  

Cameron Williams (7)

    4,001       4,001  

 


 

(1)

Mr. DePasquale and Kelvin Wong have been omitted from the above table because they do not receive any additional compensation for serving on our Board of Directors.

 

(2)

The aggregate fair value of the common stock issued was calculated based on the closing price of our common stock on the date of issuance in accordance with FASB ASC 718.

  (3) Mr. Bush resigned from the Board of Directors effective November 8, 2023.
 

(4)

Mr. Knook resigned from the Board of Directors effective May 13, 2023

  (5) At December 31, 2023, Mr. Michel held options to purchase 117 shares of common stock and held 278 shares of restricted common stock.
  (6) At December 31, 2023, Mr. Alia held options to purchase 18 shares of common stock and held 278 shares of restricted common stock.
  (7) Mr. Williams joined the Board of Directors on June 2, 2023. At December 31, 2023 Mr. Williams held 278 shares of restricted common stock.

 

Narrative Disclosure to Director Compensation Table

 

During 2023, we had a policy to pay each non-employee director $3,000 per board meeting, $1,000 per telephonic board meeting, and $1,000 per board committee meeting attended. Fees for attendance at regular quarterly board meetings held during the first three quarters of each fiscal year are paid through the issuance of common stock and payments for the last meeting of the year are paid in cash or, at the option of the director, in shares of common stock. All of our directors elected to receive payment in common stock for the last board meeting in 2023. All directors will be indemnified by us for actions associated with being a director to the fullest extent permitted under Delaware law. We reimburse each of our non-employee directors for their reasonable expenses incurred in connection with attending meetings of the board of directors and related committees. 

 

 

ITEM 12.   SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

 

The following table sets forth, as of May 31, 2024 information with respect to the securities holdings of all persons that we, pursuant to filings with the SEC and our stock transfer records, have reason to believe may be deemed the beneficial owner of more than 5% of our common stock. The following table also sets forth, as of such date, the beneficial ownership of our common stock by all of our current executive officers and directors, both individually and as a group.

 

The beneficial owners and number of securities beneficially owned have been determined in accordance with Rule 13d-3 under the Securities Exchange Act of 1934, as awarded, and, in accordance therewith, include all shares of our common stock that may be acquired by such beneficial owners within 60 days of June 4, 2024 upon the exercise or conversion of any options, warrants or other convertible securities. This table has been prepared based on 1,814,228

 

   

Amount and Nature

   

Percentage

 
   

of Beneficial

   

of

 

Name and Address of Beneficial Owner (1)

 

Ownership

   

Class

 
                 

Directors and Executive Officers

               
                 

Michael W. DePasquale

    24,872 (2)     1.4 %

Cecilia C. Welch

    2,244 (3)     *  

Mira K. LaCous

    1,515 (4)     *  

James D. Sullivan

    34,949 (5)     1.9 %

Robert J. Michel

    2,290 (6)     *  

Emmanuel Alia

    1,957 (7)     *  

Cameron E. Williams

    624 (8)     *  

Wong Kwok Fong (Kelvin)

    31,462 (9)     1.7 %

All officers and directors as a group (eight (8) persons)

    99,913       5.5 %
                 

Beneficial Owner

               
                 

Armistice Capital, LLC

    121,494 (10)     6.7 %

 

 


*

Less than 1%

 

(1)

Unless otherwise indicated, the address of each person listed below is c/o BIO-key International, Inc., 101 Crawfords Corner Rd, Suite 4116, Holmdel, NJ  07733

 

(2)

Includes 464 shares issuable on exercise of options, 9,167 shares issuable upon exercise of warrants, and 4,121 shares of restricted stock of which 3,242 remain subject to vesting. 

 

(3)

Includes 348 of shares issuable upon exercise of options and 3,565 shares of restricted stock of which 2,779 remain subject to vesting.

 

(4)

Includes 174 of shares issuable upon exercise of options and 1,203 shares of restricted stock of which 834 remain subject to vesting.

 

(5)

Includes 348 of shares issuable on exercise of options, 12,667 shares issuable upon exercise of warrants, and 3,565 shares of restricted stock of which 2,779 remain subject to vesting.

 

(6)

Includes 470 of shares issuable on exercise of options and 278 shares of restricted stock of which 186 remain subject to vesting.

 

(7)

Includes 278 shares of restricted stock of which 278 remain subject to vesting. 

 

(8)

Includes 278 of shares of restricted stock of which 278 remain subject to vesting. 

 

(9)

Includes 464 of shares issuable on exercise of options and 787 shares of restricted stock of which 464 remain subject to vesting. The address of Kelvin is Flat C, 27/F, Block 5, Grand Pacific Views, Siu Lam, Hong Kong N7.

 

(10)

Armistice Capital, LLC (“Armistice Capital”) is the investment manager of Armistice Capital Master Fund Ltd. (the “Master Fund”), the direct holder of the 121,494 shares of common stock, and pursuant to an Investment Management Agreement, Armistice Capital exercises voting and investment power over the securities held by the Master Fund and thus may be deemed to beneficially own the securities held by the Master Fund. Steven Boyd, as the managing member of Armistice Capital, may be deemed to beneficially own the securities held by the Master Fund. The Master Fund specifically disclaims beneficial ownership of the securities directly held by it by virtue of its inability to vote or dispose of such securities as a result of its Investment Management Agreement with Armistice Capital. The address of Armistice Capital, LLC is 510 Madison Avenue, 7th Floor, New York, NY 10022.

 

 

EQUITY COMPENSATION PLAN INFORMATION

 

The following table sets forth, as of December 31, 2023, information with respect to securities authorized for issuance under equity compensation plans.

 

On January 27, 2016, the stockholders approved the 2015 Equity Incentive Plan, which was amended on June 13, 2019 by vote of stockholders, and amended and restated by vote of stockholders on June 18, 2021 (as amended and restated, the “2015 Plan”). The 2015 Plan reserves 43,834 shares of common stock for issuance of options, restricted stock, and other equity based awards to employees, officers, directors, and consultants of the Company. Options are issued at exercise prices which may not be below 100-110% of fair market value and have terms not to exceed ten years. Options issued under the 2015 Plan vest pursuant to the terms of stock option agreements with the recipients. In the event of a change in control, certain stock awards issued under this plan may be subject to additional acceleration of vesting as may be provided in the participants’ written agreement. The 2015 Plan expires in December 2025.

 

In addition to options issued under the 2015 Plan, we have issued options to purchase common stock to employees, officers, directors and consultants outside of the plan. The terms of these outstanding options are substantially similar to the provisions of the 2015 Plan and options issued thereunder.  In the event of change in control, as defined, certain of the non-plan options outstanding vest immediately.

 

On June 18, 2021, the stockholders approved the 2021 Employee Stock Purchase Plan (“ESPP”). Under the terms of this plan, 43,834 shares of common stock are reserved for issuance and sale to employees and officers of the Company at a purchase price equal to 85% of the lower of the closing price of our common stock as reported on the Nasdaq Capital Market on the first day or the last day of the offering period. Eligible employees are granted an option to purchase shares of common stock funded by payroll deductions. The Board may suspend or terminate the plan at any time, otherwise the plan expires June 17, 2031.

 

On December 14, 2023, the stockholders approved the 2023 Stock Incentive Plan.  The 2023 Plan reserves 333,334 shares of common stock for issuance of options, restricted stock, and other equity based awards to employees, officers, directors, consultants advisors and independent contractors of the Company. Options are issued at exercise prices which may not be below 100% of fair market value (or 110% of the fair market value if, at the time the option is granted, the participant owns, directly or indirectly, more than 10% of the total combined voting power of all classes of our stock) and have terms not to exceed ten years. Options issued under the 2023 Plan vest pursuant to the terms of stock option agreements with the recipients. In the event of a change in control, certain awards issued under this plan may be subject to additional acceleration of vesting as may be provided in the participants’ written agreement. The 2023 Plan expires on December 13, 2033, unless terminated earlier. No awards have yet been granted under the 2023 Plan.

 

                     

Number

   
                     

of securities

   
                     

remaining

   
                     

available for

   
   

Number of

             

future issuance

   
   

securities to be

     

Weighted-

   

under equity

   
   

issued

     

average

   

compensation

   
   

upon exercise

     

exercise price

   

plans

   
   

of outstanding

     

of outstanding

   

(excluding

   
   

options,

     

options,

   

securities

   
   

warrants and

     

warrants and

   

reflected in

   
   

rights

     

rights

   

column (a))

   

Plan Category

 

(a)

     

(b)

   

(c)

   

Equity compensation plans approved by security holders

    3,373  

(1)(2)

  $ 186.55       374,401  

(3)

Equity compensation plans not approved by security holders

    5,893       $ 381.89          

Total

    9,266  

(1)(2)

  $ 311.16       374,401  

(3)

 

(1)

Consists of shares of common stock issuable upon the exercise of options outstanding as of December 31, 2023 under the 2015 Plan.

 

(2)

Excludes employee stock purchase rights accruing under the ESPP.

 

(3)

Amount includes 4,627 shares of common stock and 333,334 shares of common stock available as of December 31, 2023 for future issuance under the 2015 Plan and the 2023 Plan, respectively, and 36,440 shares of common stock available as of December 31, 2023 for future issuance under the ESPP.

 

 

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

 

Standstill Agreement with Principal Stockholders

 

Pursuant to separate securities purchase agreements dated October 29, 2015 and November 11, 2015 with Wong Kwok Fong (Kelvin), we issued and sold shares of series A-1 stock to Kelvin which were subsequently converted into shares of our common stock. The forgoing agreements contain a standstill provision (the “Standstill”) which prohibits Kelvin either alone or together with any other person, from acquiring additional shares of our common stock or any of our assets, soliciting proxies, or seeking representation on our board of directors. Kelvin is the Co-Chairman of the board of directors and an executive officer.

 

2023 Public Securities Offering

 

           On October 31, 2023, we completed a public offering of shares of common stock and warrants resulting in net proceeds of approximately $3.3 million, after deducting placement agent fees and estimated offering expenses. Units comprised of shares of common stock and warrants to purchase common stock were purchased at a per unit price of $3.15, and warrants have an exercise price of $3.15. Michael W. DePasquale, our Chairman of the Board of Directors and Chief Executive Officer, James D. Sullivan, our Vice President of Strategy and Compliance, Chief Legal Officer, and Mr. Sullivan’s spouse each participated in the public offering. Mr. DePasquale purchased 9,167 shares of common stock and a warrant to purchase 9,167 shares of common stock for a total purchase price of $28,875. Mr. Sullivan purchased 12,667 shares of common stock and a warrant to purchase 12,667 shares of common stock for a total purchase price of $39,000, and his spouse purchased 3,173 shares of common stock and a warrant to purchase 3,173 shares of common stock for a total purchase price of $9,993.

 

Director Independence

 

As required under the NASDAQ Marketplace Rules, a majority of the members of a listed company’s board of directors must qualify as “independent,” as affirmatively determined by the board of directors. Our board considered certain relationships between our directors and us when determining each director’s status as an “independent director” under Rule 5605(a)(2) of the NASDAQ Marketplace Rules. Based upon such definition and SEC regulations, we have determined that Robert Michel, Emmanuel Alia, and Cameron Williams, are “independent” under NASDAQ standards. 

 

 

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

The following table shows fees for professional services and audit fees billed to us by Bush and Associates CPA for the audit of our annual consolidated financial statements for the year ended December 31, 2023. The following table also shows fees for professional services and audit fees billed to us by Marcum LLC for review of our financial statements for the first, second and third quarters of 2023 and the second and third quarters of 2022, and audit of our financial statements for the year ended December 31, 2022. The table also includes the review of our financial statements for the first quarter 2022 by Rotenberg Meril Solomon Bertiger & Guttilla, P.C. (“RMSBG”), prior to RMSBG’s merger with Marcum: 

 

   

2023

   

2022

 
                 

Audit Fees

  $ 280,000     $ 133,000  

Audit-Related Fees

    73,151       27,913  

Tax Fees

    17,000       17,000  

Other Fees

    -       -  

Total Fees

  $ 370,151     $ 177,913  

 

Audit Fees consist of fees billed for professional services rendered for the audit of our financial statements and review of the interim financial statements included in quarterly reports and services that are normally provided by our auditors in connection with statutory and regulatory filings or engagements.

 

Audit-Related Fees consist of fees billed for assurance and related services that are reasonably related to the performance of the audit or review of our financial statements and which are not reported under audit fees. These fees relate primarily to services provided in connection with registration of securities and review of documents filed with the SEC.

 

Tax Fees consist of fees billed for professional services for tax compliance assistance rendered during the fiscal year.

 

 

Audit Committee Pre-Approval Procedures

 

The audit committee approves the engagement of our independent auditors to render audit and non-audit services before they are engaged. All of the fees for 2023 and 2022 shown above were pre-approved by the audit committee.

 

The audit committee pre-approves all audit and other permitted non-audit services provided by our independent auditors. Pre-approval is generally provided for up to one year, is detailed as to the particular category of services and is subject to a monetary limit. Our independent auditors and senior management periodically report to the audit committee the extent of services provided by the independent auditors in accordance with the pre-approval, and the fees for the services performed to date. The audit committee may also pre-approve particular services on a case-by-case basis.

 

Our audit committee will not approve engagements of our independent registered public accounting firm to perform non-audit services for us if doing so will cause our independent registered public accounting firm to cease to be independent within the meaning of applicable SEC rules. In addition, our audit committee considers, among other things, whether our independent registered public accounting firm is able to provide the required services in a more or less effective and efficient manner than other available service providers.

 

 

PART IV

 

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

 

(a)       The following documents are filed as part of this Report. Portions of Item 15 are submitted as separate sections of this Report:

 

   

(1)  Financial statements filed as part of this Report:

     
    Report of Independent Registered Public Accounting Firm (Bush and Associates CPA., PCAOB ID:6797)
   

 

   

Report of Independent Registered Public Accounting Firm (Marcum LLP, PCAOB ID:688)

   

 

   

Consolidated Balance Sheets as of December 31, 2023 and 2022

   

 

   

Consolidated Statements of Operations—Years ended December 31, 2023 and 2022

   

 

   

Consolidated Statements of Stockholders’ Equity—Years ended December 31, 2023 and 2022

   

 

   

Consolidated Statements of Cash Flows—Years ended December 31, 2023 and 2022

   

 

   

Notes to Consolidated Financial Statements—December 31, 2023 and 2022

 

(b)       The exhibits listed in the Exhibits Index immediately preceding such exhibits are filed as part of this Report

 

 

 

ITEM 16. FORM 10-K SUMMARY

 

None.

 

FINANCIAL STATEMENTS

 

The following financial statements of BIO-key International, Inc. are included herein at the indicated page numbers:
 

Report of Independent Registered Public Accounting Firm (Bush and Associates CPA., PCAOB ID:6797)

39

Report of Independent Registered Public Accounting Firm (Marcum LLC., PCAOB ID:688)40

Consolidated Balance Sheets as of December 31, 2023 and 2022

41

Consolidated Statements of Operations and Comprehensive Loss—Years ended December 31, 2023 and 2022

42

Consolidated Statements of Stockholders’ Equity —Years ended December 31, 2023 and 2022

43

Consolidated Statements of Cash Flows—Years ended December 31, 2023 and 2022

44

Supplementary Disclosures of Cash Flow Information—Years ended December 31, 2023 and 2022

45

Notes to the Consolidated Financial Statements—December 31, 2023 and 2022

46

 

 

Report of Independent Registered Public Accounting Firm

 

To the Shareholder and the Board of Directors of

BIO-key International, Inc. Holmdel, NJ

 

Opinion on the Financial Statements

 

We have audited the retrospective adjustments related to the reverse stock split discussed in Note A, the accompanying consolidated balance sheet of BIO-key International, Inc. (the “Company”) as of December 31, 2022. Additionally, we have audited the accompanying consolidated balance sheet of BIO-key International, Inc. and Subsidiaries (the “Company”) as of December 31, 2023, and the related consolidated statements of operations and comprehensive loss, stockholders’ equity and cash flows for the year then ended, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements and the retrospective adjustments related to the reverse stock split present fairly, in all material respects, the financial position of the Company as of December 31, 2023, and results of its operations and its cash flows for the year then ended in conformity with accounting principles generally accepted in the United States of America.

 

 

Substantial Doubt about the Company's ability to continue as a Going Concern

 

The accompanying financial statements have been prepared assuming that the Company will continue as a going concern. As disclosed in Note A of the financial statements, the Company has suffered substantial net losses and negative cash flows from operations in recent years and is dependent on debt and equity financing to fund its operations, all of which raise substantial doubt about the Company’s ability to continue as a going concern. Management’s plans regarding these matters are disclosed in Note A. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.

 

Basis for Opinion

 

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on these financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audit included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audit provides a reasonable basis for our opinion.

 

 

Critical Audit Matters

 

Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgements. We determined that there are no critical audit matters.

 

/s/Bush & Associates CPA LLC

 

We have served as the Company’s auditor since 2024.

 

Henderson, Nevada

 

June 5, 2024

 

 

Report of Independent Registered Public Accounting Firm

 

To the Shareholders and Board of Directors of

BIO-key International, Inc. Holmdel, NJ

 

Opinion on the Financial Statements

 

We have audited, before the effects of the retrospective adjustments related to the reverse stock split discussed in Note A, the accompanying consolidated balance sheet of BIO-key International, Inc. (the “Company”) as of December 31, 2022, the related consolidated statements of operations, changes in stockholders’ equity and cash flows for the year then ended, and the related notes (collectively referred to as the “financial statements”). In our opinion, before the effects of the retrospective adjustments related to the reverse stock split discussed in Note A, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022, and the results of its operations and its cash flows for the year then ended in conformity with accounting principles generally accepted in the United States of America.

 

We were not engaged to audit, review, or apply any procedures to the effects of the retrospective adjustments related to the reverse stock split discussed in Note A and, accordingly, we do not express an opinion or any other form of assurance about whether such retrospective adjustments are appropriate and have been properly applied. Those retrospective adjustments were audited by other auditors.

 

Going Concern

 

The accompanying financial statements have been prepared assuming that the Company will continue as a going concern. As disclosed in Note A of the financial statements, the Company has suffered substantial net losses and negative cash flows from operations in recent years and is dependent on debt and equity financing to fund its operations, all of which raise substantial doubt about the Company’s ability to continue as a going concern. Management’s plans regarding these matters are disclosed in Note A. The financial statements do not include any adjustments that might result from the outcome of this uncertainty.

 

Basis for Opinion

 

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on these financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audit included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audit provides a reasonable basis for our opinion.

 

/s/ Marcum LLP

 

Marcum LLP

 

We served as the Company’s auditor from 2010 to 2024

 

Saddle Brook, New Jersey

June 5, 2024

 

 

 

 

BIO-key International, Inc. and Subsidiaries

CONSOLIDATED BALANCE SHEETS

 

  

December 31,

 
  

2023

  

2022

 

ASSETS

        

Cash and cash equivalents

 $511,400  $2,635,522 

Accounts receivable, net

  1,201,526   1,522,784 

Due from factor

  99,320   49,500 

Inventory, net of reserve

  445,740   4,434,369 

Prepaid expenses and other

  364,171   342,706 

Total current assets

  2,622,157   8,984,881 

Equipment and leasehold improvements, net

  220,177   107,413 

Capitalized contract costs, net

  229,806   283,069 

Deposits and other assets

  -   8,712 

Operating lease right-of-use assets

  36,905   197,355 

Intangible assets, net

  1,407,990   1,762,825 

Total non-current assets

  1,894,878   2,359,374 

TOTAL ASSETS

 $4,517,035  $11,344,255 
         

LIABILITIES

        

Accounts payable

 $1,316,014  $1,108,279 

Accrued liabilities

  1,305,848   1,009,123 

Convertible note payable

  -   2,596,203 

Government loan – BBVA Bank, current portion

  138,730   120,000 

Deferred revenue - current

  414,968   462,418 

Operating lease liabilities, current portion

  37,829   159,665 

Total current liabilities

  3,213,389   5,455,688 

Deferred revenue, net of current portion

  28,296   52,134 

Deferred tax liability

  22,998   170,281 

Government loan – BBVA Bank, net of current portion

  188,787   326,767 

Operating lease liabilities, net of current portion

  -   37,829 

Total non-current liabilities

  240,081   587,011 

TOTAL LIABILITIES

  3,453,470   6,042,699 
         

Commitments (Note O)

          
         

STOCKHOLDERS’ EQUITY

        

Common stock — authorized, 170,000,000 shares; issued and outstanding; 1,032,777 and 552,739 of $.0001 par value at December 31, 2023 and December 31, 2022, respectively

  103   55 

Additional paid-in capital

  126,047,851   122,029,476 

Accumulated other comprehensive loss

  22,821   (242,602)

Accumulated deficit

  (125,007,210)  (116,485,373)

TOTAL STOCKHOLDERS’ EQUITY

  1,063,565   5,301,556 

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 $4,517,035  $11,344,255 

 

All BIO-key shares issued and outstanding for all periods reflect BIO-key’s 1-for-18 reverse stock split, which was effective December 21, 2023.

The accompanying notes are an integral part of these statements.

 

 

 

BIO-key International, Inc. and Subsidiaries

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS

 

  

Years ended December 31,

 
  

2023

  

2022

 
         

Revenues

        

Services

 $2,218,885  $1,789,720 

License fees

  4,342,010   4,584,052 

Hardware

  1,194,010   646,486 

Total revenues

  7,754,905   7,020,258 
         

Costs and other expenses

        

Cost of services

  861,936   722,152 

Cost of license fees

  1,174,919   906,417 

Cost of hardware

  700,231   411,001 

Cost of hardware reserve

  3,586,500   400,000 

Total costs and other expenses

  6,323,586   2,439,570 

Gross Profit

  1,431,319   4,580,688 
         

Operating expenses

        

Selling, general and administrative

  7,862,710   9,364,887 

Research, development and engineering

  2,394,926   3,252,236 

Reversal of earnout payable – Swivel acquisition

  -   (500,000)

Impairment of goodwill

  -   2,387,193 

Total operating expenses

  10,257,636   14,504,316 

Operating loss

  (8,826,317)  (9,923,628)
         

Other income (expense)

        

Interest income

  11,533   233 

Gain from sale of asset

  20,000   - 

Loss on foreign currency transactions

  (39,000)  - 

Investment-debt security reserve

  -   (452,821)

Loan transaction costs

  -   (1,147,456)

Change in fair value of convertible note

  396,203   (396,203)

Interest expense

  (218,270)  (10,462)

Total other income (expense)

  170,466   (2,006,709)
         

Loss before provision for income tax benefit

  (8,655,851)  (11,930,337)
         

Provision for income tax benefit

  134,014   20,434 
         

Net loss

 $(8,521,837) $(11,909,903)
         

Comprehensive loss:

        

Net loss

 $(8,521,837) $(11,909,903)

Other comprehensive loss- Foreign translation adjustment

  265,423   (242,602)

Comprehensive loss

 $(8,256,414) $(12,152,505)
         

Basic and Diluted Loss per Common Share

 $(15.21) $(27.26)
         

Weighted Average Shares Outstanding:

        

Basic and Diluted

  560,278   436,821 

 

All BIO-key shares issued and outstanding for all periods reflect BIO-key’s 1-for-18 reverse stock split, which was effective December 21, 2023.

The accompanying notes are an integral part of these statements.

 

 

 

BIO-key International, Inc. and Subsidiaries

CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

 

              

Accumulated

         
          

Additional

  

Other

         
  

Common Stock

  

Paid-in

  

Comprehensive

  

Accumulated

     
  

Shares (1)

  

Amount

  

Capital

  

Income (Loss)

  

Deficit

  

Total

 

Balance as of December 31, 2021

  478,475  $48  $120,190,877  $-  $(104,575,470) $15,615,455 

Issuance of common stock for directors’ fees

  2,202   -   76,043   -   -   76,043 

Issuance of restricted common stock to employees

  15,444   1   (1)  -   -   - 

Forfeiture of restricted stock

  (583)  -   -   -   -   - 

Issuance of common stock pursuant to Swivel purchase agreement

  14,948   2   600,001   -   -   600,003 

Issuance of common stock for note issuance fees

  38,889   4   699,996   -   -   700,000 

Issuance of warrant in conjunction with note payable

  -   -   94,316   -      94,316 

Issuance of common stock for employee stock purchase plan

  3,364   -   56,380   -   -   56,380 

Share based compensation for employee stock purchase plan

  -   -   18,787   -   -   18,787 

Foreign currency translation adjustment

  -   -      (242,602)  -   (242,602)

Share-based compensation

  -   -   293,077   -   -   293,077 

Net loss

  -   -   -   -   (11,909,903)  (11,909,903)

Balance as of December 31, 2022

  552,739  $55  $122,029,476  $(242,602) $(116,485,373) $5,301,556 

Issuance of common stock for directors’ fees

  3,078   -   39,007   -   -   39,007 

Issuance of restricted common stock to employees

  16,404   1   (1)  -   -   - 

Forfeiture of restricted stock

  (3,752)  -   (3,105)  -   -   (3,105)

Exercise of warrants

  177,889   18   302   -   -   320 

Issuance of warrants

  -   -   3,403,322   -   -   3,403,322 

Issuance of stock for securities purchase agreements

  283,472   29   892,909   -   -   892,938 

Issuance of common stock for employee stock purchase plan

  2,947   -   17,478   -   -   17,478 

Share based compensation for employee stock purchase plan

  -   -   4,343   -   -   4,343 

Foreign currency translation adjustment

  -   -   -   265,423   -   265,423 

Share-based compensation

  -   -   225,487   -   -   225,487 

Issuance costs

  -   -   (561,367)  -   -   (561,367)

Net loss

  -   -   -   -   (8,521,837)  (8,521,837)

Balance as of December 31, 2023

  1,032,777  $103  $126,047,851  $22,821  $(125,007,210) $1,063,565 

 

All BIO-key shares issued and outstanding for all periods reflect BIO-key’s 1-for-18 reverse stock split, which was effective December 21, 2023.

The accompanying notes are an integral part of these statements.

 

 

 

BIO-key International, Inc. and Subsidiaries

CONSOLIDATED STATEMENTS OF CASH FLOWS

 

  

Years ended December 31,

 
  

2023

  

2022

 
         

CASH FLOW FROM OPERATING ACTIVITIES:

        

Net loss

 $(8,521,837) $(11,909,903)

Adjustments to reconcile net loss to cash used for operating activities:

        

Depreciation

  75,136   43,794 

Impairment of goodwill

  -   2,387,193 

Reversal of earnout payable – Swivel acquisition

  -   (500,000)

Amortization of intangible assets and write-off

  354,558   298,113 

Amortization of resalable software license rights

  -   48,752 

Loan transaction costs

  -   1,147,456 

Loss on foreign currency

  39,000   - 

Reserve for investment security

  -   452,821 

Reserve for inventory

  3,586,500   400,000 

Reserve for note receivable

  -   186,000 

Allowance for doubtful account

  750,000   360,000 

Amortization of debt discount

  -   - 

Amortization of capitalized contract costs

  171,291   106,624 

Share based and warrant compensation for employees and consultants

  226,725   311,864 

Stock based fees to directors

  39,007   76,043 

Bad debt expense

  100,000   130,111 

Change in fair value of convertible note

  (396,203)  396,203 

Deferred income tax benefit

  (134,014)  (20,434)

Amortization of operating lease right-of-use assets

  160,449   155,353 

Change in operating assets and liabilities:

        

Accounts receivable

  (428,742)  (339,383)

Due from factor

  (49,820)  - 

Capitalized contract costs

  (118,028)  (140,681)

Inventory

  402,129   106,291 

Prepaid expenses and other

  (21,465)  (46,655)

Accounts payable

  57,725   239,144 

Income tax payable

  (121,764)   

Accrued liabilities

  275,561   167,614 

Deferred revenue

  (71,288)  (120,078)

Operating lease liabilities

  (168,376)  (165,276)

Net cash used for operating activities

  (3,793,456)  (6,229,034)

CASH FLOWS FROM INVESTING ACTIVITIES:

        

Purchase of Swivel Secure, net of cash acquired of $729,905

  -   (623,578)

Receipt of cash from note receivable

  -   9,000 

Capital expenditures

  (1,000)  (82,040)

Net cash used for investing activities

  (1,000)  (696,618)

CASH FLOWS FROM FINANCING ACTIVITIES:

        

Proceeds from public offerings

  4,296,260   - 

Repayment of convertible notes

  (2,200,000)  - 

Proceeds from the exercise of warrants

  320   - 

Costs incurred for issuance of common stock

  (561,367)  - 

Proceeds from issuance of convertible notes

  -   2,002,000 

Costs incurred for issuance of convertible note

  -   (155,140)

Repayment of government loan

  (119,251)  - 

Proceeds from Employee Stock Purchase Plan

  17,478   56,380 

Net cash (used in) provided by financing activities

  1,433,440   1,903,240 

Effect of exchange rate changes

  236,894   (96,112)

NET DECREASE IN CASH AND CASH EQUIVALENTS

  (2,124,122)  (5,118,524)

CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR

  2,635,522   7,754,046 

CASH AND CASH EQUIVALENTS, END OF YEAR

 $511,400  $2,635,522 

All BIO-key shares issued and outstanding for all periods reflect BIO-key’s 1-for-18 reverse stock split, which was effective December 21, 2023.

The accompanying notes are an integral part of these statements.

 

 

SUPPLEMENTARY DISCLOSURES OF CASH FLOW INFORMATION

 

  

Years ended December 31,

 
  

2023

  

2022

 
         

Cash paid during the year for:

        

Taxes

 $-  $25,682 

Interest

 $218,270  $10,462 
         

Noncash investing and financing activities:

        
         

Accounts receivable acquired from Swivel Secure

 $-  $702,886 

Equipment acquired from Swivel Secure

 $-  $65,640 

Other assets acquired from Swivel Secure

 $-  $20,708 

Intangible assets acquired from Swivel Secure

 $-  $762,860 

Goodwill resulting from the acquisition from Swivel Secure

 $-  $1,258,087 

Accounts payable and accrued expenses acquired from Swivel Secure

 $-  $431,884 

Government loan acquired from Swivel Secure

 $-  $544,000 

Deferred tax liability from the acquisition of Swivel Secure

 $-  $190,715 

Common stock issued for acquisition of Swivel Secure

 $-  $600,004 

Common stock issued for acquisition of note payable

 $-  $700,000 

Issuance of warrant for acquisition of note payable

 $-  $94,316 

Operating lease right-of-use asset and liability for new lease

 $-  $105,893 

 

All BIO-key shares issued and outstanding for all periods reflect BIO-key’s 1-for-18 reverse stock split, which was effective December 21, 2023.

The accompanying notes are an integral part of these statements.

 

 

BIO-key International, Inc. and Subsidiaries

NOTES TO THE FINANCIAL STATEMENTS

December 31, 2023 and 2022

 

 

 

NOTE A THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Nature of Business

 

The Company, founded in 1993, develops and markets proprietary fingerprint identification biometric technology and software solutions enterprise-ready identity access management solutions to commercial, government and education customers throughout the United States and internationally. The Company was a pioneer in developing automated, finger identification technology that supplements or compliments other methods of identification and verification, such as personal inspection identification, passwords, tokens, smart cards, ID cards, PKI (public key infrastructure), credit cards, passports, driver’s licenses, OTP or other form of possession or knowledge-based credentialing. Additionally, advanced BIO-key® technology has been, and is, used to improve both the accuracy and speed of competing finger-based biometrics.

 

Going Concern and Basis of Presentation

 

The Company has historically financed operations through access to the capital markets by issuing convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. As of the date of this report, the Company does not have enough cash for twelve months of operations. The history of significant losses, the negative cash flow from operations, the limited cash resources on hand and the dependence by the Company on its ability, to obtain additional financing to fund its operations after the current cash resources are exhausted raises substantial doubt about the Company's ability to continue as a going concern. The Company has lowered expenses through decreasing spending in marketing, and research and development. In addition, the Company has purchased inventory for projects in Nigeria, which have been delayed in deployment, and is, therefore looking into other markets and opportunities to sell or return the product to generate additional cash.

 

The accompanying financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America ("GAAP"), which contemplate continuation of the Company as a going concern, and assumes continuity of operations, realization of assets and the satisfaction of liabilities and commitments in the normal course of business. The Company has suffered substantial net losses and negative cash flows from operations in recent years and is dependent on debt and equity financing to fund its operations all of which raise substantial doubt about the Company’s ability to continue as a going concern. Recoverability of a major portion of the recorded asset amounts shown in the accompanying balance sheet is dependent upon the Company’s ability to increase its revenue and meet its financing requirements on a continuing basis and become profitable in its future operations. The accompanying consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded assets or the amounts and classification of liabilities that might be necessary should the Company be unable to continue in existence.

 

Reverse Stock Split

 

       All references to issued and outstanding shares for all periods reflect the 1-for-18 reverse stock split, which was effective December 21, 2023.  As a result, all share numbers for all periods, including the number of shares underlying warrants, options, and other convertible securities, and all exercise prices applicable to such warrants, options and convertible securities have been adjusted retrospectively to reflect the 1-for-18 reverse stock split.

 

Foreign Currency

 

The Company accounts for foreign currency transactions pursuant to ASC 830, Foreign Currency Matters ("ASC 830”). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC 830, monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date. For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.

 

The functional currency of Swivel Secure Europe, SA is the Euro. Under ASC 830, all assets and liabilities are translated into U. S. dollars using the current exchange rate at the end of each fiscal period. Revenues and expenses are translated using the average exchange rates prevailing throughout the respective periods. All transaction gains and losses from the measurement of monetary balance sheet items denominated in Euros are reflected in the statement of operations as appropriate. Translation adjustments are included in accumulated other comprehensive loss.

 

Summary of Significant Accounting Policies

 

A summary of the significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:

 

1. Principles of Consolidation

 

The accompanying consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company”). Intercompany accounts and transactions have been eliminated in consolidation.

 

46

 

2. Use of Estimates

 

Our consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (GAAP) as set forth in the Financial Accounting Standards Board’s (FASB) Accounting Standards Codification (ASC) and consider the various staff accounting bulletins and other applicable guidance issued by the U.S. Securities and Exchange Commission (SEC). These accounting principles require us to make certain estimates, judgments and assumptions. The Company believes that the estimates, judgments and assumptions upon which it relies are reasonable based upon information available to us at the time that these estimates, judgments and assumptions are made. These estimates, judgments and assumptions can affect the reported amounts of assets and liabilities as of the date of the financial statements as well as the reported amounts of revenues and expenses during the periods presented. Certain significant accounting policies that contain subjective management estimates and assumptions include those related to accounts receivable, inventory, intangible assets and goodwill, fair value of convertible note payable, and income taxes.

 

3. Revenue Recognition

 

In accordance with ASC 606, revenue is recognized when a customer obtains control of promised goods or services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following five steps:

 

 

Identify the contract with a customer

 

 

Identify the performance obligations in the contract

 

 

Determine the transaction price

 

 

Allocate the transaction price to performance obligations in the contract

 

 

Recognize revenue when or as the Company satisfies a performance obligation

 

All of the Company's performance obligations, and associated revenues, are generally transferred to customers at a point in time, with the exception of support and maintenance, and professional services, which are generally transferred to the customer over time.

 

Software licenses

Software license revenue consists of fees for perpetual and subscription licenses for one or more of the Company’s biometric fingerprint solutions or identity access management solutions. Revenue is recognized at a point in time once the software is available to the customer for download. Software license contracts are generally invoiced in full on execution of the arrangement.

 

Hardware

Hardware revenue consists of fees for associated equipment sold with or without a software license arrangement, such as servers, locks and fingerprint readers. Customers are not obligated to buy third party hardware from the Company, and may procure these items from a number of suppliers. Revenue is recognized at a point in time once the hardware is shipped to the customer. Hardware items are generally invoiced in full on execution of the arrangement.

 

Support and Maintenance

Support and maintenance revenue consists of fees for unspecified upgrades, telephone assistance and bug fixes. The Company satisfies its support and maintenance performance obligation by providing “stand-ready” assistance as required over the contract period. The Company records deferred revenue (contract liability) at time of prepayment until the term of the contract begins. Revenue is recognized over time on a ratable basis over the contract term. Support and maintenance contracts are one to five years in length and are generally invoiced in advance at the beginning of the term. Support and Maintenance revenue for subscription licenses is carved out of the total license cost at 18% and recognized on a ratable basis over the license term.

 

Professional Services

Professional services revenues consist primarily of fees for deployment and optimization services, as well as training. The majority of the Company’s consulting contracts are billed on a time and materials basis, and revenue is recognized based on the amount billable to the customer in accordance with practical expedient ASC 606-10-55-18. For other professional services contracts, the Company utilizes an input method and recognizes revenue based on labor hours expended to date relative to the total labor hours expected to be required to satisfy its performance obligation.

 

Contracts with Multiple Performance Obligations

Some contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. The standalone selling prices are determined based on overall pricing objectives, taking into consideration market conditions and other factors, including the value of the contracts, the cloud applications sold, customer demographics, geographic locations, and the number and types of users within the contracts.

 

47

 

The Company considered several factors in determining that control transfers to the customer upon shipment of hardware and availability of download of software. These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risks and rewards of ownership.

 

Accounts receivable from customers are typically due within 30 days of invoicing. The Company does not record a reserve for product returns or warranties as amounts are deemed immaterial based on historical experience.

 

Costs to Obtain and Fulfill a Contract

Costs to obtain and fulfill a contract are predominantly sales commissions earned by the sales force and are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit determined to be four years. These costs are included as capitalized contract costs on the balance sheet. The period of benefit was determined by taking into consideration customer contracts, technology, and other factors based on historical evidence. Amortization expense is included in selling, general and administrative expenses in the accompanying consolidated statements of operations.

 

Deferred Revenue

Deferred revenue includes customer advances and amounts that have been paid by customers for which the contractual maintenance terms have not yet occurred. The majority of these amounts are related to maintenance contracts for which the revenue is recognized ratably over the applicable term, which generally is 12-60 months. Contracts greater than 12 months are segregated as long term deferred revenue. Maintenance contracts include provisions for unspecified when-and-if available product updates and customer telephone support services. At December 31, 2023 and 2022, amounts in deferred revenue were approximately $443,000 and $515,000, respectively.

 

4. Business Combinations

 

In accordance with ASC 805, Business Combinations (ASC 805), the Company recognizes the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. Determining these fair values requires management to make significant estimates and assumptions, especially with respect to intangible assets.

 

The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair value. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net acquisition date fair value of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. Assumptions may be incomplete or inaccurate, and unanticipated events or circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.

 

5. Goodwill and acquired intangible assets

 

Goodwill is not amortized, but is evaluated for impairment annually, or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The Company has determined that there is a single reporting unit for the purpose of conducting this goodwill impairment assessment. For purposes of assessing potential impairment, the Company estimates the fair value of the reporting unit, based on the Company’s market capitalization, and compares this amount to the carrying value of the reporting unit. If the Company determines that the carrying value of the reporting unit exceeds its fair value, an impairment charge would be required. The annual goodwill impairment test will be performed as of December 31st of each year. Refer Note K for more information regarding the impairment of goodwill in 2022.

 

Intangible assets acquired in a business combination are recorded at their estimated fair values at the date of acquisition. The Company amortizes acquired definite-lived intangible assets over their estimated useful lives based on the pattern of consumption of the economic benefits or, if that pattern cannot be readily determined, on a straight-line basis.

 

6. Cash Equivalents

 

Cash equivalents consist of liquid investments with original maturities of three months or less. At December 31, 2023 and 2022, cash equivalents consisted of a money market account.

 

48

 

7. Accounts Receivable

 

Accounts receivable are carried at original amount less an estimate made for doubtful receivables based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful receivables by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, and current economic conditions. Accounts receivable are written off when deemed uncollectible.

 

Accounts receivable at December 31, 2023 and 2022 consisted of the following:

 

  

December 31,

 
  

2023

  

2022

 
         

Accounts receivable

 $2,207,311  $2,096,569 

Allowance for doubtful accounts

  (1,005,785)  (573,785)

Accounts receivable, net of allowances for doubtful accounts

 $1,201,526  $1,522,784 

 

Bad debt expenses (if any) are recorded in selling, general, and administrative expense.

 

The allowance for doubtful accounts for the years ended December 31, 2023 and 2022 is as follows:

 

  

Balance at Beginning of Year

  

Charged to Costs and Expenses

  

Deductions from Reserves

  

Balance at End of Year

 
                 

Year ended December 31, 2023 Allowance for Doubtful Accounts

 $573,785  $750,000  $(318,000) $1,005,785 

Year ended December 31, 2022 Allowance for Doubtful Accounts

 $213,785  $360,000  $-  $573,785 

 

8. Equipment and Leasehold Improvements, Intangible Assets and Depreciation and Amortization

 

Equipment and leasehold improvements are stated at cost. Depreciation is provided for in amounts sufficient to relate the cost of depreciable assets to operations over the estimated service lives, principally using straight-line methods. Leasehold improvements are amortized over the shorter of the life of the improvement or the lease term, using the straight-line method.

 

The estimated useful lives used to compute depreciation and amortization for financial reporting purposes are as follows:

 

  

Years

 

Equipment and leasehold improvements

   

Equipment

 3 - 5 

Furniture and fixtures

 3 - 5 

Software

 3 

Leasehold improvements

 

life or lease term

 

 

Intangible assets other than goodwill consist of patents, trade name, proprietary software, and customer relationships. Patent costs are capitalized until patents are awarded. Upon award, such costs are amortized using the straight-line method over their respective economic lives. If a patent is denied, all costs are charged to operations in that year. Trade names, proprietary software, and customer relationships are amortized over the economic useful life.

 

9. Impairment or Disposal of Long Lived Assets, including Intangible Assets

 

The Company reviews long-lived assets, including intangible assets subject to amortization, whenever events or changes in circumstances indicate that the carrying amount of such an asset may not be recoverable. Recoverability of these assets is measured by comparison of their carrying amount to the future undiscounted cash flows the assets are expected to generate. If such assets are considered impaired, the impairment to be recognized is equal to the amount by which the carrying value of the assets exceeds their fair value determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. In assessing recoverability, the Company must make assumptions regarding estimated future cash flows and discount factors. If these estimates or related assumptions change in the future, the Company may be required to record impairment charges. Intangible assets with determinable lives are amortized over their estimated useful lives, based upon the pattern in which the expected benefits will be realized, or on a straight-line basis, whichever is greater. There were no impairments in 2023 and 2022.

 

10. Advertising Expense

 

The Company expenses the costs of advertising as incurred. Advertising expenses for 2023 and 2022 were approximately $340,000 and $842,000, respectively.

 

11. Research and Development Expenditures

 

Research and development expenses include costs directly attributable to the conduct of research and development programs primarily related to the development of our software products and improving the efficiency and capabilities of our existing software. Such costs include salaries, payroll taxes, employee benefit costs, materials, supplies, depreciation on research equipment, services provided by outside contractors, and the allocable portions of facility costs, such as rent, utilities, insurance, repairs and maintenance, depreciation and general support services. All costs associated with research and development are expensed as incurred.

 

49

 

12. Earnings Per Share of Common Stock (EPS)

 

The Company’s EPS is calculated by dividing net loss applicable to common stockholders by the weighted-average number of common shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuances of common stock, such as stock issuable pursuant to the exercise of stock options and warrants, when the effect of their inclusion is dilutive. All BIO-key shares issued and outstanding for all periods reflect BIO-key’s 1-for-18 reverse stock split, which was effective December 21, 2023.

 

13. Accounting for Stock-Based Compensation

 

The Company accounts for share based compensation in accordance with the provisions of ASC 718-10, “Compensation — Stock Compensation,” which requires measurement of compensation cost for all stock awards at fair value on date of grant and recognition of compensation over the service period for awards expected to vest. The majority of its share-based compensation arrangements vest over a three year vesting schedule. The Company expenses its share-based compensation under the ratable method, which treats each vesting tranche as if it were an individual grant. The fair value of stock options is determined using the Black-Scholes valuation model and requires the input of certain assumptions. These assumptions include estimating the length of time employees will retain their vested stock options before exercising them (the “expected option term”), the estimated volatility of its common stock price over the option’s expected term, the risk-free interest rate over the option’s expected term, and the Company’s expected annual dividend yield. Changes in these subjective assumptions can materially affect the estimate of fair value of stock-based compensation and consequently, the related amount recognized as an expense in the consolidated statements of operations. As required under the accounting rules, the Company reviews its valuation assumptions at each grant date and, as a result, the Company is likely to change its valuation assumptions used to value employee stock-based awards granted in future periods. The values derived from using the Black-Scholes model are recognized as expense over the service period, net of estimated forfeitures (the number of individuals that will ultimately not complete their vesting requirements). The estimation of stock awards that will ultimately vest requires significant judgment. The Company considers many factors when estimating expected forfeitures, including types of awards, employee class, and historical experience. Actual results, and future changes in estimates, may differ substantially from current estimates. Options and warrants to outsiders are accounted for under ASC 718. 

 

The following table presents share-based compensation expenses included in the Company’s consolidated statements of operations:

 

  

Year ended

 
  

December 31,

 
  

2023

  

2022

 
         

Selling, general and administrative

 $209,134  $310,017 

Research, development and engineering

  56,598   77,890 
  $265,732  $387,907 

 

50

 

14. Income Taxes

 

The provision for, or benefit from, income taxes includes deferred taxes resulting from the temporary differences in income for financial and tax purposes using the liability method. Such temporary differences result primarily from the differences in the carrying value of assets and liabilities. Future realization of deferred income tax assets requires sufficient taxable income within the carryback, carryforward period available under tax law. The Company evaluates, on a quarterly basis whether, based on all available evidence, if it is probable that the deferred income tax assets are realizable. Valuation allowances are established when it is more likely than not that the tax benefit of the deferred tax asset will not be realized. The evaluation, as prescribed by ASC 740-10, “Income Taxes,” includes the consideration of all available evidence, both positive and negative, regarding historical operating results including recent years with reported losses, the estimated timing of future reversals of existing taxable temporary differences, estimated future taxable income exclusive of reversing temporary differences and carryforwards, and potential tax planning strategies which may be employed to prevent an operating loss or tax credit carryforward from expiring unused. Because of the Company’s historical performance and estimated future taxable income, a full valuation allowance has been established.

 

The Company accounts for uncertain tax provisions in accordance with ASC 740. The ASC clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The ASC prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The ASC provides guidance on de-recognition, classification, interest and penalties, accounting in interim periods, disclosure and transition.

 

15. Leases

 

In accordance with ASC 842, Leases (ASC 842), the Company records a right-of-use (ROU) asset and a lease liability on the balance sheet for all leases with terms longer than 12 months and classifies them as either operating or finance leases.

 

At the inception of an arrangement, the Company determines whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease including whether the contract involves the use of a distinct identified asset, whether the Company obtains the right to substantially all the economic benefit from the use of the asset, and whether the Company has the right to direct the use of the asset. Leases with a term greater than one year are recognized on the balance sheet as ROU assets, lease liabilities and, if applicable, long-term lease liabilities. The Company has elected not to recognize on the balance sheet leases with terms of one year or less under practical expedient in paragraph ASC 842-20-25-2. For contracts with lease and non-lease components, the Company has elected not to allocate the contract consideration, and to account for the lease and non-lease components as a single lease component.

 

Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and, therefore, the Company uses the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of the Company’s incremental borrowing rate requires judgment. The Company determines the incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives.

 

An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.

 

16. The Fair Value Measurement Option

 

The Company has elected the fair value measurement option for convertible debt with embedded derivatives that require bifurcation, and record the entire hybrid financing instrument at fair value under the guidance of ASC 825, Financial Instruments. As a result, the convertible promissory note was recorded at fair value upon issuance and will subsequently be remeasured at each reporting date until settled or converted. The Company recognized the note initially at fair value, which exceeded the proceeds received resulting in a day one loss that has been recognized in net loss. The Company reports interest expense, including accrued interest, related to the convertible debt under the fair value option, separately from within the change in fair value of the convertible debt in the accompanying consolidated statement of operations.

 

17. Fair Value Measurements

 

Fair value is defined as the price that would be received for sale of an asset or paid for transfer of a liability, in an orderly transaction between market participants at the measurement date. GAAP establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). These tiers include:

Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for identical unrestricted assets or liabilities;

Level 2: Quoted prices in markets that are not active or inputs which are observable either directly or indirectly for substantially the full term of the asset or liability; and

Level 3: Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e. supported by little or no market activity).

 

The Company issued a convertible note which included an original issue discount, conversion features and a detachable warrant, as further discussed in Note M. The detachable warrant represents a freestanding, separable equity-linked financial instrument recorded at fair value. The fair value of the detachable warrant was calculated using a Black-Scholes valuation model. The Company elected the fair value option for the convertible debt which was determined based on significant unobservable inputs including the likelihood of default, the estimated date at which the default could take place, and the present value discount rate, which causes it to be classified as a Level 3 measurement within the fair value hierarchy. The fair value option requires recognition at fair value upon issuance and on each balance sheet date thereafter. Changes in the estimated fair value are recognized as change in fair value of convertible note in the consolidated statements of operations. As a result of applying the fair value option, direct costs and fees related to the issuance of the convertible note were expensed and not deferred.

 

51

 

The Company estimated the fair value of the convertible note using a probability-weighted discounted cash flow model with the following assumptions and significant terms of the convertible note at December 22, 2022:

1. Face amount - $2,200,000

2. Nominal interest rate – 10% - 12%

3. Default interest rate – 18%

4. Increase in principal upon a default – 30%

5. Present value discount rate – 15.18%

6. Likelihood of default – estimated to be 50% at the extended maturity date

 

The following table shows the changes in fair value measurements for the convertible note using significant unobservable inputs (Level 3) during the year ended December 31, 2023:

 

Beginning balance

 $2,596,203 

Purchases and issuances

  (2,200,000)

Day one change in value of hybrid instrument

  (396,203)

Ending balance

 $- 

 

18. Recent Accounting Pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), referred to herein as ASU 2016- 13, which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU 2016-13 replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU 2016-13 credit impairment is recognized as an allowance for credit losses, rather than as a direct writedown of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides no threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or not yet due may not require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU 2016-13. ASU 2016-13 is effective for the Company for annual periods, including interim periods within those annual periods, beginning on January 1, 2023. The Company has adopted the accounting standard.

 

 

 

NOTE BREVENUE FROM CONTRACTS WITH CUSTOMERS

 

Disaggregation of Revenue

 

The following table summarizes revenue from contracts with customers for the years ended December 31, 2023 and 2022:

 

  

North

              

December 31,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

License fees

 $1,971,348  $552,630  $1,801,381  $16,651  $4,342,010 

Hardware

  147,815   0   1,013,295   32,900   1,194,010 

Services

  1,116,935   101,816   981,848   18,286   2,218,885 

Total revenues

 $3,236,098  $654,446  $3,796,524  $67,837  $7,754,905 

 

52

 
  

North

              

December 31,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2022

 
                     

License fees

 $1,856,814  $517,161  $2,124,088  $85,989  $4,584,052 

Hardware

  422,275   25,833   19,914   178,464   646,486 

Services

  1,270,067   83,306   436,293   54   1,789,720 

Total revenues

 $3,549,156  $626,300  $2,580,295  $264,507  $7,020,258 

 

* EMESA – Europe, Middle East, South America

 

Revenue recognized during the year ended December 31, 2023 from amounts included in deferred revenue at the beginning of the year was approximately $467,000. Revenue recognized during the year ended December 31, 2022 from amounts included in deferred revenue at the beginning of the year was approximately $489,000. Total deferred revenue (contract liability) was approximately $443,000 and $515,000 at December 31, 2023 and 2022, respectively.

 

Transaction Price Allocated to the Remaining Performance Obligations

 

ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied. The guidance provides certain practical expedients that limit this requirement, which the Company’s contracts meet as follows:

 

 

The performance obligation is part of a contract that has an original expected duration of one year or less, in accordance with ASC 606-10-50-14.

 

Deferred revenue represents the Company’s remaining performance obligations related to prepaid support and maintenance, all of which is expected to be recognized from one to five years.

 

 

NOTE CSWIVEL SECURE EUROPE, SA ACQUISITION

 

On March 8, 2022, the Company completed the acquisition of 100% of the issued and outstanding capital stock of Swivel Secure based in Madrid, Spain, pursuant to the terms of a stock purchase agreement. The aggregate purchase price consisted of a base purchase price of $1.75 million, subject to closing adjustments based on the closing date working capital, indebtedness and unpaid transaction expenses, and an earn-out of $500,000. The earn-out was payable based on Swivel Secure generating $3,000,000 of revenue and $1,000,000 of operating profit during an earn-out period commencing on the closing date and ending on January 31, 2023, which was not attained. At the closing, the Company made a cash payment of $1.27 million and issued 14,948 shares of common stock of which 4,983 shares were held back by the Company to secure certain indemnification obligations under the stock purchase agreement. The shares of Company common stock were priced at $2.23, the contractual 20 day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market.

 

The business combination has been accounted for as an acquisition and, in accordance with ASC 805. The Company recorded the assets acquired and liabilities assumed at their respective fair values as of the acquisition date. The following table summarizes the purchase price allocation, with no earnout payment:

 

Purchase consideration:

    

Total cash paid, including working capital adjustment

 $1,273,483 

Earnout payable

  500,000 

Common stock issued

  600,004 

Total purchase price consideration

 $2,373,487 
     

Fair value of assets acquired and liabilities assumed:

    

Cash and cash equivalents

 $729,905 

Accounts receivable

  702,886 

Equipment acquired

  65,640 

Other assets

  20,708 

Intangible assets

  762,860 

Goodwill

  1,258,087 

Total estimated assets acquired

  3,540,086 
     

Accounts payable and accrued expenses

  431,884 

Government loan

  544,000 

Deferred tax liability

  190,715 

Total liabilities assumed

  1,166,599 

Total estimated fair value of assets acquired and liabilities assumed

 $2,373,487 

 

53

 

The fair value of the assets acquired and liabilities assumed was less than the purchase price, resulting in the recognition of goodwill. The goodwill reflected the value of the synergies the Company expected to realize and the assembled workforce. Refer to Note K for more information regarding the impairment of goodwill.

 

The significant intangible asset identified in the purchase price allocation discussed above was Customer Relationships. To value the Customer Relationships, the Company utilized the Excess Earnings Method, which isolates the value of the specific intangible asset by discounting its income stream to present value.

 

The government loan was issued through BBVA Bank during the COVID-19 pandemic. The loan bears interest at the rate of 1.75% per annum and is payable in monthly installments of approximately $11,900 inclusive of interest from May 2022 through April 2026. The installment payments have been paid monthly as per the schedule, as of the date of this report.

 

The following table presents the final fair values and useful lives of the identifiable intangible assets acquired:

 

      

Estimated useful

 
      

life

 
  

Amount

  

(in years)

 

Customer relationships

 $762,860  7 

Total identifiable intangible assets

 $762,860    

 

As discussed above, the earnout payable was not achieved. As such, the Company reversed the earnout payable of $500,000 and recognized the income on the reversal of the earnout payable.

 

 

 

NOTE DFAIR VALUES OF FINANCIAL INSTRUMENTS

 

Cash and cash equivalents, accounts receivable, due from factor, accounts payable and accrued liabilities are carried at, or approximate, fair value because of their short-term nature. The carrying value of the Company’s notes and loan payables approximated fair value as the interest rates related to the financial instruments approximated market.

 

54

 
 

NOTE ECONCENTRATION OF RISK

 

Financial instruments which potentially subject the Company to risk primarily consist of cash, and cash equivalents, investment in debt security, and accounts receivables.

 

The Company maintains its cash and cash equivalents with various financial institutions, which, at times may exceed insured limits. The exposure to the Company is solely dependent upon daily bank balances and the respective strength of the financial institutions. The Company was not in excess of coverage at December 31, 2023. The Company was in excess of coverage of approximately $2,000,000 December 31, 2022. The Company has not incurred any losses on these accounts.

 

The Company extends credit to customers on an unsecured basis in the normal course of business. The Company’s policy is to perform an analysis of the recoverability of its receivables at the end of each reporting period and to establish allowances where appropriate. The Company analyzes historical bad debts and contract losses, customer concentrations, and customer credit-worthiness when evaluating the adequacy of the allowances.

 

For the year ended December 31, 2023  three customers accounted for 34% of total revenue. For the year ended December 2022no customer accounted for greater than 10% of total revenue.

 

At December 31, 2023, three customers accounted for 66% of the total accounts receivable. At December 31, 2022one customer accounted for 35% of total accounts receivable.

 

 

NOTE FNOTE RECEIVABLE

 

During the third quarter of 2020, the Company loaned $295,000 as an advance to Technology Transfer Institute (“TTI”) to aid in fulfilling the African contracts. The note did not bear any interest if paid within the nine (9) monthly installments beginning December 31, 2020. The note bore a default rate of 5%. Due to the ongoing delays in payment, the Company reserved $186,000 of the note as an allowance. On February 17, 2022, the Company amended the note to modify the payment terms to provide for lower monthly payments, with an updated maturity date on or before December 6, 2023. On May 5, 2022, the Company amended the note to modify the payment terms to eight biweekly installments of $1,000 beginning February 25, 2022, nineteen consecutive monthly installments of $15,000 beginning on July 6, 2022, and $2,000 on or before February 6, 2024. The payments are behind schedule. Due to the delay in payments, the Company has increased the allowance for the remainder of the balance owed under the note in 2022. The Company is continuing to pursue payment with an outside collection agency. A member of the Company's board of directors served as Chief Executive Officer of TTI until August 12, 2020.

 

  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Note receivable

 $-  $195,000 

Repayment of note

  -   (9,000)

Allowance for doubtful account

  -   (186,000)

Note receivable, net of allowance

  -   - 

Current portion, net of allowance

 $-  $- 

Noncurrent portion, net of allowance

 $-  $- 

 

 

NOTE GINVENTORY

 

Inventory is stated at the lower of cost, determined on a first in, first out basis, or realizable value. The Company periodically evaluates inventory items and establishes reserves for obsolescence accordingly. The Company also reserves for excess quantities, slow moving goods, and for other impairment of value based upon assumptions of future demand and market conditions. The reserve on inventory in 2022 and 2023 is due to slow moving inventory purchased for projects in Nigeria. The Company is looking into other markets and opportunities to sell or return the product.

 

Inventory is comprised of the following as of December 31:

 

  

2023

  

2022

 
         

Finished goods

 $4,373,056  $4,764,643 

Fabricated assemblies

  59,184   69,726 

Reserve on finished goods

  (3,986,500)  (400,000)

Total inventory

 $445,740  $4,434,369 

 

55

 
 

NOTE HRESALABLE SOFTWARE LICENSES RIGHTS

 

On December 31, 2015, the Company purchased third-party software licenses in the amount of $180,000 in anticipation of a large pending deployment that has yet to materialize. The Company was amortizing the total cost at the greater of the actual unit cost per license sold or straight-line amortization over 10 years. Since the license purchase, the actual per unit cost (actual usage) of such license rights in the cumulative amount of $141,190 has been charged to cost of sales. Since the Company did not receive any sales for the license in 2021 or 2022, it accelerated the amortization for the balance of the license in 2022, leaving a carrying balance of $0 as of both  December 31, 2023 and 2022. A total of $48,752 was charged to cost of sales during the year ended December 31, 2022.

 

 

NOTE IINVESTMENT IN DEBT SECURITY

 

The Company purchased a 4,000,000 Hong Kong dollar denominated Bond Certificate with a financial institution in Hong Kong in September 2020 bearing interest at 5% per annum. The Bond Certificate translated to $512,821 U.S. Dollars, based on the exchange rate at the purchase date.  The investment was originally recorded at amortized cost and was scheduled to mature in June 2021. The Company never received the proceeds and accrued interest from the investment and as such, wrote off the investment during 2022 as the bond issuer defaulted on repayment, and the Company had no recourse.

 

 

NOTE JEQUIPMENT AND LEASEHOLD IMPROVEMENTS

 

Equipment and leasehold improvements consisted of the following as of December 31:

 

  

2023

  

2022

 
         

Equipment

 $1,012,958  $825,058 

Furniture and fixtures

  225,978   225,978 

Software

  49,143   49,143 

Leasehold improvements

  34,903   34,903 
   1,322,982   1,135,082 
         
         

Less accumulated depreciation and amortization

  (1,102,805)  (1,027,669)
         

Total

 $220,177  $107,413 

 

Depreciation was $75,136 and $43,794 for 2023 and 2022, respectively. Amounts are recorded in selling, general, and administrative expense as well as in cost of services.

 

 

NOTE KINTANGIBLE ASSETS AND GOODWILL

 

Intangible assets consisted of the following as of December 31:

 

  

2023

  

2022

 
         

Trade name

 $130,000  $130,000 

Proprietary software

  420,000   420,000 

Customer relationships

  1,692,860   1,692,860 

Patents and patents pending

  365,080   365,080 
   2,607,940   2,607,940 
         
         

Less accumulated amortization

  (1,199,950)  (845,115)
         

Total

 $1,407,990  $1,762,825 

 

56

 

Aggregate amortization expense for 2023 and 2022 was approximately $355,000 and $298,000, respectively. Estimated minimum amortization expense based on straight line amortization of the software license rights for each of the next five years and thereafter approximates the following:

 

Years ending December 31

    

2024

 $311,000 

2025

 $267,000 

2026

 $224,000 

2027

 $223,000 

2028

 $141,000 

Thereafter

 $241,990 

Total

 $1,407,990 

 

Goodwill

 

The Company concluded the amounts in goodwill had been fully impaired and accordingly wrote-off the entire balance in full as at December 31, 2022.

 

 

NOTE LACCRUED LIABILITIES

 

Accrued liabilities consisted of the following as of December 31:

 

  

2023

  

2022

 
         

Compensation

 $326,007  $377,958 

Compensated absences

  327,252   378,874 

Accrued legal and accounting fees

  264,976   110,008 

Taxes

  152,986   7,000 

Employee expenses reimbursement

  124,209   114,209 

Sales tax payable

  19,282   17,594 

Other

  91,136   3,480 
         

Total

 $1,305,848  $1,009,123 

 

 

NOTE MCONVERTIBLE NOTE PAYABLE

 

Securities Purchase Agreement dated December 22, 2022

 

On December 22, 2022, the Company entered into and closed a securities purchase agreement (the “Purchase Agreement”) which issued a $2,200,000 principal amount senior secured promissory note (the “Note”). At closing, a total of $2,002,000 was funded, with the proceeds to be used for general working capital.

 

57

 

The principal amount of the Note was due six months following the date of issuance, subject to one six-month extension by the Company. Interest under the Note accrues at a rate of 10% per annum, payable monthly through month six and at the rate of 12% per annum in months seven through twelve, payable monthly. The Note is secured by a lien on substantially all of the Company’s assets and properties can be prepaid in whole or in part without penalty at any time.

 

In connection with the issuance of the Note, the Company issued to the investor 38,889 shares of Common Stock (the “Commitment Shares”) valued at $18.00 per share and a warrant (the “Warrant”) to purchase 11,112 shares of common stock (the “Warrant Shares”) at an exercise price of $54.00 per share, exercisable commencing on the date of issuance with a term of five years. The warrant was valued at $94,316 (see Note P. #3). 

 

On October 31, 2023 the Company repaid $1,400,000 of principal due under the Note, and on December 21, 2023 the Company repaid the remaining principal balance of $800,000 due under the Note.

 

       As of December 31, 2023, the Note was paid in full.

 

58

 
 

NOTE NLEASES

 

The Company’s leases office space in New Jersey, Minnesota, New Hampshire, Madrid and Hong Kong with lease termination dates in 2023 and 2024. The property leased in China is paid monthly as used, without a formal agreement. The following tables present the components of lease expense and supplemental balance sheet information related to the operating leases were:

 

  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 

Lease cost

        

Operating lease cost

 $166,161  $254,649 

Total lease cost

 $166,161  $254,649 
         

Balance sheet information

        

Operating right-of-use assets

 $36,905  $197,355 
         

Operating lease liabilities, current portion

 $37,829  $159,665 

Operating lease liabilities, non-current portion

  -   37,829 

Total operating lease liabilities

 $37,829  $197,494 
         

Weighted average remaining lease term (in years) – operating leases

  0.67   0.96 

Weighted average discount rate – operating leases

  5.50%  5.50%
         

Supplemental cash flow information related to leases were as follows:

        
         

Cash paid for amounts included in the measurement of operating lease liabilities

 $213,783  $259,558 
         

Maturities of operating lease liabilities were as follows as of December 31, 2023:

        
         

2024

 $38,808     

2025

  -     

Total future lease payments

 $38,808     

Less: imputed interest

  (979)    

Total

 $37,829     

 

59

 
 

NOTE OCOMMITMENTS AND CONTINGENCIES

 

Distribution Agreement

 

Swivel Secure has a distribution agreement with Swivel Secure Limited (“SSL”). Terms of the agreement include the following:

 

 

1.

The initial term of the agreement ends on January 31, 2027 and will be automatically extended for additional one-year terms thereafter unless either party provides written notice to the other party not later than 30 days before the end of the term that it does not wish to extend the term.

 

 

2.

SSL appoints Swivel Secure as the exclusive distributor of SSL’s products, to market, sell and distribute in the EMEA (Europe, Middle East and Africa), excluding the United Kingdom and Republic of Ireland, for a defined discount on the sale price.

 

 

3.

Swivel Secure is expected to generate a certain minimum level of orders of SSL products each year during the term of the agreement. If Swivel Secure fails to meet such minimum level of orders in any year, the exclusive distribution rights will terminate and Swivel Secure will serve as a non-exclusive distributer of SSL Products.

 

The Company expects the revenue targets to continue to be met based on historical performance and increasing distribution by Swivel Secure.

 

 

Litigation

 

From time to time, the Company may be involved in litigation relating to claims arising out of its operations in the normal course of business. As of December 31, 2023, the Company was not a party to any pending lawsuits.

 

 

NOTE P EQUITY

 

1. Preferred Stock

 

Within the limits and restrictions provided in the Company’s Certificate of Incorporation, the Board of Directors has the authority, without further action by the shareholders, to issue up to 5,000,000 shares of preferred stock, $.0001 par value per share, in one or more series, and to fix, as to any such series, any dividend rate, redemption price, preference on liquidation or dissolution, sinking fund terms, conversion rights, voting rights, and any other preference or special rights and qualifications.

 

2. Common Stock

 

Holders of common stock have equal rights to receive dividends when, as and if declared by the Board of Directors, out of funds legally available therefor. Holders of common stock have one vote for each share held of record and do not have cumulative voting rights.

 

Holders of common stock are entitled, upon liquidation of the Company, to share ratably in the net assets available for distribution, subject to the rights, if any, of holders of any preferred stock then outstanding. Shares of common stock are not redeemable and have no preemptive or similar rights. All outstanding shares of common stock are fully paid and nonassessable.

 

Issuances of Common Stock

 

On December 22, 2022, the Company issued the Commitment Shares. See Note M - Convertible Note Payable for more information.

 

On March 8, 2022, the Company issued 14,948 shares of common stock of which 4,983 shares were held back by the Company to secure certain indemnification obligations under the Swivel Secure stock purchase agreement. The shares of Company common stock were issued at a total cost of $600,004, priced at $40.14, based on the contractual 20-day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market.

 

On June 18, 2021, the stockholders approved the 2021 Employee Stock Purchase Plan. Under the terms of this plan, 43,834 shares of common stock are reserved for issuance to employees and officers of the Company at 85% of the lower of the closing price of the common stock as reported on the Nasdaq Capital Market at the first day or the last day of the offering period. Eligible employees are granted an option to purchase shares under the plan funded by payroll deductions. The Board may suspend or terminate the plan at any time, otherwise the plan expires June 17, 2031. During 2023 and 2022, 2,947, and 3,364 shares respectively were issued under the ESPP to employees, which resulted in a $4,343, and $18,787 non-cash compensation expense respectively for the Company.

 

60

 

Issuances of Restricted Stock

 

Restricted stock consists of shares of common stock that are subject to restrictions on transfer and risk of forfeiture until the fulfillment of specified conditions. The fair value of nonvested shares is determined based on the market price of the Company's common stock on the grant date. Restricted stock is expensed ratably over the term of the restriction period.

 

The Company issued 16,404 shares of restricted common stock to certain employees of the Company and 3,752 of shares of restricted common stock were forfeited during fiscal year 2023. The Company issued 15,444 shares of restricted common stock to certain employees of the Company and 583 of shares of restricted common stock were forfeited during fiscal year 2022.  These shares vest in equal annual installments over a three-year period from the date of grant.

 

Restricted stock compensation for the years ended December 31, 2023 and 2022 was $205,517 and $218,552, respectively.

 

Issuances to Directors, Executive Officers & Consultants

 

During the 2023 and 2022 years, the Company issued 3,078 and 2,202 shares of common stock respectively to its directors in lieu of payment of board fees, valued at $39,007 and $76,043 respectively.

 

Warrants

 

Warrants Issued with Convertible Note:

 

See Note M - Convertible Note Payable for the warrant issued with a convertible note in 2022.

 

Valuation Assumptions for Warrants:

 

The Company records the warrants at their fair value which is determined using the Black-Scholes valuation model on the date of the grant. The fair value of the warrants issued in 2023 and 2022 were estimated with the following assumptions:

 

  

Years ended

 
  

December 31,

 
  

2023

  

2022

 

Weighted average risk-free interest rate

  4.63%  3.70%

Weighted average exercise price

 $3.15  $3.00 

Weighted average exercise period

  5   5 

Weighted average Volatility of stock price

  

817

%  108.60%

 

The volatility for each issuance is determined based on the review of the experience of the weighted average of historical daily price changes of the Company’s common stock over the expected exercise period. The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding with the years to maturity.

 

A summary of warrant activity is as follows:

 

          

Weighted

     
      

Weighted

  

average

     
      

average

  

remaining

  

Aggregate

 
  

Total

  

exercise

  

life

  

intrinsic

 
  

Warrants

  

price

  

(in years)

  

value

 
                 

Outstanding, as of December 31, 2021

  260,525   106.42   3.48    

Granted

  11,112   54.00         

Exercised

              

Forfeited

              

Expired

  (965)  518.40         

Outstanding, as of December 31, 2022

  270,672  $104.95   2.59    

Granted

  2,534,148   3.15         

Exercised

  (177,890)  0.0018         

Forfeited

              

Expired

  (438)           

Outstanding, as of December 31, 2023

  2,626,492  $19.09   4.37    

 

61

 

The aggregate intrinsic value in the table above represents the total intrinsic value, based on the Company’s closing stock price of $3.00, $10.62, and $39.78 as of December 31, 2023, 2022 and 2021, respectively, which would have been received by the warrant holders had all warrant holders exercised their options as of that date. There were no in-the-money warrants exercisable as of December 31, 2023, 2022 and 2021.

 

 

NOTE QSTOCK OPTIONS

 

       2023 Stock Incentive Plan

 

       On December 14, 2024, the stockholders approved the 2023 Stock Incentive Plan.  The 2023 Plan reserves 333,334 shares of common stock for issuance of options, restricted stock, and other equity based awards to employees, officers, directors, consultants advisors and independent contractors of the Company. Options are issued at exercise prices which may not be below 100% of fair market value (or 110% of the fair market value if, at the time the option is granted, the participant owns, directly or indirectly, more than 10% of the total combined voting power of all classes of our stock) and have terms not to exceed ten years. Options issued under the 2023 Plan vest pursuant to the terms of stock option agreements with the recipients. In the event of a change in control, certain awards issued under this plan may be subject to additional acceleration of vesting as may be provided in the participants’ written agreement. The 2023 Plan expires on December 13, 2033, unless terminated earlier. No awards have yet been granted under the 2023 Plan.

 

2015 Stock Option Plan

 

On January 27, 2016, the stockholders approved the 2015 Equity Incentive Plan (the “2015 Plan”). The 2015 Plan initially reserved 10,417 shares of common stock for issuance of options, restricted stock, and other equity based awards to employees, officers, directors, and consultants of the Company. In 2021, the stockholders approved an amendment to the 2015 to increase the shares of common stock authorized for issuance under the 2015 Plan from 10,417 shares to 43,834 shares together with other technical changes. The term of stock options granted under the 2015 Plan, may not exceed ten years, exercise prices may not be below 100-110% of fair market value, and vesting occurs over time periods set forth in written agreements with the recipients. In the event of a change in control, certain stock awards issued under the 2015 Plan may be subject to additional acceleration of vesting as may be provided in the participants’ written agreement. The 2015 Plan expires in December 2025.

 

Non-Plan Stock Options

 

Periodically, the Company has granted options outside of the 2015 Plan to various employees and consultants. In the event of change in control, as defined, certain of the non-plan options outstanding vest immediately.

 

Stock Option Activity

 

Information summarizing option activity is as follows:

 

                  

Weighted

     
              

Weighted

  

average

     
  

Number of Options

  

average

  

remaining

  

Aggregate

 
  

2015

  

Non

  

Total

  

exercise

  

life

  

intrinsic

 
  

Plan

  

Plan

      

price

  

(in years)

  

value

 
                         

Outstanding, as of December 31, 2021

  5,072   6,771   11,843  $299.61   3.03  $0 

Granted

                    

Exercised

                    

Forfeited

                    

Expired

     (530)  (530)  311.11         

Outstanding, as of December 31, 2022

  5,072   6,241   11,313  $299.07   2.07  $0 

Granted

                    

Exercised

                    

Forfeited

  (151)     (151)  94.44         

Expired

  (1,548)  (348)  (1,896)  256.30         

Outstanding, as of December 31, 2023

  3.373   5,893   9,266  $311.16   0.96  $0 

Vested or expected to vest at December 31, 2023

          9,266  $311.16   0.96  $0 

Exercisable at December 31, 2023

          9,266  $311.16   0.96  $0 

 

62

 

The options outstanding and exercisable at December 31, 2023 were in the following exercise price ranges:

 

  

Options Outstanding

  

Options Exercisable

 
      

Weighted

  

Weighted

      

Weighted

 
      

average

  

average

      

average

 
  

Number of

  

exercise

  

remaining

  

Number

  

exercise

 

Range of exercise prices

 

shares

  

price

  

life (in years)

  

exercisable

  

price

 

$93.60 - 169.92

  2,205  $136.65   2.85   2,205  $136.65 

$169.93 - 504.00

  7,061   365.66   0.38   7,061   365.66 

$93.60 - 504.00

  9,266          9,266     

 

The aggregate intrinsic value in the table above represents the total intrinsic value, based on the Company’s closing stock price of $3.00, $10.62, and $39.78 as of December 31, 2023, 2022 and 2021, respectively, which would have been received by the option holders had all option holders exercised their options as of that date. There were no in-the-money options exercisable as of December 31, 2023, 2022 and 2021.

 

The weighted average fair value of options granted during the years ended December 31, 2023 and 2022 was $0 as no options were granted in either year. The total intrinsic value of options exercised during the years ended December 31, 2023 and 2022 was $0 as no options were exercised in either year. The total fair value of shares vested during the years ended December 31, 2023 and 2022 was $18,310 and $100,668, respectively.

 

As of December 31, 2023, there was no future forfeiture adjusted compensation costs related to nonvested stock options.

 

 

NOTE RINCOME TAXES

 

The components of net loss consist of the following:

 

  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

United States

 $(7,279,970) $(10,416,593)

Hong Kong

  (627,146)  (458,839)

Nigeria

  (203,700)  (143,499)

Spain

  (411,021)  (890,972)

Total

 $(8,521,837) $(11,909,903)

 

63

 

There was no provision for current federal, foreign or state taxes for both of the years ended December 31, 2023 and 2022 as a result of taxable losses incurred in these jurisdictions. The provision for income tax benefits consist of the following (in thousands):

 

  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Current – federal,

 $-  $- 

state

        

foreign

  40,986     

Deferred- Federal

      1,175,000 

States

      122,000 

Foreign

  (175,000)  (20,434)

Total

  (134,014)  1,276,566 

Change in valuation allowance

      (1,297,000)
         

Provision for income tax expense (benefit)

 $(134,014) $(20,434)

 

Significant components of deferred tax assets and liabilities are as follows at December 31, 2023 and 2022 (in thousands):

 

  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Accrued compensation

 $112,201  $113,000 

Allowance for doubtful accounts

  90,405   169,000 

Research and development expenses

  1,017,551   633,000 

Capital loss carry forward

  114,251   114,000 

Stock-based compensation

  32,408   456,000 

Equipment and leasehold improvements

  (12,353)  (19,000)

Intangible assets - US

  -   341,000 

Intangible assets - Foreign

  (145,000)  (170,000)

Reserve - Foreign

  150,000   - 

Inventory reserve

  828,668   89,000 

Interest expense

  -   44,000 

Operating lease liabilities

  -   44,000 

Other

  1,000   - 

Tax credits

  1,748,235   - 

Operating lease right-of-use assets

  206   (44,000)

Net operating loss and research and credit carryforwards

  13,277,118   15,248,000 

Valuation allowance

  (17,214,690)  (17,188,000)
         

Net deferred tax liability

 $-  $(170,000)

 

The Company has a valuation allowance against the full amount of its net deferred taxes due to the uncertainty of realization of the deferred tax assets due to operating loss history of the Company. The Company currently provides a valuation allowance against deferred taxes when it is more likely than not that some portion, or all of its deferred tax assets will not be realized. The valuation allowance could be reduced or eliminated based on future earnings and future estimates of taxable income. With a full valuation allowance, any change in the deferred tax asset or liability is fully offset by a corresponding change in the valuation allowance. At December 31, 2023 and 2022, the Company provided a valuation allowance on its net deferred tax assets of $17,239,173 and $17,188,000, respectively.

 

64

 

As of December 31, 2023, the Company has U.S. federal net operating loss carryforwards of approximately $60.3 million. Approximately $39.7 million are subject to expiration between 2024 and 2037, and $18.6 million net operating loss carryforwards have no expiration date. These net operating loss carryforwards could be subject to the limitations under Section 382 of the Internal Revenue Code due to changes in the equity ownership of the Company. In addition, the Company has net operating loss carry forwards from various states of approximately $5.3 million which expire from 2026 through 2042.

 

A reconciliation of the effective income tax rate on operations reflected in the statements of operations to the US federal statutory income tax rate is presented below.

 

  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Federal statutory income tax rate

  21%  21%

State taxes, net of federal benefit

  (1.41)  0.9 

Permanent differences

  1.97   (4.7)

Expiration of net operating loss and research credit carryforwards

  (7.84)  (5.7)

Expiration and forfeiture of stock options

  -   (0.3)

foreign rate differential

  (5.84)    

rate change

  (1.05)    

Other

  (9.08)  (0.5)

Valuation allowance

  (0.24)  (10.9)
         

Effective tax rate

  (2.5)%  (0.2)%

 

The Company has not been audited by the Internal Revenue Service (“IRS”) or any states in connection with income taxes. The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. The periods from 2019 through 2022 remain open to examination by the IRS and state jurisdictions.

 

The Company's subsidiary in Nigeria has not filed its required returns since inception. Management believes that when the returns are filed, no taxes will be owed due to the losses incurred during those periods. The Company is not subject to minimum tax during the first four years of operations. As a result, management could not calculate the amount of net operating loss carryforwards that are available to offset future taxable income.

 

The Company's subsidiary in Hong Kong has not filed its required returns in several years. Management believes that when the returns are filed, no taxes will be owed due to losses incurred during those periods. As a result, management could not calculate the amount of net operating loss carryforwards are available to offset future taxable income.

 

The Company believes it is not subject to any tax audit risk beyond those periods. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. The Company does not have any accrued interest or penalties associated with any unrecognized tax benefits, nor was any interest expense incurred during the years ended December 31, 2023 and 2022.

 

 

NOTE S

 

The Company has established a savings plan under section 401(k) of the Internal Revenue Code. All employees of the Company, after completing one day of service, are eligible to enroll in the 401(k) plan. Participating employees may elect to defer a portion of their salary on a pre-tax basis up to the limits as provided by the IRS Code. The Company is not required to match employee contributions but may do so at its discretion. The Company made no matching contributions during the years ended December 31, 2023 and 2022.

 

65

 
 

NOTE TEARNINGS PER SHARE (EPS)

 

       The following table summarizes the weighted average securities that were excluded from the diluted per share calculation because the effect of including these potential shares was antidilutive.

 

  

Years ended December 31,

 
  

2023

  

2022

 
         

Stock options

  -   - 

Warrants

  1,913,566   - 

Total

  1,913,566   - 

 

Items excluded from the diluted per share calculation because the exercise price was greater than the average market price of the common shares:

 

  

Years ended December 31,

 
  

2023

  

2022

 
         

Stock options

  9,266   11,313 

Warrants

  270,234   270,672 

Total

  279,500   281,985 

 

 

NOTE UQUARTERLY FINANCIAL DATA (UNAUDITED AND RESTATED)

 

           The Company is providing restated quarterly unaudited consolidated financial information for interim periods occurring within the year ended December 31, 2023.    

 

          The need for the restatement arose out of the results of certain financial analysis the Company performed in the course of preparing its fiscal year-end 2023 consolidated financial statements. In the course of the audit of the Company’s consolidated financial statements for the fiscal year ended December 31, 2023, the Company determined that certain errors were made which require the restatement of the Company’s previously issued financial statements for the interim periods occurring within the year ended December 31, 2023. These errors resulted in the overstatement of accounts receivable and revenue, understatements in certain allowances for accounts receivable and certain reserves for inventory, and an understatement of net loss and total stockholders’ equity which errors may also impact other amounts included in the financial statements. The Company attributes the errors principally to a material weakness in internal controls over the recording and processing of revenues, allowances for accounts receivable and certain reserves for inventory, which the Company is working to remediate in fiscal year 2024.

 

           The restated consolidated balance sheet line items for the first, second and third fiscal quarters of 2023 are as follows:

 

      

Originally Reported

          

Adjustment

          Restated     
  Three Months Ended  Six Months Ended  Nine Months Ended  Three Months Ended  Six Months Ended  Nine Months Ended  Three Months Ended  Six Months Ended  Nine Months Ended 
  

March 31, 2023

  

June 30, 2023

  

September 30, 2023

  

March 31, 2023

  

June 30, 2023

  

September 30, 2023

  

March 31, 2023

  

June 30, 2023

  

September 30, 2023

 
                                     
                                     

Accounts receivable, net

 $3,362,203  $3,178,785  $2,799,218  $(900,000) $(1,100,000) $(1,300,000) $2,462,203  $2,078,785  $1,499,218 

Inventory

  4,427,815   4,384,098   4,289,213   (500,000)  (1,500,000)  (2,500,000)  3,927,815   2,884,098   1,789,213 

Total current assets

  8,936,084   8,531,330   7,820,339   (1,400,000)  (2,600,000)  (3,800,000)  7,536,084   5,931,330   4,020,339 

Accumulated deficit

  (116,773,695)  (118,196,573)  (118,834,397)  (1,400,000)  (2,600,000)  (3,800,000)  (118,173,695)  (120,796,573)  (122,634,397)

Total Stockholders' Equity

  5,156,755   3,845,091   3,314,451   (1,400,000)  (2,600,000)  (3,800,000)  3,756,755   1,245,091   (485,549)

Total Liabilities and Stockholders' Equity

  11,106,057   10,583,245   9,749,380   (1,400,000)  (2,600,000)  (3,800,000)  9,706,057   7,983,245   5,949,380 

 

66

 

        The restated line items of the consolidated statements of comprehensive income for the three-month periods ended March 31, 2023, June 30, 2023, and September 30, 2023 are as follow:

 

      

Originally Reported

          

Adjustment

          

Restated

     
                                     
  

Q1

  

Q2

  

Q3

  

Q1

  

Q2

  

Q3

  

Q1

  

Q2

  

Q3

 
                                     

License fees

 $2,478,556  $1,235,771  $950,015  $(900,000)  -   -  $1,578,556  $1,235,771  $950,015 

Total revenues

  3,083,767   1,928,929   1,817,108   (900,000)  -   -   2,183,767   1,928,929   1,817,108 

Cost of hardware - Reserve

  -   -   -   500,000   1,000,000   1,000,000   500,000   1,000,000   1,000,000 

Total costs and other expenses

  820,274   606,111   476,604   500,000   1,000,000   1,000,000   1,320,274   1,606,111   1,476,604 

Gross profit

  2,263,493   1,322,818   1,340,504   (1,400,000)  (1,000,000)  (1,000,000)  863,493   322,818   340,504 

Selling, general and administrative

  1,931,732   1,943,164   1,547,376   -   200,000   200,000   1,931,732   2,143,164   1,747,376 

Total Operating Expenses

  2,621,891   2,501,345   2,106,062   -   200,000   200,000   2,621,891   2,701,345   2,306,062 

Operating loss

  (358,398)  (1,178,527)  (765,558)  (1,400,000)  (1,200,000)  (1,200,000)  (1,758,398)  (2,378,527)  (1,965,558)

Loss before provision for income tax

  (288,322)  (1,279,878)  (638,013)  (1,400,000)  (1,200,000)  (1,200,000)  (1,688,322)  (2,479,878)  (1,838,013)

Net loss

  (288,322)  (1,422,878)  (637,824)  (1,400,000)  (1,200,000)  (1,200,000)  (1,688,322)  (2,479,878)  (1,838,013)

Comprehensive Net loss

  (288,322)  (1,422,878)  (637,824)  (1,400,000)  (1,200,000)  (1,200,000)  (1,688,322)  (2,479,878)  (1,838,013)

Comprehensive loss

  (216,176)  (1,402,994)  (602,460)  (1,400,000)  (1,200,000)  (1,200,000)  (1,616,176)  (2,459,994)  (1,802,649)

Basic and Diluted Loss per Common Share

  (0.52)  (2.56)  (1.12)  (2.52)  (2.16)  (2.11)  (3.04)  (4.45)  (3.22)

 

        The restated line items of the consolidated statements of comprehensive income for the six-month period ended  June 30, 2023 and nine-month period ended September 30, 2023 are as follows:

 

  

Originally Reported

  

Adjustment

  Restated 
  

Six Months Ended

  

Nine Months Ended

  

Six Months Ended

  

Nine Months Ended

  

Six Months Ended

  

Nine Months Ended

 
  

June 30, 2023

  

September 30, 2023

  

June 30, 2023

  

September 30, 2023

  

June 30, 2023

  

September 30, 2023

 
                         

License fees

 $3,714,327  $4,664,341  $(900,000) $(900,000) $2,814,327  $3,764,341 

Total revenues

  5,012,696   6,829,804   (900,000)  (900,000)  4,112,696   5,929,804 

Cost of hardware - reserve

  -   -   1,500,000   2,500,000   1,500,000   2,500,000 

Total costs and other expenses

  1,426,385   1,902,989   1,500,000   2,500,000   2,926,385   4,402,989 

Gross profit

  3,586,311   4,926,815   (2,400,000)  (3,400,000)  1,186,311   1,526,815 

Selling, general and administrative

  3,874,896   5,422,272   200,000   400,000   4,074,896   5,822,272 

Total Operating Expenses

  5,123,237   7,229,298   200,000   400,000   5,323,237   7,629,298 

Operating loss

  (1,536,926)  (2,302,483)  (2,600,000)  (3,800,000)  (4,136,926)  (6,102,483)

Loss before provision for income tax

  (1,568,200)  (2,206,212)  (2,600,000)  (3,800,000)  (4,168,200)  (6,006,212)

Net loss

  (1,711,200)  (2,349,023)  (2,600,000)  (3,800,000)  (4,311,200)  (6,149,023)

Comprehensive net loss

  (1,711,200)  (2,349,023)  (2,600,000)  (3,800,000)  (4,311,200)  (6,149,023)

Comprehensive loss

  (1,619,170)  (2,221,629)  (2,600,000)  (3,800,000)  (4,219,170)  (6,021,629)

Basic and Diluted Loss per Common Share

  (3.07)  (4.12)  (4.67)  (6.67)  (7.74)  (10.79)
                         

 

 

NOTE VSUBSEQUENT EVENTS

 

On January 4, 2024, the Company issued 347,000 shares of common stock upon the exercise of prefunded warrants.

 

On January 5, 2024, the Company issued 142,000 shares of common stock upon the exercise of prefunded warrants.

 

              On January 12, 2024, the Company issued 158,000 shares of common stock upon the exercise of prefunded warrants.

 

              On February 15, 2024, 243 shares of restricted common stock were forfeited by employees who left the Company before the lapse of the restriction period applicable to such shares.

 

On March 21, 2024, 73 shares of restricted common stock were forfeited by employees who left the Company before the lapse of the restriction period applicable to such shares.

 

On March 27, 2024, the Company issued 4,287 shares of common stock to its directors in payment of board fees.

 

On May 6, 2024, 186 shares of restricted common stock were forfeited by an employee who left the Company before the lapse of the restriction period applicable to such shares.

 

 

 

 

 

 

EXHIBIT INDEX

 

Exhibit

 

Exhibit 

No.

   
     

2.1

 

Stock Purchase Agreement by and among the Company, Thomas J. Hoey, and PistolStar, Inc. dated June 6, 2020 (incorporated by reference to Exhibit 2.1 to the Current Report on Form 8-K, filed with the SEC on July 7, 2020)

     

2.2

 

Stock Purchase Agreement by and among the Company, Alex Rocha and Swivel Secure Europe, SA dated February 2, 2022 (incorporated by reference to Exhibit 2.1 to the Current Report on Form 8-K, filed with the SEC on February 3, 2022)

     

2.3

 

Amendment No. 1 to Stock Purchase Agreement by and among the Company, Alex Rocha and Swivel Secure Europe, SA dated March 4, 2022 (incorporated by reference to Exhibit 2.1 to the Current Report on Form 8-K, filed with the SEC on March 9, 2022)

     

3.1

 

Certificate of Incorporation of BIO-key International, Inc., a Delaware corporation (incorporated by reference to Exhibit 3.1 to the current report on Form 8-K, filed with the SEC on January 5, 2005)

     

3.2

 

Bylaws (incorporated by reference to Exhibit 3.3 to the current report on Form 8-K, filed with the SEC on January 5, 2005)

     

3.3

 

Certificate of Amendment to Certificate of Incorporation (incorporated by reference to Appendix A to the definitive proxy statement, filed with the SEC on January 18, 2006)

     

3.4

 

Certificate of Amendment of Certificate of Incorporation of Bio-key International, Inc., a Delaware corporation (incorporated by reference to Exhibit 3.4 to the annual report on Form 10-K, filed with the SEC on March 31, 2015)

     

3.5

 

Certificate of Elimination of BIO-key International, Inc. filed October 6, 2015 (incorporated by reference to Exhibit 3.5 to the registration statement on Form S-1 File No. 333-208747 filed with the SEC on December 23, 2015)

     

3.6

 

Certificate of Designation of Preferences, Rights and Limitations of Series A-1 Convertible Preferred Stock (incorporated by reference to Exhibit 3.1 to the current report on Form 8-K, filed with the SEC on November 2, 2015)

     

3.7

 

Certificate of Designation of Preferences, Rights and Limitations of Series B-1 Convertible Preferred Stock (incorporated by reference to Exhibit 3.1 to the quarterly report on Form 10-Q, filed with the SEC on November 16, 2015)

     

3.8

 

Certificate of Amendment of Certificate of Incorporation of Bio-key International, Inc., a Delaware corporation (incorporated by reference to Exhibit 3.1 to the current report on Form 8-K, filed with the SEC on December 28, 2016)

     

3.9

 

Certificate of Amendment of Certificate of Incorporation of Bio-Key International, Inc., a Delaware corporation (incorporated by reference to Exhibit 3.1 to the current report on Form 8-K, filed with the SEC on November 19, 2020)

     
3.10   Certificate of Amendment to Certificate of Incorporation of BIO-key International, Inc., a Delaware corporation (incorporated by reference to Exhibit 3.1 to the current report on Form 8-K filed with the SEC on December 19, 2023)
     

4.1

 

Specimen Stock Certificate (incorporated by reference to Exhibit 4.1 to the registration statement on Form SB-2, File No. 333-16451)

     
4.2   Common Stock Purchase Warrant dated May 6, 2020 (incorporated by reference to Exhibit 10.7 to the quarterly report on Form 10-Q filed with the SEC on June 8, 2020)
     
4.3   Common Stock Purchase Warrant dated June 29, 2020 (incorporated by reference to Exhibit 10.3 to the current report on Form 8-K filed with the SEC on July 1, 2020)
     
4.4   Form of Pre-Funded Warrant (incorporated by reference to Exhibit 4.3 to Amendment No. 1 to the Registration Statement on Form S-1/A, filed with the SEC on July 17, 2020)
     
     
     

 

 

 

 

 

     

4.5

 

Form of Warrant (incorporated by reference to Exhibit 4.2 to Amendment No. 1 to the Registration Statement on Form S-1/A, filed with the SEC on July 17, 2020)

     

4.6

 

Form of Common Warrant (incorporated by reference to Exhibit 4.9 to Amendment No. 1 to Registration Statement on Form S-1 filed with the SEC on October 26, 2023)

     
4.7   Form of Pre-Funded Warrant (incorporated by reference to Exhibit 4.10 to Amendment No. 1 to the Registration Statement on Form S-1, filed with the SEC on October 26, 2023) 
     
4.8   Form of Warrant Agency Agreement (incorporated by reference to Exhibit 4.11 to Amendment No. 1 to the Registration Statement on Form S-1, filed with the SEC on October 26, 2023)
     
4.9   Form of Common Warrant (incorporated by reference to Exhibit 4.1 to the current report on Form 8-K filed with the SEC on December 21, 2023)
     
4.10   Form of Pre-Funded Warrant (incorporated by reference to Exhibit 4.2 to the current report on Form 8-K filed with the SEC on December 21, 2023)
     

4.11

 

BIO-key International, Inc. Description of Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934 (incorporated by reference to Exhibit 4.5 to the annual report on From 10-K filed with the SEC on April 1, 2022

     

10.1

 

Employment Agreement by and between BIO-key International, Inc. and Mira LaCous dated November 20, 2001 (incorporated by reference to Exhibit 10.39 to the current report on Form 8-K, filed with the SEC on January 22, 2002)

 

 

10.2

 

Employment Agreement, effective March 25, 2010, by and between the Company and Michael W. DePasquale (incorporated by reference to Exhibit 10.93 to the annual report on Form 10-K, filed with the SEC on March 26, 2010)

     

10.3

 

Employment Agreement by and between BIO-key International, Inc. and Cecilia Welch dated May 15, 2013 (incorporated by reference to Exhibit 10.42 to the annual report on Form 10-K, filed with the SEC on March 31, 2014)

     

10.4

 

Employment Agreement by and between BIO-key International, Inc. and James Sullivan dated April 5, 2017 (incorporated by reference to Exhibit 10.42 to the annual report on Form 10-K, filed with the SEC on March 29, 2021)

 

10.5

 

First Amendment to Lease Agreement by and between BIO-key International, Inc. and BRE/DP MN LLC dated September 12, 2013 (incorporated by reference to Exhibit 10.44 to the annual report on Form 10-K, filed with the SEC on March 31, 2014)

     

10.6

 

BIO-key International, Inc. 2015 Equity Incentive Plan (incorporated by reference to Appendix B to the definitive proxy statement filed with the SEC on December 15, 2015)

     

10.7

 

Software License Purchase Agreement Dated November 11, 2015 by and among BIO-key Hong Kong Limited, Shining Union Limited, WWTT Technology China, Golden Vast Macao Commercial Offshore Limited, Giant Leap International Limited (incorporated by reference to Exhibit 10.36 to the registration statement on Form S-1 File No. 333-208747 filed with the SEC on December 23, 2015)

     

10.8

 

Form Non-Plan Option Agreement between the Company and certain of its directors, officers, employees and contractors (incorporated by reference to Exhibit 10.4 to the quarterly report on Form 10-Q filed with the SEC on May 15, 2017)

     

10.9

 

Securities Purchase Agreement dated May 23, 2018 by and between the Registrant and Giant Leap International Limited (incorporated by reference to Exhibit 10.1 to the current report on Form 8-K, filed with the SEC on May 30, 2018)

     

10.10

 

Securities Purchase Agreement dated May 23, 2018 by and between the Registrant and Micron Technology Development Limited (incorporated by reference to Exhibit 10.2 to the current report on Form 8-K, filed with the SEC on May 30, 2018)

     

10.11

 

Securities Purchase Agreement dated May 31, 2018 by and between the Registrant and Wong Kwok Fong (Kelvin) (incorporated by reference to Exhibit 10.1 to the current report on Form 8-K, filed with the SEC on June 4, 2018)

     

10.12

 

GLP 2nd Amendment to Lease dated July 27, 2018 (incorporated by reference to Exhibit 10.26 to the annual report on Form 10-K, filed with the SEC on April 1, 2019)

     

10.13

 

Marlen 4th Amendment to Lease dated June 2, 2018 (incorporated by reference to Exhibit 10.27 to the annual report on Form 10-K, filed with the SEC on April 1, 2019)

 

 

10.14

 

Common Stock Purchase Warrant dated July 10, 2019 (incorporated by reference to Exhibit 10.5 to the quarterly report on Form 10-Q, filed with the SEC on August 14, 2019)

 

10.15

 

Sales Incentive Agreement with Technology Transfer Institute dated March 25, 2020. (incorporated by reference to Exhibit 10.1 to the quarterly report on Form 10-Q, filed with the SEC on June 8, 2020)

     

10.16

 

Form of Technology Transfer Institute Warrant. (incorporated by reference to Exhibit 10.2 to the quarterly report on Form 10-Q, filed with the SEC on June 8, 2020)

     

10.17

 

Common Stock Purchase Warrant dated May 6, 2020. (incorporated by reference to Exhibit 10.7 to the quarterly report on Form 10-Q, filed with the SEC on June 8, 2020)

     

10.18

 

Form of Restricted Stock Award Agreement under the BIO-key International, Inc. Amended & Restated 2015 Equity Incentive Plan (incorporated by reference to Exhibit 10.1 to the current report on Form 8-K, filed with the SEC on August 28, 2020)

 

 

10.19

 

BIO-key International, Inc. 2021 Employee Stock Purchase Plan (incorporated by reference to Appendix A to the definitive proxy statement filed with the SEC on May 4, 2021)

     

10.20

 

BIO-key International, Inc. Amended and Restated 2015 Equity Incentive Plan (incorporated by reference to Appendix B to the definitive proxy statement filed with the SEC on May 4, 2021)

     
10.21   Management Services Agreement dated March 8, 2022 by and among Swivel Aman-FZCO, Swivel Secure Europe, SA, and Alex Rocha (incorporated by reference to Exhibit 10.1 to the quarterly report on Form 10-Q filed with the SEC on May 23, 2022)
     
10.22   Option Agreement dated March 8, 2022 by and between the Company and Alex Rocha (incorporated by reference to Exhibit 10.2 to the quarterly report on Form 10-Q filed with the SEC on May 23, 2022)
     
10.23   Distribution Agreement dated October 23, 2020 by and between Swivel Secure Europe, SA and Swivel Secure Limited (incorporated by reference to Exhibit 10.3 to the quarterly report on Form 10-Q filed with the SEC on May 23, 2022) +
     
10.24   Deed of Variation dated January 26, 2022 by and between Swivel Secure Europe, SA and Swivel Secure Limited (incorporated by reference to Exhibit 10.4 to the quarterly report on Form 10-Q filed with the SEC on May 23, 2022) +
     
10.25   Securities Purchase Agreement dated December 22, 2022 by and between the Company and AJB Capital Investments, LLC (incorporated by reference to Exhibit 10.1 to the current report on Form 8-K filed with the SEC on December 23, 2022)
     
10.26   Common Stock Purchase Warrant, dated December 22, 2022 (incorporated by reference to Exhibit 10.3 to the current report on Form 8-K filed with the SEC on December 23, 2022)
     
10.27   $2,200,000 Senior Secured Promissory Note, dated December 22, 2022 (incorporated by reference to Exhibit 10.2 to the current report on Form 8-K filed with the SEC on December 23, 2022)
     
10.28   Form of Securities Purchase Agreement (incorporated by reference to Exhibit 10.39 to Amendment No. 1 to Registration Statement on Form S-1 filed with the SEC on October 26, 2023)
     
10.29***   BIO-key International, Inc. 2023 Stock Incentive Plan (incorporated by reference to Exhibit 10.1 to the current report on Form 8-K filed with the SEC on December 19, 2023)
     
10.30   Securities Purchase Agreement, dated as of December 20, 2023, by and between BIO-key International, Inc. and Dillon Hill Investment Company LLC (incorporated by reference to Exhibit 10.1 to the current report on Form 8-K filed with the SEC on December 21, 2023)
     

21.1*

 

List of subsidiaries of BIO-key International, Inc.

     

23.1*

  Consent of Bush and Associates CPA
     

23.2*

 

Consent of Marcum LLP

     

31.1*

 

Certification of the Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2*

 

Certification of the Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1*

 

Certification of the Chief Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

32.2*

 

Certification of the Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

 

101.INS*

Inline XBRL Instance

   

101.SCH*

Inline XBRL Taxonomy Extension Schema

   

101.CAL*

Inline XBRL Taxonomy Extension Calculation

   

101.DEF*

Inline XBRL Taxonomy Extension Definition

   

101.LAB*

Inline XBRL Taxonomy Extension Labels

   

101.PRE*

Inline XBRL Taxonomy Extension Presentation

   

104

Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101)

 

*  filed herewith

 

** Confidential treatment has been requested with respect to certain portions of this exhibit. Omitted sections have been filed separately with the Securities and Exchange Commission.

 

*** Management compensatory plan.

 

+ Certain portions of this exhibit (indicated by “[***]”) have been omitted as the Company has determined that such portions are (a) not material and (b) would likely cause competitive harm to the Company if publicly disclosed.

 

 

SIGNATURES

 

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 

BIO-KEY INTERNATIONAL, INC.

     
Date: June 5, 2024

By:

/s/  MICHAEL W. DEPASQUALE

   

Michael W. DePasquale

   

CHIEF EXECUTIVE OFFICER

(Principal Executive Officer)

 

 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities on the dates indicated.

 

 

Signature

 

Title

 

Date

         

/s/  MICHAEL W.

DEPASQUALE

 

Chairman of the Board of Directors, Chief Executive Officer and Director

(Principal Executive Officer)

  June 5, 2024

Michael W. DePasquale

       
         

/s/  CECILIA WELCH

 

Chief Financial Officer (Principal Financial and Accounting Officer)

  June 5, 2024

Cecilia Welch

       
         

/s/ROBERT J. MICHEL

 

Director

  June 5, 2024

Robert J. Michel

       
         

/s/  WONG KWOK FONG

 

Director

  June 5, 2024

Wong Kwok Fong

       
         
/s/  CAMERON WILLIAMS   Director   June 5, 2024
Cameron Williams        
         

/s/  MANNY ALIA

 

Director

  June 5, 2024

Manny Alia

       

 

73
EX-21.1 2 ex_574538.htm EXHIBIT 21.1 ex_574538.htm

 

Exhibit 21.1

Subsidiaries

 

Name

State/Country of Incorporation

 

BIO-key Hong Kong Limited

Hong Kong

   

Public Safety Group, Inc. 

Delaware

   

PistolStar, Inc.

New Hampshire

   

BIOKEY AFRICA LIMITED

Nigeria

   

Swivel Secure Europe, SA

Spain

   

Swivel Secure, Unipessoal LDA.

Portugal

   
BIO-key Europe SL Spain

 

 
EX-23.1 3 ex_574539.htm EXHIBIT 23.1 ex_574539.htm

 

Exhibit 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

bush.jpg

 

 

To Whom It May Concern:

 

We hereby consent to the incorporation by reference into the Registration Statements of BIO-key International Inc. on Form S-8 (file nos. 333-233737, 333-212066, 333-257520 and 333-257754), Form S-1 (file nos. 333-275003 and 276773), and Form S-3 (file no. 333-257875)  of our Report of Independent Registered Public  Accounting Firm, dated June 5, 2024 on the balance sheet of BIO-key International Inc. as of December 31, 2023 and the related statements of operations, changes in stockholder’s equity and cash flows for the year then ended.

 

We also consent to the references to us under the headings “Experts” in such Registration Statement.

 

Very truly yours,

 

/s/ Bush & Associates CPA LLC

 

Bush & Associates CPA LLC (PCAOB 6797)

 

Henderson, Nevada

 

June 5, 2024

 

179 N. Gibson Rd., Henderson, NV 89014 l 702.703.5979 l www.bushandassociatescpas.com

 

 

 

 

 
EX-23.2 4 ex_671869.htm EXHIBIT 23.2 HTML Editor

Exhibit 23.2

 

INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRMS CONSENT

 

 

We consent to the incorporation by reference into the registration statements of BIO-key International, Inc. on Form S-8 (File Nos. 333-233737, 333-212066, 333-257520 and 333-257754), Form S-1 (File Nos. 333-275003 and 333-276773), and Form S-3 (File No. 333-257875) of our report dated June 1, 2023, with respect to our audit of the consolidated financial statements of BIO-key International, Inc. as of December 31, 2022 and for the year then ended, which report is included in this Annual Report on Form 10-K of BIO-key International, Inc. for the year ended December 31, 2023.

 

We were dismissed as auditors on April 23, 2024 and, accordingly, we have not performed any audit or review procedures with respect to any financial statements incorporated by reference for the periods after the date of our dismissal.

 

/s/ Marcum LLP

 

Marcum LLP

 

Saddle Brook, New Jersey

 

June 5, 2024

 

 

 
EX-31.1 5 ex_574541.htm EXHIBIT 31.1 ex_574541.htm

 

Exhibit 31.1

 

CERTIFICATION

 

I, Michael W. DePasquale, certify that: 

 

1. I have reviewed this annual report on Form 10-K of BIO-key International, Inc. (the “Company”);

 

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 Company as of, and for, the periods presented in this report;

 

4. The Company’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Company 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 Company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared; 

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the Company’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 Company’s internal control over financial reporting that occurred during the Company’s most recent fiscal quarter (the Company’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; and

 

5. The Company’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Company’s auditors and the audit committee of the Company’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 Company’s ability to record, process, summarize and report financial information; and 

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the Company’s internal control over financial reporting.

 

 

Dated: June 5, 2024

 
   
 

/s/ Michael W. DePasquale

 

Michael W. DePasquale

 

Chief Executive Officer

 

 

 
EX-31.2 6 ex_574542.htm EXHIBIT 31.2 ex_574542.htm

 

Exhibit 31.2

 

CERTIFICATION

 

I, Cecilia C. Welch, certify that: 

 

1. I have reviewed this annual report on Form 10-K of BIO-key International, Inc. (the “Company”);

 

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 Company as of, and for, the periods presented in this report;

 

4. The Company’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Company 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 Company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the Company’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 Company’s internal control over financial reporting that occurred during the Company’s most recent fiscal quarter (the Company’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; and

 

5. The Company’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Company’s auditors and the audit committee of the Company’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 Company’s ability to record, process, summarize and report financial information; and 

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the Company’s internal control over financial reporting.

 

 

Dated: June 5, 2024

 
   
 

/s/ CECILIA C. WELCH

 

Cecilia C. Welch

 

Chief Financial Officer

 

 

 
EX-32.1 7 ex_574543.htm EXHIBIT 32.1 ex_574543.htm

 

Exhibit 32.1

 

CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Annual Report of BIO-key International, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Michael W. DePasquale, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

 

 

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

 

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

 

 

 

BIO-KEY INTERNATIONAL, INC.

   
   
 

By:

/s/ Michael W. DePasquale

   

Michael W. DePasquale

   

Chief Executive Officer

   
 

Dated: June 5, 2024

 

 
EX-32.2 8 ex_574544.htm EXHIBIT 32.2 ex_574544.htm

Exhibit 32.2

 

CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Annual Report of BIO-key International, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Cecilia Welch, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of The Sarbanes-Oxley Act of 2002, that to my knowledge:

 

 

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

 

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

 

 

 

BIO-KEY INTERNATIONAL, INC.

   
   
 

By:

/s/ CECILIA C. WELCH

   

Cecilia C. Welch

   

Chief Financial Officer

   
 

Dated: June 5, 2024

 

 
EX-101.SCH 9 bkyi-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations and Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995453 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 995454 - Disclosure - Note B - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 995455 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition link:calculationLink link:definitionLink link:presentationLink 995456 - Disclosure - Note D - Fair Values of Financial Instruments link:calculationLink link:definitionLink link:presentationLink 995457 - Disclosure - Note E - Concentration of Risk link:calculationLink link:definitionLink link:presentationLink 995458 - Disclosure - Note F - Note Receivable link:calculationLink link:definitionLink link:presentationLink 995459 - Disclosure - Note G - Inventory link:calculationLink link:definitionLink link:presentationLink 995460 - Disclosure - Note H - Resalable Software Licenses Rights link:calculationLink link:definitionLink link:presentationLink 995461 - Disclosure - Note I - Investment in Debt Security link:calculationLink link:definitionLink link:presentationLink 995462 - Disclosure - Note J - Equipment and Leasehold Improvements link:calculationLink link:definitionLink link:presentationLink 995463 - Disclosure - Note K - Intangible Assets And Goodwill link:calculationLink link:definitionLink link:presentationLink 995464 - Disclosure - Note L - Accrued Liabilities link:calculationLink link:definitionLink link:presentationLink 995465 - Disclosure - Note M - Convertible Note Payable link:calculationLink link:definitionLink link:presentationLink 995466 - Disclosure - Note N - Leases link:calculationLink link:definitionLink link:presentationLink 995467 - Disclosure - Note O - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 995468 - Disclosure - Note P - Equity link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Note Q - Stock Options link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note R - Income Taxes link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note S link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note T - Earnings Per Share (EPS) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note U - Quarterly Financial Data (Unaudited and Restated) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note V - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note B - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition (Tables) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note F - Note Receivable (Tables) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note G - Inventory (Tables) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note J - Equipment and Leasehold Improvements (Tables) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note K - Intangible Assets And Goodwill (Tables) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note L - Accrued Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note N - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note P - Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note Q - Stock Options (Tables) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note R - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note T - Earnings Per Share (EPS) (Tables) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note U - Quarterly Financial Data (Unaudited and Restated) (Tables) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Summary of Accounts Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Estimated Useful Lives for Depreciation and Amortization (Details) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Share-based Compensation Expenses for Continuing Operations (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Changes in Fair Value Measurements for the Convertible Notes (Details) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note B - Revenue From Contracts With Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note B - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition (Details) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition - Fair Values and Useful lives of Identifiable Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note E - Concentration of Risk (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note F - Note Receivable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note F - Note Receivable - Summary of Note Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note G - Inventory - Components of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note H - Resalable Software Licenses Rights (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note I - Investment in Debt Security (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note J - Equipment and Leasehold Improvements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note J - Equipment and Leasehold Improvements - Summary of Equipment and Leasehold Improvements (Details) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note K - Intangible Assets And Goodwill (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995509 - Disclosure - Note K - Intangible Assets - Summary of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995510 - Disclosure - Note K - Intangible Assets and Goodwill - Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995511 - Disclosure - Note L - Accrued Liabilities - Summary of Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995512 - Disclosure - Note M - Convertible Note Payable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995513 - Disclosure - Note N - Leases - Operating Lease Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 995514 - Disclosure - Note P - Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995515 - Disclosure - Note P - Equity - Valuation Assumptions for Warrants (Details) link:calculationLink link:definitionLink link:presentationLink 995516 - Disclosure - Note P - Equity - Summary of Warrant Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995517 - Disclosure - Note Q - Stock Options (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995518 - Disclosure - Note Q - Stock Options - Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995519 - Disclosure - Note Q - Stock Options - Options Outstanding and Exercisable (Details) link:calculationLink link:definitionLink link:presentationLink 995520 - Disclosure - Note R - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995521 - Disclosure - Note R - Income Taxes - Components of Net Loss (Details) link:calculationLink link:definitionLink link:presentationLink 995522 - Disclosure - Note R - Income Taxes - Provision for Income Tax Benefits (Details) link:calculationLink link:definitionLink link:presentationLink 995523 - Disclosure - Note R - Income Taxes - Components of Deferred Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 995524 - Disclosure - Note R - Income Taxes - Reconciliation of the Effective Income Tax Rate to US Federal Statutory Income Tax Rate (Details) link:calculationLink link:definitionLink link:presentationLink 995525 - Disclosure - Note S (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995526 - Disclosure - Note T - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation (Details) link:calculationLink link:definitionLink link:presentationLink 995527 - Disclosure - Note U - Quarterly Financial Data (Unaudited and Restated) - Restated Financial Statements (Details) link:calculationLink link:definitionLink link:presentationLink 995528 - Disclosure - Note V - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 10 bkyi-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 11 bkyi-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 12 bkyi-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles Intangible assets Note To Financial Statement Details Textual Significant Accounting Policies Note A - The Company and Summary of Significant Accounting Policies Note B - Revenue From Contracts With Customers Note C - Swivel Secure Europe, SA Acquisition Note F - Note Receivable Note G - Inventory Note J - Equipment and Leasehold Improvements Note K - Intangible Assets And Goodwill Note L - Accrued Liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Accounts receivable Income Tax Disclosure [Text Block] Note N - Leases The Amended 2015 Equity Incentive Plan [Member] Refers to information regarding the amended 2015 Equity Incentive plan. Note P - Equity Note Q - Stock Options us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents Cash and cash equivalents Note R - Income Taxes Note T - Earnings Per Share (EPS) us-gaap_LiabilitiesCurrent Total current liabilities Note U - Quarterly Financial Data (Unaudited and Restated) Note A - The Company and Summary of Significant Accounting Policies - Summary of Accounts Receivable (Details) bkyi_OperatingLossCarryforwardsNotSubjectToExpiration Operating Loss Carryforwards, Not Subject to Expiration Amount of operating loss carryforward not subject to expiration, before tax effects, available to reduce future taxable income under enacted tax laws. Note A - The Company and Summary of Significant Accounting Policies - Estimated Useful Lives for Depreciation and Amortization (Details) Note A - The Company and Summary of Significant Accounting Policies - Share-based Compensation Expenses for Continuing Operations (Details) Note A - The Company and Summary of Significant Accounting Policies - Changes in Fair Value Measurements for the Convertible Notes (Details) us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable Common stock issued Receipt of cash from note receivable Note B - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Note C - Swivel Secure Europe, SA Acquisition (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Total purchase price consideration Note C - Swivel Secure Europe, SA Acquisition - Fair Values and Useful lives of Identifiable Intangible Assets (Details) us-gaap_FinitelivedIntangibleAssetsAcquired1 Customer relationships Note F - Note Receivable - Summary of Note Receivable (Details) Note G - Inventory - Components of Inventory (Details) us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife Customer relationships (Year) Note J - Equipment and Leasehold Improvements - Summary of Equipment and Leasehold Improvements (Details) Note K - Intangible Assets - Summary of Intangible Assets (Details) Note K - Intangible Assets and Goodwill - Amortization Expense (Details) Note L - Accrued Liabilities - Summary of Accrued Liabilities (Details) bkyi_SoftwareLicenseRights Software License Rights Represents the amount of current and noncurrent software license rights as of the balance sheet date. Debt Security, Corporate, Non-US [Member] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note N - Leases - Operating Lease Balance Sheet Information (Details) Note P - Equity - Valuation Assumptions for Warrants (Details) us-gaap_BusinessAcquisitionSharePrice Business Acquisition, Share Price (in dollars per share) Other comprehensive loss- Foreign translation adjustment Note P - Equity - Summary of Warrant Activity (Details) us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired Note Q - Stock Options - Option Activity (Details) Note Q - Stock Options - Options Outstanding and Exercisable (Details) Note R - Income Taxes - Components of Net Loss (Details) Note R - Income Taxes - Provision for Income Tax Benefits (Details) Note R - Income Taxes - Components of Deferred Taxes (Details) Note R - Income Taxes - Reconciliation of the Effective Income Tax Rate to US Federal Statutory Income Tax Rate (Details) Note T - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation (Details) Note U - Quarterly Financial Data (Unaudited and Restated) - Restated Financial Statements (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Vested or expected to vest, weighted average remaining life (Year) Government loan – BBVA Bank, current portion us-gaap_ProceedsFromDebtNetOfIssuanceCosts Proceeds from Debt, Net of Issuance Costs Vested or expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block] Comprehensive Net loss us-gaap_OtherComprehensiveIncomeLossNetOfTax Vested or expected to vest, weighted average exercise price (in dollars per share) Vested or expected to vest, aggregate intrinsic value Exercisable, weighted average exercise price (in dollars per share) Exercisable, weighted average remaining life (Year) Exercisable, aggregate intrinsic value us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares) Outstanding, weighted average remaining life (Year) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year) Outstanding, aggregate intrinsic value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) Exercise of warrants Amount of stock issued during the period due to warrants exercised. Exercise of warrants (in shares) Number of shares issued during the period due to warrants exercised. Financial Instruments [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Outstanding, weighted average exercise price (in dollars per share) Error Correction [Text Block] Forfeited, weighted average exercise price (in dollars per share) Deferred revenue - current Expired, weighted average exercise price (in dollars per share) Financial Instrument [Axis] Sales tax payable Goodwill and Intangible Assets Disclosure [Text Block] Senior Secured Convertible Note [Member] Information pertaining to senior secured convertible note. The Note [Member] Information pertaining to The Note. Granted, weighted average exercise price (in dollars per share) Exercised, weighted average exercise price (in dollars per share) Accrued liabilities Total Lessee, Operating Leases [Text Block] Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding (in shares) Outstanding (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Expired (in shares) Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Other us-gaap_OtherAccruedLiabilitiesCurrent Compensation us-gaap_PolicyTextBlockAbstract Accounting Policies bkyi_ConcentrationRiskNumberOfMajorCustomers Concentration Risk, Number of Major Customers Represents the number of external customers that accounts for 10 percent or more of an entity's revenues or accounts receivable. Trade Names [Member] Reverse Stock Split [Member] The conversion of a reverse stock split where there is a reduction in the shares outstanding. Licensing Agreements [Member] Accrued legal and accounting fees Exercise Price Range 1 [Member] The first exercise price range. Exercise Price Range 2 [Member] The second exercise price range. us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Capital expenditures Approximation [Member] Related to approximation. us-gaap_PaymentsToAcquireSoftware Payments to Acquire Software bkyi_StockIssuedDuringPeriodSharesCommitmentFees Stock Issued During Period, Shares, Commitment Fees (in shares) Number of shares issued during the period for commitment fees. Noncash investing and financing activities: us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Grantee Status [Domain] Weighted Average Shares Outstanding: Grantee Status [Axis] Taxes LIABILITIES Operating lease liabilities us-gaap_Assets TOTAL ASSETS Patents [Member] Plan Name [Axis] Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Commitments Disclosure [Text Block] Customer Relationships [Member] Finite-Lived Intangible Assets by Major Class [Axis] Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Stock Issued in Lieu of Board Fees [Member] Related to stock issued in lieu of board fees. Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Equity Interest Type [Axis] Equity Interest Issued or Issuable, Type [Domain] Award Type [Domain] Business Description and Accounting Policies [Text Block] Award Type [Axis] Net loss Net loss Net loss Net loss us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Less accumulated amortization Net carrying amount, total Total, Amortization Expense Intangible assets, net Gross carrying amount Restricted Stock [Member] Share-Based Payment Arrangement, Option [Member] Warrant [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Goodwill resulting from the acquisition from Swivel Secure Business Combination Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less accumulated depreciation and amortization Equipment and leasehold improvements, net Total us-gaap_Goodwill Goodwill Property, plant, and equipment, gross Compensated absences bkyi_WarrantsOutstandingExercisePrice Outstanding, weighted average exercise price, warrants (in dollars per share) Outstanding, weighted average exercise price, warrants (in dollars per share) Warrants outstanding exercise price. Outstanding, weighted average remaining contractual life, warrants (Year) bkyi_WarrantsOutstandingWeightedAverageRemainingLife Warrants outstanding weighted average remaining life. Note receivable Non Plan [Member] Non plan member. CASH FLOWS FROM INVESTING ACTIVITIES: Permanent differences Effective income tax reconciliation permanent differences. Stock based fees to directors The costs and payments related to stock-based fees to directors and consultants. Earnings Per Share [Text Block] Income tax payable Useful Lives of Property Plan and Equipment [Table Text Block] Tabular disclosure of the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment). us-gaap_IncomeTaxExpenseBenefit Provision for income tax benefit Provision for income tax expense (benefit) us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued liabilities Equipment acquired from Swivel Secure Represents the amount of equipment acquired. Short-Term Debt, Type [Axis] Intangible assets acquired from Swivel Secure Represents intangible assets acquired. bkyi_BusinessCombinationIndemnificationAssetsSharesAsOfAcquisitionDate Business Combination, Indemnification Assets, Shares as of Acquisition Date (in shares) The number of shares held for indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination. Short-Term Debt, Type [Domain] Accounts receivable acquired from Swivel Secure Represents the amount of accounts receivable acquired. us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable bkyi_DeferredTaxAssetsLeasingArrangements Operating lease right-of-use assets, asset The amount of deferred tax assets attributable to leasing arrangements. Senior Secured Promissory Note [Member] Represents the senior secured promissory note. Total Operating Expenses us-gaap_OperatingExpenses Total operating expenses us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount SPAIN Cash and cash equivalents Share-based compensation expense Share-Based Payment Arrangement, Expense us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings Day one change in value of hybrid instrument Amendment Flag Comprehensive loss: HONG KONG Comprehensive loss us-gaap_ComprehensiveIncomeNetOfTax Comprehensive loss City Area Code Use of Estimates, Policy [Policy Text Block] Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block] The tabular disclosure of costs, assets, and liabilities subject to operating lease by lessee. New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures Forfeiture of restricted stock us-gaap_DebtInstrumentPeriodicPaymentPrincipal Debt Instrument, Periodic Payment, Principal Warrants Issued in Connection with Convertible Notes [Member] Represents warrants issued in connection with convertible notes. us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, shares outstanding (in shares) Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage us-gaap_NotesReceivableNet Note receivable, net of allowance Total lease cost us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other Weighted average discount rate – operating leases Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Swivel Secure Europe [Member] Information regarding the business acquisition of Swivel Secure Europe. Amortization of resalable software license rights The amount of amortization charged against earnings during the period for software license rights. Document Period End Date Operating lease right-of-use asset and liability for new lease Weighted average remaining lease term (in years) – operating leases (Year) Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Document Type Research, Development, and Engineering Expense [Member] Primary financial statement caption in which the reported facts about research, development and engineering expense have been included. Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Software License Rights [Member] The software license rights, generally of limited duration, for internal use. Service [Member] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Beginning balance Ending balance Entity Public Float Referral Fee Warrants [Member] Related to referral fee warrants. Entity Filer Category Debt Instrument [Axis] bkyi_StockIssuedDuringPeriodSharesExerciseOfWarrants Stock Issued During Period, Shares, Exercise of Warrants Number of new stock issued during the period for the exercise of warrants. Purchases and issuances Entity Current Reporting Status Debt Instrument, Name [Domain] Exercised, warrants (in shares) Exercised, warrants (in shares) The number of warrants exercised during period. Entity Voluntary Filers bkyi_ClassOfWarrantOrRightGrantsInPeriod Granted, warrants (in shares) The amount of warrants granted during the period. Entity Well-known Seasoned Issuer bkyi_TotalWarrantsExpired Expired, warrants (in shares) Number of warrants expired during period. bkyi_TotalWarrantsForfeited Forfeited, warrants (in shares) Number of warrants forfeited during period. Granted, weighted average exercise price, warrants (in dollars per share) Granted (in dollars per share) Weighted average exercise price of warrants granted during period. Forfeited, weighted average exercise price, warrants (in dollars per share) bkyi_WeightedAverageExercisePriceWarrantsForfeited Weighted average exercise price of the warrants forfeited. us-gaap_IncreaseDecreaseInOtherReceivables Due from factor Expired, weighted average exercise price, warrants (in dollars per share) bkyi_WeightedAverageExercisePriceWarrantsExpired Weighted average exercise price of the warrants expired during period. Exercised, weighted average exercise price, warrants (in dollars per share) Exercised (in dollars per share) Weighted average exercise price of the warrants exercised in the period. Impairment of goodwill Issuance of warrant in conjunction with note payable Amortization of capitalized contract costs us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage In The Money Options [Member] Represents in-the-money options exercisable. us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Share-based compensation Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Depreciation, Depletion and Amortization, Nonproduction Entity Registrant Name Share based compensation for employee stock purchase plan Entity [Domain] us-gaap_CapitalizedContractCostAmortizationPeriod Capitalized Contract Cost, Amortization Period (Year) Customer Concentration Risk [Member] Legal Entity [Axis] Exercise Price Range 3 [Member] The third exercise price range. Entity Address, Address Line One Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts Issuance costs ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Amortization of intangible assets and write-off Amortization of Intangible Assets us-gaap_FinancingReceivableAllowanceForCreditLosses Allowance for doubtful account NIGERIA Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Cash paid during the year for: Entity Address, State or Province ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Concentration Risk Type [Axis] Material Terms of Trading Arrangement [Text Block] Concentration Risk Type [Domain] us-gaap_AllowanceForDoubtfulAccountsReceivable Accounts Receivable, Allowance for Credit Loss Entity Common Stock, Shares Outstanding Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] us-gaap_AdvertisingExpense Advertising Expense Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInInventories Inventory Trading Symbol Concentration Risk Benchmark [Axis] Employee Stock Purchase Plan [Member] Information regarding employee stock purchase plan. Concentration Risk Benchmark [Domain] Issuance of common stock pursuant to Swivel purchase agreement (in shares) EMESA [Member] Related to EMESA. bkyi_BusinessCombinationContingentConsiderationEarnoutPayableRevenueToTriggerPayment Business Combination, Contingent Consideration Earnout Payable, Revenue to Trigger Payment The amount of revenue required to trigger earnout payable payment under contingent consideration. bkyi_BusinessCombinationContingentConsiderationEarnoutPayableOperatingProfitToTriggerPayment Business Combination, Contingent Consideration Earnout Payable, Operating Profit to Trigger Payment The amount of operating profit to trigger payment of earnout payable under contingent consideration. Issuance of common stock for employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares) Local Phone Number Accounts payable and accrued expenses acquired from Swivel Secure Amount of accounts payable and accrued expenses, assumed in acquiring a business or in consideration for an asset received in a noncash or part noncash acquisition. Issuance of common stock pursuant to Swivel purchase agreement Stock Issued During Period, Value, Acquisitions us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares) Exercised (in shares) us-gaap_TableTextBlock Notes Tables Gain from sale of asset Issuance of common stock for employee stock purchase plan bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDebt Government loan Amount of debt assumed at the acquisition date. bkyi_NotesReceivablePeriodicPayment Notes Receivable, Periodic Payment The amount of periodic payment of notes receivable. us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares) Forfeiture of restricted stock (in shares) bkyi_BusinessCombinationBasePurchasePrice Business Combination, Base Purchase Price The amount of base purchase price under business combination. Issuance of restricted common stock to employees (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares) Issuance of restricted common stock to employees us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture (in shares) Expiration of net operating loss and research credit carryforwards Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to expiration of net operating loss and research credit carryforwards. us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited (in shares) Issuance of common stock for directors’ fees (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture (in shares) Selling, general and administrative us-gaap_SellingGeneralAndAdministrativeExpense us-gaap_ProvisionForDoubtfulAccounts Charged to costs and expenses Issuance of common stock for directors’ fees Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) Warrant measurement input us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited (in shares) Line of Credit Facility, Lender [Domain] Issuance of common stock for note issuance fees (in shares) Lender Name [Axis] Fabricated assemblies Total Liabilities and Stockholders' Equity us-gaap_LiabilitiesAndStockholdersEquity TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY us-gaap_CashUninsuredAmount Cash, Uninsured Amount Finished goods Issuance of common stock for note issuance fees UNITED STATES Accumulated deficit Accumulated deficit Research, development and engineering us-gaap_AssetsNoncurrent Total non-current assets Accumulated other comprehensive loss Operating lease liabilities bkyi_DeferredTaxAssetsOperatingLeaseLiabilities Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities. Measurement Input, Discount Rate [Member] Research and development expenses Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from research and development expenses. Debt Disclosure [Text Block] us-gaap_InterestExpense Interest expense Measurement Input, Default Rate [Member] Measurement Input, Price Volatility [Member] Three Customers [Member] Information pertaining to three customers. One Customer [Member] Information pertaining to one customer. Measurement Input, Risk Free Interest Rate [Member] us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Subsequent Event [Member] Operating lease liabilities, net of current portion Operating lease liabilities, non-current portion Schedule of Inventory, Current [Table Text Block] Measurement Input, Expected Term [Member] us-gaap_OperatingLeaseLiability Total operating lease liabilities Total Subsequent Event Type [Axis] Operating lease liabilities, current portion Operating lease liabilities, current portion Measurement Input, Exercise Price [Member] us-gaap_DebtInstrumentMeasurementInput Debt Instrument, Measurement Input Subsequent Event Type [Domain] bkyi_InvestmentInHeldtomaturityDebtSecuritiesInterestRate Investment in Held-to-maturity Debt Securities, Interest Rate Represents the interest rate of an investment in held-to-maturity debt securities. Retirement Benefits [Text Block] Subsequent Events [Text Block] Deposits and other assets Operating lease right-of-use assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total future lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: imputed interest Deferred income tax benefit Measurement Input Type [Axis] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive Thereafter, Amortization Expense Measurement Input Type [Domain] Fair Value Measurement, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2025, Amortization Expense us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2026, Amortization Expense us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2027, Amortization Expense 2024, Operating Lease Liabilities us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive 2028, Amortization Expense 2025, Operating Lease Liabilities Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2024, Amortization Expense Share-Based Payment Arrangement, Employee [Member] Capitalized contract costs, net Common stock issued for acquisition of note payable Amount of stock issued with note payable. Foreign Currency Transactions and Translations Policy [Policy Text Block] Lessee, Leases [Policy Text Block] Business Combinations Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetUsefulLife Finite-Lived Intangible Asset, Useful Life (Year) Earnings Per Share, Policy [Policy Text Block] Noncurrent portion, net of allowance Operating expenses Amortization of debt discount Income Tax, Policy [Policy Text Block] Schedule of Finite-Lived Intangible Assets [Table Text Block] Research and Development Expense, Policy [Policy Text Block] us-gaap_Depreciation Depreciation us-gaap_StockholdersEquityNoteStockSplitConversionRatio1 Stockholders' Equity Note, Stock Split, Conversion Ratio Proprietary Software [Member] Represents information pertaining to proprietary software. us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) Total current assets us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Equity [Text Block] us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Advertising Cost [Policy Text Block] Common stock — authorized, 170,000,000 shares; issued and outstanding; 1,032,777 and 552,739 of $.0001 par value at December 31, 2023 and December 31, 2022, respectively Other assets acquired from Swivel Secure Adjustments to reconcile net loss to cash used for operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Stockholders' Equity, Policy [Policy Text Block] Asia [Member] Revision of Prior Period [Axis] Revision of Prior Period [Domain] Previously Reported [Member] us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance (in shares) us-gaap_DeferredTaxAssetsValuationAllowance Deferred Tax Assets, Valuation Allowance Valuation allowance Revision of Prior Period, Adjustment [Member] Statistical Measurement [Domain] Cash paid for amounts included in the measurement of operating lease liabilities Maximum [Member] Minimum [Member] us-gaap_OtherAssetsCurrent Due from factor Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] us-gaap_DeferredTaxAssetsLiabilitiesNet Net deferred tax liability North America [Member] Interest South America [Member] Other Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Property, Plant and Equipment Disclosure [Text Block] Geographical [Axis] Goodwill and Intangible Assets, Policy [Policy Text Block] Property, Plant and Equipment [Table Text Block] Geographical [Domain] us-gaap_PreferredStockSharesAuthorized Preferred Stock, Shares Authorized (in shares) Inventory Inventory, net of reserve Total inventory us-gaap_PreferredStockParOrStatedValuePerShare Preferred Stock, Par or Stated Value Per Share (in dollars per share) Revenues us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax Revenues Loss on foreign currency transactions Loss on foreign currency Customer [Axis] Inventory reserve Customer [Domain] Intangible assets - US Reserve - Foreign Property, Plant, and Equipment (Year) us-gaap_IncreaseDecreaseInDeferredRevenue Deferred revenue Exercise Price Greater Than Average Market Price Of Common Shares [Member] Exercise price greater than average market price of common shares member. CASH FLOW FROM OPERATING ACTIVITIES: Allowance for doubtful accounts Current portion, net of allowance Financing Receivable, after Allowance for Credit Loss, Current, Total bkyi_InvestmentIncomeDebtSecurityReserveExpense Investment-debt security reserve Amount of expenses related to debt security reserve. Revenue [Policy Text Block] us-gaap_WarrantsAndRightsOutstanding Warrants and Rights Outstanding Statement [Line Items] Accounts receivable us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Allowance for doubtful accounts Balance Balance Furniture and Fixtures [Member] Accounts receivable, net us-gaap_AccountsReceivableNetCurrent Accounts receivable, net Accrued compensation Additional paid-in capital Stock-based compensation us-gaap_HeldToMaturitySecuritiesCurrent Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss, Current Revenues bkyi_ReserveForInvestmentSecurity Reserve for investment security Amount of reserve for investment security. bkyi_ReserveForNoteReceivable Reserve for note receivable Amount of reserve for note receivable. AOCI Attributable to Parent [Member] STOCKHOLDERS’ EQUITY Capital loss carry forward Common stock issued for acquisition of Swivel Secure Represents stock issued related to noncash or part noncash acquisition. Leasehold Improvements [Member] Property, Plant and Equipment, Policy [Policy Text Block] bkyi_PercentageOfSupportAndMaintenanceRevenueToLicenseCost Percentage of Support and Maintenance Revenue to License Cost The percentage of support and maintenance revenue for SaaS license to total license cost. Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other income (expense) Long-Lived Tangible Asset [Domain] Tax credits Net operating loss and research and credit carryforwards bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities Accounts payable and accrued expenses Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables and accrued liabilities, assumed at the acquisition date. Government loan acquired from Swivel Secure Represents government loan acquired. Fair Value Disclosures [Text Block] us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR CASH AND CASH EQUIVALENTS, END OF YEAR ASSETS License [Member] Interest income Effect of exchange rate changes us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect NET DECREASE IN CASH AND CASH EQUIVALENTS us-gaap_Liabilities TOTAL LIABILITIES us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash (used in) provided by financing activities Commitments (Note O) Director [Member] Sale of Stock [Axis] Sale of Stock [Domain] Operating loss us-gaap_OperatingIncomeLoss Operating loss us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized Other income (expense) us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash used for operating activities Prepaid expenses and other us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used for investing activities Share based and warrant compensation for employees and consultants Amount of noncash expense for share-based payment arrangement, excluding directors fees. us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets Deferred Tax Liability, Intangible Assets bkyi_CumulativeAmountOfAmortizationExpenseNetOfCredits Cumulative Amount of Amortization Expense, Net of Credits Represents cumulative amount of amortization expense net of credit expense. Gross profit us-gaap_GrossProfit Gross Profit Costs and other expenses us-gaap_CostOfGoodsAndServicesSold Costs and other expenses Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Derivatives, Policy [Policy Text Block] Deferred tax liability Reserve for inventory us-gaap_ContractWithCustomerLiability Contract with Customer, Liability us-gaap_DeferredTaxLiabilitiesLeasingArrangements Operating lease right-of-use assets, liability us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued us-gaap_PaymentsOfStockIssuanceCosts Costs incurred for issuance of common stock us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Equipment and leasehold improvements Notes Receivable [Text Block] The entire disclosure for notes receivable. Costs and other expenses Scenario [Domain] Forecast [Member] Proceeds from the exercise of warrants Retained Earnings [Member] Proceeds from public offerings The 2015 Software License [Member] Represents information about the 2015 Software License. Title and Position [Domain] Title and Position [Axis] States Scenario [Axis] foreign Foreign Additional Paid-in Capital [Member] Common Stock [Member] Deferred- Federal Equity Components [Axis] Equity Component [Domain] Current Income Tax Expense (Benefit) us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) Class of Warrant or Right [Axis] Class of Warrant or Right [Domain] Schedule of Warrants Valuation Assumptions [Table Text Block] Tabular disclosure of the significant assumptions used during the year to estimate the fair value of warrants. Allowance for doubtful account Amount of expense (reversal of expense) for expected credit loss, including write-offs, on accounts receivable. us-gaap_ClassOfWarrantOrRightOutstanding Outstanding, warrants (in shares) Outstanding, warrants (in shares) Loan transaction costs Amount of noncash expenses to amortize note discount. Government Loan [Member] Represents information related to government loan. bkyi_InventoryFinishedGoodsReserves Reserve on finished goods Carrying amount of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale. Loss before provision for income tax Loss before provision for income tax benefit BBVA Bank [Member] Represents information related to BBVA bank. bkyi_IncreaseDecreaseInCapitalizedContractCosts Capitalized contract costs The amount of increase (decrease) in capitalized contract costs. Hardware [Member] Represents information pertaining to hardware. Issuance of warrant for acquisition of note payable The fair value of warrants issued with loan in noncash financing activities. ICFR Auditor Attestation Flag us-gaap_PaymentsOfDebtIssuanceCosts Costs incurred for issuance of convertible note bkyi_AllowanceForDoubtfulAccounts Bad debt expense Amount of allowance for credit loss on accounts receivable. State and Local Jurisdiction [Member] Income Tax Authority, Name [Axis] Proceeds from Employee Stock Purchase Plan Represents proceeds from employee stock purchase plan. Income Tax Authority, Name [Domain] Internal Revenue Service (IRS) [Member] Income Tax Jurisdiction [Axis] Income Tax Jurisdiction [Domain] Disaggregation of Revenue [Table Text Block] Domestic Tax Jurisdiction [Member] Foreign Tax Jurisdiction [Member] Equipment [Member] Revenue from Contract with Customer [Text Block] Document Annual Report Accounts Receivable [Policy Text Block] bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal Total estimated assets acquired Amount of assets including goodwill acquired at the acquisition date. Principal Upon Default [Member] Represents increase in principal upon a default. us-gaap_RepaymentsOfConvertibleDebt Repayment of convertible notes Cash and Cash Equivalents, Policy [Policy Text Block] Change in fair value of convertible note Change in fair value of convertible note Represents fair value adjustment of convertible note. bkyi_LoanTransactionCosts Loan transaction costs Represents transaction costs for loan. Measurement Input, Likelihood of Default [Member] Represents likelihood of default for measurement input. Taxes bkyi_AccruedFranchiseTaxesCurrent Represents current portion of accrued franchise taxes. Software Development [Member] Employee expenses reimbursement Represents accrued employee expenses reimbursement, current. Deferred tax liability from the acquisition of Swivel Secure Represents noncash or part noncash acquisition for deferred tax liability. Entity Incorporation, State or Country Code Accounting Policies [Abstract] us-gaap_OpenTaxYear Open Tax Year Document Transition Report Document Financial Statement Error Correction [Flag] Basis of Accounting, Policy [Policy Text Block] Concentration Risk Disclosure [Text Block] Convertible note payable Hardware Reserve [Member] Relating to hardware reserve. Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Security Exchange Name Title of 12(b) Security us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Deductions from reserves Receivable Type [Axis] Receivable [Domain] Notes Receivable [Member] Proceeds from issuance of convertible notes Research and Development Expense [Member] Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [Domain] Nonmonetary Transaction Type [Domain] Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Repayment of government loan Nonmonetary Transaction Type [Axis] Auditor Name Auditor Firm ID Auditor Location bkyi_BusinessCombinationReversalOfEarnoutPayable Reversal of earnout payable – Swivel acquisition Amount of earnout payable reversal incurred as part of a business combination. us-gaap_RepaymentsOfNotesPayable Repayments of Notes Payable us-gaap_SharePrice Share Price (in dollars per share) Restricted [Member] Represents restricted classification. Antidilutive securities (in shares) bkyi_BusinessCombinationConsiderationTransferredLiabilitiesIncurredFairValue Earnout payable Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination, fair value. us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards Statement [Table] Statement of Financial Position [Abstract] Basic and Diluted (in shares) Expiration and forfeiture of stock options Accounts Payable and Accrued Liabilities Disclosure [Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments Other us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective tax rate Business Acquisition [Axis] Basic and Diluted Loss per Common Share (in dollars per share) Basic and Diluted Loss per Common Share (in dollars per share) rate change Business Acquisition, Acquiree [Domain] Valuation allowance Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Domain] Lease Contractual Term [Axis] Income Statement [Abstract] us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability Schedule of Accrued Liabilities [Table Text Block] us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_ReceivableWithImputedInterestEffectiveYieldInterestRate Receivable with Imputed Interest, Effective Yield (Interest Rate) Net Income (Loss) by Geographic Areas [Table Text Block] Tabular disclosure of net income (loss) by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue. bkyi_IncomeTaxExpenseBenefitGross Total Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations before valuation allowance. bkyi_IncomeTaxExpenseBenefitValuationAllowance Change in valuation allowance Amount of valuation allowance for income tax expense (benefit). State taxes, net of federal benefit foreign rate differential us-gaap_LiabilitiesNoncurrent Total non-current liabilities CASH FLOWS FROM FINANCING ACTIVITIES: Federal statutory income tax rate The 2015 Equity Incentive Plan [Member] Refers to information regarding the 2015 Equity Incentive plan. bkyi_ClassOfWarrantOrRightIssuedDuringPeriod Class of Warrant or Right, Issued During Period (in shares) The class of warrant or right issued during the period. Research, Development, and Computer Software Disclosure [Text Block] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet Total estimated fair value of assets acquired and liabilities assumed Deferred revenue, net of current portion Total Stockholders' Equity us-gaap_StockholdersEquity TOTAL STOCKHOLDERS’ EQUITY Balance Balance Amortization of operating lease right-of-use assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities Total liabilities assumed us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Total cash paid, including working capital adjustment Class of Stock [Axis] Cash acquired from purchase us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Deferred tax liability Government loan – BBVA Bank, net of current portion us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross Purchase of Swivel Secure, net of cash acquired of $729,905 bkyi_RepaymentsOfNotesReceivable Repayment of note Represents the repayment of note receivable. Weighted Average Exercise Price, Outstanding (in dollars per share) Interest expense Weighted Average Remaining Life, Outstanding (Year) Exercise Price Upper Limit (in dollars per share) The 2023 Stock Incentive Plan [Member] Represents the 2023 stock incentive plan. Number of Shares, Outstanding (in shares) Exercise Price Range [Axis] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment Equipment acquired Exercise Price Range [Domain] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets Other assets Exercise Price Lower Limit (in dollars per share) EX-101.PRE 13 bkyi-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 14 bush.jpg begin 644 bush.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ ILA*Q. M1U"DBG4R;_4R?[IIK<#QB3QUXB$LBB_& Y _=CUIO_"=^(O^?\?]^Q7-2M^_ ME_ZZ-_,TW=7VZPE"WP+[D5H==9>-_$$NH6T3WP*/*JL/+'()KV6OG;36_P") MM9?]=T_G7T37@YS2A3E#D26^PF(S*BEF("@9)/85YQK_ ,2F6=[?1HT95.#< M2#()_P!D?UK6^).J26'AQ8(F*O=R>62/[O4UX]NP*TRK 0J0]M45^R!'4)X] M\1))O^VJW^RT8Q7;>%_'T.KSI8ZA&MO=MPC*?DD/I[&O(=U D9&#HQ5U.5(Z M@BO4KY=0JQMRV?=#T/I.BLKPUJ+:MX=LKQSF22,;_P#>'!K5KX^<'"3B]T2% M%%%2 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4R;_42?[I_E3Z9-_J)/]T_RIK<#YLE; M]_+_ -=&_F:9NIDS?Z1-_P!=&_F:9NK]"2T'Z0$K;39?'8$8S7D6ZOI.[M8;VT MEM;A \,JE74]P:\7\1?#W5=(G>2PB>]LBU M>M7Q5*A#FFQW.Z\&V,FG^$]/@E!63R][ ]L\UNT=!@45\14FZDW-]7<04445 M #)98X8S)+(D:#JSM@#\:K_VII__ #_VO_?Y?\:XKXT_\DMU7_@'_H0KR#X< M?!^U\<^%O[7GUBXMG\]XO+2,,.,&==T,L_M./\ MM7?L^S[3G=C.,XQTH Z"BJ&KZWIF@61O-5OH;2W!QOE;&3Z#U/TKF++XM^![ M^[6VAUZ$2,<*9%9%)^I&* .T=TC0O(RHBC)9C@"FPW$%RI:":.50<$HP8?I7 M,?$AE?X::\Z,"ILV(93UKS3X'^(-*\.?#W4;[6+Z.TM_MNT-(?O':. .I/TH M ]VHKF?#_P 0?"WBBZ-KI.KPS7 &?*(*,1[ XS^%=-0 54N=5T^RE6.ZOK:& M1NBR2A2?P-5?$VI2Z/X7U348%W36UL\J#'< XKYR\"?#Q/B9I>K^(=1 M(Q)"\D$ ^AQG%>VT %,EFB@C\R:1(T'5G8 ?K3Z\)_:(UYVBTKPU:N3+._GR MJIZCHH_,Y_"@#W&&Y@N03!/'*!U*.&Q^52U\V?!._O/"GQ&O_"^J9C>Y384) MX$J\C\P37TG0 45RNN?$CPEX=NVM-2UF".X4X:),NR_7:#BKOA_QCX?\4JYT M;5(+ID&7120ZC_=/- &[15'5M9TW0K)KS5+V&TMQQOE;&3Z#U-7 M2VT>O0AV. 9$95)^I&* .WHIJ.LB*Z,&5AE64Y!%BL+P_P",O#WBA6_L;5(+IE&6C4X<#_=/-;CNL:,[L%51 MDLQP * %HKB;KXN>!K.[-M+KT!=3@E%9E!^H&*ZK3-5L-9LDO--NX;JV?[LD M39'_ .N@"I!XHT.YUR31(=4MGU*(9>V5_G'K6O7D6B^'/ N+VSUN676Q M+(WV YPDF/F.<<_3->G:OK>F:#9&\U6^AM( <;Y6QD^@]?PH OT5Q5E\6O ] M_=K;0Z] LC'"^8K("?J1BNBUK7M,T'26U+4KQ+>T&!YQR1D].GK0!IT5\X_# MOXK31^-=1;Q-XCD.DE)/(\X97.[Y<8&>E?0T%];7-A'?13(;62,2+*3@;<9S MS0!8HKB;GXN>!K6\-K)K\!<'!9%9E!^H&*ZS3]2LM6LH[S3[J*YMI!E9(F# MT 6J*Q=?\6Z#X7B636=3@M-_*JYRS?11S69HWQ,\'Z]>+9V&MP-<.<)'("A8 M^VX#- '6T450UK5K;0M%O-4NVQ!:Q-(_O@=* +<]Q#;1&2>6.*,=6=@H_6JU MKJ^FWSE+2_MIW'\,WRW(')*D'K[4 ?1=56U*Q1RKWMLK X(,J@ MC]:\V^"OQ NO%^BW%AJC^9J5AC,IZRQGH3[@\&O'+7PM'XR^,VK:-->26TU 'U=%?6D[;8KJ"1O1) 35BOG#Q9\#KWPKHD^N:'KL\TMFOFNA M7RVVCJ58'J/2O0O@KXVO/%WA>:'4Y#+?6$@C:4]9%(^4GWX(H ](FN8+8 SS MQQ G ,CA<_G3HIHIX_,AE21#_$C C]*^B MBBO-&%%%% 'G_P :?^26ZK_P#_T(5Y%\-=8^(]CX3$/A?1X;K3O/<^8Z@G?Q MD=?I7KOQI_Y);JO_ #_ -"%>>_"#XE>%_"G@C^SM7OGANOM,DFP1,WRG&.1 M0!R]_?W-Q\1+2Y^*]O?0JFWR8XT B"YS^*YZXYKT[X]R0S?#""6W96@>YB:- MEZ%<'&*\]^,?Q!T?QU_9FF:##+<8R"Q; "J.M=G\0_#^HP?L_Z=9R1 ML]S8) \ZCDJ!U_+- '7_ :_Y)7HW^X__H9KRD_\G2#_ *_?_:=;'PN^+OAK M0? D.E:Q-+;W-EN"@1EO-4DD8QWYQ7)>'=6DUW]H6SU62UDM1=77F1Q2##!" MAVY^HP: -;]H#[4OCC27U!)WT41+M"' )W?.!VW8K3GTKX/>,-'BLM*O;?1[ M[Y?+D8%']PV[@_G75?$7XBZ7H&O0Z!X@\.&[TZ<*QN) &3:>I48ZBO._B18_ M"K_A&Y+OPY=1+JC%3##:.64\\[@>@QF@#U/7-#/ASX(ZII?]HR7Z063B.>3& M2O8<=A7E_P %/ &E^+]-O+S7#+1C\.N*M?LX?\BGJG_7V/_0: . ^(WABU^'/Q)TB;07DABE*7 M")N),9#X(!]#_6OJ6%S)!&YZLH)_*OG;]H+_ )'KP_\ ]B>'[R^UF14L5C*R!AG>#QM [D],5\;O>W5LU^^DOJ-CX; MO[GRVZX* Y"DC@D ]*^@OV@].OKWP)!/:J[PVMT)+A5'1<$ GV!-8/ACQE\/ M-4^%$'AO79H[(Q0[)8F0[MX_Y:(0.3GF@#K=#U'P3\+_ (?6-];7,DVGWK _ M:HTWO,Y'4CMC!X[5Z%IU_!JFFVU_;%C!X?$SQ"/#7@'4[Y6"S-'Y M,/N[<#^M>&?#'X/V_C;P]-K&HW]S;*TQCB$2@[@.I.?>@"S\8C#H/Q,TKQ5I M=S#+YNR1_)D#?/&<'./5<5] 27TFJ>$WOM+;,MS9F2W(_O%>GMS75_!?Q;)<_#&YA6%[J\T?<%@4X:1,;E M_44 >2_#JZ\'V>NZBOC^UDDN6;"-<*656R=VX=<^]>J>%_ GA"Z\:Q>(_!OB M58HXB'-C;L"/]H$'G:?2LZQ\:_#;Q](<+)<':SCO\PQR/>N 2 MWTZS^,>G0_#ZYGFM_/CPRDD=?G /=<9ZT =1^T,MZ/%6CR7BS-HPC& GW=V[ MYQ_O8J])IOP<\6Z)'8:9=P:/>D+Y>_$2Q^$[>&)KWP_=0QZHV#!%:.2&.>0RGH,9H ]0O? M-^&GP?NOLVIR:@]K"1:SR8_B.%QCL,\5YS\&OAWIGBZQOO$?B.-KYI)S'&DC M'!/5F/J>:U/!&A:SXF^ &HZ9<>8SR%S8"3J57! &>V0<5F_!?XAZ5X5TZ]\. M>(IC8/'.9(WE4@9/#*?0Y% &5\3/#L?PL\:Z3K?AIY+:&;,@B#$A64CE=;\=/&%RG@[1[*QD:(:L@EF*G!*8!V_F:Y+XH^(XOB?XTTG0_#8:ZBA)C6 M55.'9B-Q'^R .M=5\=?"-S_PAVBWUG&TJZ4@AFVC)"8 W?3(H V/"7P3\+?\ M(?:_VK9FZOKJ!9)9RY!0L,X7'3&:?\-/AQXA\!^);[=J$$VAW 8"(,=V0?D; M'0''6CPC\:/"K>#[0ZI?BUOK6!8Y8&4DL5&,KZYQ2_#7XDZ]X]\37Z'3X(=$ MMU8B4 [LD_(N>F<=: .&\*_\G-7_ /U\3_\ H-=U\3_ ^C:YK%IJWB/Q2;"P MA 46KD!2,Y;;WR?6N%\*_P#)S5__ -?$_P#Z#6=X\DM;OX\M!XOFE31DD15Y M(58MN1CV+=3]: )/B.?A7_PC!B\,&+^U(W7RVMU;YAWW$]>*]&^%]E;^,O@Y M:V6OQ_;;>.5T"R,>B'*\^U<=\2M1^'=AX-FTSPK:V$U_<;?GM$W^4@.2Q;M7 M<_ ?GX60@=[B;^8H \E^%'A;1?$'Q$U?3=3L5N+2&.4QQL2 I#@#]*[?X]ZT M^@^'-)\,:8QMK:X'[P*C77F&!SD E>5;'8D=:WO#N MN_!^^\.6]SJ%CIEI>)$!/!+&=VX#G'KGVJ_\-->\+>(O%EP- \&+9+:*Q74% M Z $=B?2@#SKQN]M;?'*YF\9P7,ND^=E57/,6/EQZCU KK[SPE\+O&\]G_ M ,(UK5OI%XC"[O?>O)^]CMY"Z*O8Y['- 'U386\EII]O;2SO<211J MC2N.7(&,GWK@_CA))'\+-2\O/S/&K8]-PS72>!O[1_X0?1O[6W_;OLJ>;O\ MO9QW]\5-XMT!/$_A74-'=MOVF(JC?W6Z@_GB@#A?V?XHH_AL'C #R7ID @@C(/4&OF+X<^.[CX5ZM?^&_$UI/':M+N.UKVNFV-B[/:6<$#,,,T<84G\J^6 M=*\3V/A#XW:MJ^HK*UO'XTJZUOQ%?WDJ76%M8KAL_ M*.2^/?H*\Y\'6%GJ7[06IVU];17,#3W), _C^E_:SQ/I]U,'8Q.&41 MR\,./0Y-:?@?X%67B'PC8ZOJ.I7=M/=KY@CC08"D_+U]N:ROB=\'[;P3X=BU MC3K^YNE681S"50-H/0C'O0!]/@@@$'(/0TM\G^Z?Y5)4<__ ![R?[A_E36X'RM,W^DS?]=& M_F:9NIDS?Z3-_P!=6_F:9NK])2T,[FEI+?\ $ZL/^OA/YU]25\JZ0W_$[T__ M *^4_G7U57S'$/QT_1_H5$X?XI:W+I/A4PV[E)KU_)##J%_B_2O!P<# KV;X MS6!/^@!#_P!_'_QKN:* .:T;X?\ A7P_:&W!2S% ?]W.*U/^ M$'\.?\)(OB#^S8QJBD,LX8\$# XSCI70T4 9>N>'=(\26?V36+"&[A!RHD7E M3Z@]17,67P<\#6-TMPFBK(RG(661G4?@3BN[HH IWNEV6H:5+IES;HUE+'Y3 MPC@%?3CI5/P]X7T;PK:RVVC62VL,K[W56)R?QK8HH Y_7O!/A[Q->P7FKZQ]:WU4(BJHPJC %+10 V2-)HFBE17C<896&01Z$5PMW\&_ MMY=FY?1%1F.2L4C*I_ '%=Y10!R\_P .O"-QH\6E2:%:_8XGWHBK@AO7(YK; MTG2;/0]-BT_3XS%:PC$:%BVT>F35VB@#(\0>&-(\4VD=KK-H+F"-]ZH6(&?7 M@U:TC2+#0M,AT[3;=;>TA&$C7M5VB@"*XMXKNVEMIXQ)#*A1T;HRD8(K$\/> M"O#_ (5FFET73UM'G4+)M=CN .1U-=!10!QVM_"WP=K]XUW>Z-$+ASEY(6,9 M8^IQUK0\.^!_#GA0LVCZ7#;RL,-+RSD>FX\UT-% &9K?A_2?$=E]DU>PANX< MY"R+RI]0>H_"N6M/@WX%L[H7":*KLIR%EE9U'X$UWE% #(HHX(DBAC6.-!M5 M%& H] *Y;Q!\-O"?B:Z-UJ>DQ-'/"FXZ/I M<-O(PPTO+.1Z;CS6_)&DT;1RHKQN,,K#((]"*=10!P=W\'/ MY>-B1+@9]3ZFKU% '/6W@?P[9^(W\00::B M:H[,S3AFR2W7C.*7Q+X)\/>+E3^V=.CN'C&$E!*NH]-PYQ7044 3= "8LQ+N FKIVDVJVUJK%Q&I)Y/7K6E M10!RFO\ PV\)^);XWNIZ1')='[TJ,4+?7!YKH+?3;.UTN/38X$^QQQB)8F&X M;,8P<]:MT4 <'=?!KP+=W1N'T548G)6*5E7\@:ZS1]#TOP_8BRTFRAM+<'.R M)<9/J3W/UK0HH P/$7@KP[XK"_VSID-PZ#"R\JX'IN'-9FB_"KP;H-XMW9Z- M&9T.4>9C)M/J,\5V5% !1110!A^(/!_A_P 41A=8TR"Z91A9&&'7Z,.:Q-,^ M$?@C2KI;F#1(GE4Y4S.T@!^A.*[>B@!%4*H50 H& .E<]8^!?#FF^()-=M- M-2+4I&9FG#-DENO&<5T5% !7/^(?!7A_Q5-#+K6GK=O I6/<[#:#UZ&N@HH MBMK:&SM8K:WC$<,2!$1>B@< 57U;2;'7-,FT[4K=;BTF&'C;H:NT4 9'A_PQ MI'A:TDM=&M!:P2/O9%8D%L8SR:UZ** "BBB@ J.?_CWD_P!P_P JDHH0'R1/ MO^TS?(_^M?\ A/J:C^?^X_\ WR:^M?LMO_S[Q?\ ? H^RV__ #[Q?]\"OIUQ M$O\ GW^/_ (Y#Y7T??\ VYI_R/\ \?,?\)]:^KJB%K;@Y$$0(_V!4M>7F68+ M&N+Y;6\[E)6*NHZ?;:KIT]C=QB2"="CJ:^?/%'P]UKPY:?G]W/$NX M@>C =#7T;148',:N#;Y=4]T#5SY'2&>23RTMYF?^Z(R37HO@?X8W^HWL.H:Y M UM8QL'6!^'E(Z9'85[>((E;XE$0 *H50 M , #M2T45X!04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%)10 M%)10 M%)10 M M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M C%9VNZI_8OA[4]5\GSOL-I+<^5NV[]B%MN<'&<8S@T4 ?_]D! end XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Jun. 04, 2024
Jun. 30, 2023
Document Information [Line Items]      
Entity Central Index Key 0001019034    
Entity Registrant Name BIO KEY INTERNATIONAL INC    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 1-13463    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 41-1741861    
Entity Address, Address Line One 101 CRAWFORDS CORNER ROAD, SUITE 4116    
Entity Address, City or Town HOLMDEL    
Entity Address, State or Province NJ    
Entity Address, Postal Zip Code 07753    
City Area Code 732    
Local Phone Number 359-1100    
Title of 12(b) Security Common Stock, $0.0001 par value per share    
Trading Symbol BKYI    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 6,303,798
Entity Common Stock, Shares Outstanding   1,814,228  
Auditor Name Bush and Associates CPA    
Auditor Firm ID 6797    
Auditor Location Henderson, Nevada    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Consolidated Balance Sheets - USD ($)
Dec. 31, 2023
Dec. 31, 2022
ASSETS    
Cash and cash equivalents $ 511,400 $ 2,635,522
Accounts receivable, net 1,201,526 1,522,784
Due from factor 99,320 49,500
Inventory, net of reserve 445,740 4,434,369
Prepaid expenses and other 364,171 342,706
Total current assets 2,622,157 8,984,881
Equipment and leasehold improvements, net 220,177 107,413
Capitalized contract costs, net 229,806 283,069
Deposits and other assets 0 8,712
Operating lease right-of-use assets 36,905 197,355
Intangible assets, net 1,407,990 1,762,825
Total non-current assets 1,894,878 2,359,374
TOTAL ASSETS 4,517,035 11,344,255
LIABILITIES    
Accounts payable 1,316,014 1,108,279
Accrued liabilities 1,305,848 1,009,123
Convertible note payable 0 2,596,203
Government loan – BBVA Bank, current portion 138,730 120,000
Deferred revenue - current 414,968 462,418
Operating lease liabilities, current portion 37,829 159,665
Total current liabilities 3,213,389 5,455,688
Deferred revenue, net of current portion 28,296 52,134
Deferred tax liability 22,998 170,281
Government loan – BBVA Bank, net of current portion 188,787 326,767
Operating lease liabilities, net of current portion 0 37,829
Total non-current liabilities 240,081 587,011
TOTAL LIABILITIES 3,453,470 6,042,699
Commitments (Note O)
STOCKHOLDERS’ EQUITY    
Common stock — authorized, 170,000,000 shares; issued and outstanding; 1,032,777 and 552,739 of $.0001 par value at December 31, 2023 and December 31, 2022, respectively 103 55
Additional paid-in capital 126,047,851 122,029,476
Accumulated other comprehensive loss 22,821 (242,602)
Accumulated deficit (125,007,210) (116,485,373)
TOTAL STOCKHOLDERS’ EQUITY 1,063,565 5,301,556
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 4,517,035 $ 11,344,255
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Consolidated Balance Sheets (Parentheticals) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Common stock, shares authorized (in shares) 170,000,000 170,000,000
Common stock, shares issued (in shares) 1,032,777 552,739
Common stock, shares outstanding (in shares) 1,032,777 552,739
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Consolidated Statements of Operations and Comprehensive Loss - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues    
Revenues $ 7,754,905 $ 7,020,258
Costs and other expenses    
Costs and other expenses 6,323,586 2,439,570
Gross Profit 1,431,319 4,580,688
Operating expenses    
Selling, general and administrative 7,862,710 9,364,887
Research, development and engineering 2,394,926 3,252,236
Reversal of earnout payable – Swivel acquisition 0 (500,000)
Impairment of goodwill 0 2,387,193
Total operating expenses 10,257,636 14,504,316
Operating loss (8,826,317) (9,923,628)
Other income (expense)    
Interest income 11,533 233
Gain from sale of asset 20,000 0
Loss on foreign currency transactions (39,000) 0
Investment-debt security reserve 0 (452,821)
Loan transaction costs 0 (1,147,456)
Change in fair value of convertible note 396,203 (396,203)
Interest expense (218,270) (10,462)
Total other income (expense) 170,466 (2,006,709)
Loss before provision for income tax benefit (8,655,851) (11,930,337)
Provision for income tax benefit 134,014 20,434
Net loss (8,521,837) (11,909,903)
Comprehensive loss:    
Net loss (8,521,837) (11,909,903)
Other comprehensive loss- Foreign translation adjustment 265,423 (242,602)
Comprehensive loss $ (8,256,414) $ (12,152,505)
Basic and Diluted Loss per Common Share (in dollars per share) $ (15.21) $ (27.26)
Weighted Average Shares Outstanding:    
Basic and Diluted (in shares) 560,278 436,821
Service [Member]    
Revenues    
Revenues $ 2,218,885 $ 1,789,720
Costs and other expenses    
Costs and other expenses 861,936 722,152
License [Member]    
Revenues    
Revenues 4,342,010 4,584,052
Costs and other expenses    
Costs and other expenses 1,174,919 906,417
Hardware [Member]    
Revenues    
Revenues 1,194,010 646,486
Costs and other expenses    
Costs and other expenses 700,231 411,001
Hardware Reserve [Member]    
Costs and other expenses    
Costs and other expenses $ 3,586,500 $ 400,000
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Consolidated Statements of Stockholders' Equity - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Dec. 31, 2021 478,475        
Balance at Dec. 31, 2021 $ 48 $ 120,190,877 $ 0 $ (104,575,470) $ 15,615,455
Issuance of common stock for directors’ fees (in shares) 2,202        
Issuance of common stock for directors’ fees $ 0 76,043 0   76,043
Issuance of restricted common stock to employees (in shares) 15,444        
Issuance of restricted common stock to employees $ 1 (1) 0 0 0
Forfeiture of restricted stock (in shares) (583)        
Forfeiture of restricted stock $ 0 0 0 0 0
Issuance of common stock pursuant to Swivel purchase agreement (in shares) 14,948        
Issuance of common stock pursuant to Swivel purchase agreement $ 2 600,001 0 0 600,003
Issuance of common stock for note issuance fees (in shares) 38,889        
Issuance of common stock for note issuance fees $ 4 699,996 0 0 700,000
Issuance of warrant in conjunction with note payable $ 0 94,316 0 94,316
Issuance of common stock for employee stock purchase plan (in shares) 3,364        
Issuance of common stock for employee stock purchase plan $ 0 56,380 0 0 56,380
Share based compensation for employee stock purchase plan 0 18,787 0 0 18,787
Other comprehensive loss- Foreign translation adjustment 0 (242,602) 0 (242,602)
Share-based compensation 0 293,077 0 0 293,077
Net loss $ 0 0 0 (11,909,903) (11,909,903)
Balance (in shares) at Dec. 31, 2022 552,739        
Balance at Dec. 31, 2022 $ 55 122,029,476 (242,602) (116,485,373) 5,301,556
Net loss         (1,688,322)
Balance at Mar. 31, 2023         3,756,755
Balance (in shares) at Dec. 31, 2022 552,739        
Balance at Dec. 31, 2022 $ 55 122,029,476 (242,602) (116,485,373) 5,301,556
Net loss         (4,311,200)
Balance at Jun. 30, 2023         1,245,091
Balance (in shares) at Dec. 31, 2022 552,739        
Balance at Dec. 31, 2022 $ 55 122,029,476 (242,602) (116,485,373) 5,301,556
Net loss         (6,149,023)
Balance at Sep. 30, 2023         (485,549)
Balance (in shares) at Dec. 31, 2022 552,739        
Balance at Dec. 31, 2022 $ 55 122,029,476 (242,602) (116,485,373) 5,301,556
Issuance of common stock for directors’ fees (in shares) 3,078        
Issuance of common stock for directors’ fees $ 0 39,007 0   39,007
Issuance of restricted common stock to employees (in shares) 16,404        
Issuance of restricted common stock to employees $ 1 (1) 0 0 0
Forfeiture of restricted stock (in shares) (3,752)        
Forfeiture of restricted stock $ 0 (3,105) 0 0 (3,105)
Issuance of common stock for note issuance fees (in shares) 283,472        
Issuance of common stock for note issuance fees $ 29 892,909 0 0 892,938
Issuance of warrant in conjunction with note payable $ 0 3,403,322 0 0 3,403,322
Issuance of common stock for employee stock purchase plan (in shares) 2,947        
Issuance of common stock for employee stock purchase plan $ 0 17,478 0 0 17,478
Share based compensation for employee stock purchase plan 0 4,343 0 0 4,343
Other comprehensive loss- Foreign translation adjustment 0 0 265,423 0 265,423
Share-based compensation 0 225,487 0 0 225,487
Net loss $ 0 0 0 (8,521,837) (8,521,837)
Exercise of warrants (in shares) 177,889        
Exercise of warrants $ 18 302 0 0 320
Issuance costs $ 0 (561,367) 0 0 (561,367)
Balance (in shares) at Dec. 31, 2023 1,032,777        
Balance at Dec. 31, 2023 $ 103 $ 126,047,851 $ 22,821 $ (125,007,210) 1,063,565
Balance at Mar. 31, 2023         3,756,755
Net loss         (2,479,878)
Balance at Jun. 30, 2023         1,245,091
Net loss         (1,838,013)
Balance at Sep. 30, 2023         $ (485,549)
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CASH FLOW FROM OPERATING ACTIVITIES:    
Net loss $ (8,521,837) $ (11,909,903)
Adjustments to reconcile net loss to cash used for operating activities:    
Depreciation 75,136 43,794
Impairment of goodwill 0 2,387,193
Reversal of earnout payable – Swivel acquisition 0 (500,000)
Amortization of intangible assets and write-off 354,558 298,113
Amortization of resalable software license rights 0 48,752
Loan transaction costs 0 1,147,456
Loss on foreign currency 39,000 0
Reserve for investment security 0 452,821
Reserve for inventory 3,586,500 400,000
Reserve for note receivable 0 186,000
Allowance for doubtful account 750,000 360,000
Amortization of debt discount 0 0
Amortization of capitalized contract costs 171,291 106,624
Share based and warrant compensation for employees and consultants 226,725 311,864
Stock based fees to directors 39,007 76,043
Bad debt expense 100,000 130,111
Change in fair value of convertible note (396,203) 396,203
Deferred income tax benefit (134,014) (20,434)
Amortization of operating lease right-of-use assets 160,449 155,353
Accounts receivable (428,742) (339,383)
Due from factor (49,820) 0
Capitalized contract costs (118,028) (140,681)
Inventory 402,129 106,291
Prepaid expenses and other (21,465) (46,655)
Accounts payable 57,725 239,144
Income tax payable (121,764)
Accrued liabilities 275,561 167,614
Deferred revenue (71,288) (120,078)
Operating lease liabilities (168,376) (165,276)
Net cash used for operating activities (3,793,456) (6,229,034)
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchase of Swivel Secure, net of cash acquired of $729,905 0 (623,578)
Receipt of cash from note receivable 0 9,000
Capital expenditures (1,000) (82,040)
Net cash used for investing activities (1,000) (696,618)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from public offerings 4,296,260 0
Repayment of convertible notes (2,200,000) 0
Proceeds from the exercise of warrants 320 0
Costs incurred for issuance of common stock (561,367) 0
Proceeds from issuance of convertible notes 0 2,002,000
Costs incurred for issuance of convertible note 0 (155,140)
Repayment of government loan (119,251) 0
Proceeds from Employee Stock Purchase Plan 17,478 56,380
Net cash (used in) provided by financing activities 1,433,440 1,903,240
Effect of exchange rate changes 236,894 (96,112)
NET DECREASE IN CASH AND CASH EQUIVALENTS (2,124,122) (5,118,524)
CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR 2,635,522 7,754,046
CASH AND CASH EQUIVALENTS, END OF YEAR 511,400 2,635,522
Cash paid during the year for:    
Taxes 0 25,682
Interest 218,270 10,462
Noncash investing and financing activities:    
Accounts receivable acquired from Swivel Secure 0 702,886
Equipment acquired from Swivel Secure 0 65,640
Other assets acquired from Swivel Secure 0 20,708
Intangible assets acquired from Swivel Secure 0 762,860
Goodwill resulting from the acquisition from Swivel Secure 0 1,258,087
Accounts payable and accrued expenses acquired from Swivel Secure 0 431,884
Deferred tax liability from the acquisition of Swivel Secure 0 190,715
Common stock issued for acquisition of Swivel Secure 0 600,004
Common stock issued for acquisition of note payable 0 700,000
Issuance of warrant for acquisition of note payable 0 94,316
Operating lease right-of-use asset and liability for new lease 0 105,893
Swivel Secure Europe [Member]    
Noncash investing and financing activities:    
Government loan acquired from Swivel Secure $ 0 $ 544,000
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Consolidated Statements of Cash Flows (Parentheticals)
12 Months Ended
Dec. 31, 2023
USD ($)
Cash acquired from purchase $ 729,905
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Insider Trading Arrangements
12 Months Ended
Dec. 31, 2023
Insider Trading Arr Line Items  
Material Terms of Trading Arrangement [Text Block]

ITEM 9B. OTHER INFORMATION

 

None.

Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note A - The Company and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Business Description and Accounting Policies [Text Block]

NOTE A THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Nature of Business

 

The Company, founded in 1993, develops and markets proprietary fingerprint identification biometric technology and software solutions enterprise-ready identity access management solutions to commercial, government and education customers throughout the United States and internationally. The Company was a pioneer in developing automated, finger identification technology that supplements or compliments other methods of identification and verification, such as personal inspection identification, passwords, tokens, smart cards, ID cards, PKI (public key infrastructure), credit cards, passports, driver’s licenses, OTP or other form of possession or knowledge-based credentialing. Additionally, advanced BIO-key® technology has been, and is, used to improve both the accuracy and speed of competing finger-based biometrics.

 

Going Concern and Basis of Presentation

 

The Company has historically financed operations through access to the capital markets by issuing convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. As of the date of this report, the Company does not have enough cash for twelve months of operations. The history of significant losses, the negative cash flow from operations, the limited cash resources on hand and the dependence by the Company on its ability, to obtain additional financing to fund its operations after the current cash resources are exhausted raises substantial doubt about the Company's ability to continue as a going concern. The Company has lowered expenses through decreasing spending in marketing, and research and development. In addition, the Company has purchased inventory for projects in Nigeria, which have been delayed in deployment, and is, therefore looking into other markets and opportunities to sell or return the product to generate additional cash.

 

The accompanying financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America ("GAAP"), which contemplate continuation of the Company as a going concern, and assumes continuity of operations, realization of assets and the satisfaction of liabilities and commitments in the normal course of business. The Company has suffered substantial net losses and negative cash flows from operations in recent years and is dependent on debt and equity financing to fund its operations all of which raise substantial doubt about the Company’s ability to continue as a going concern. Recoverability of a major portion of the recorded asset amounts shown in the accompanying balance sheet is dependent upon the Company’s ability to increase its revenue and meet its financing requirements on a continuing basis and become profitable in its future operations. The accompanying consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded assets or the amounts and classification of liabilities that might be necessary should the Company be unable to continue in existence.

 

Reverse Stock Split

 

       All references to issued and outstanding shares for all periods reflect the 1-for-18 reverse stock split, which was effective December 21, 2023.  As a result, all share numbers for all periods, including the number of shares underlying warrants, options, and other convertible securities, and all exercise prices applicable to such warrants, options and convertible securities have been adjusted retrospectively to reflect the 1-for-18 reverse stock split.

 

Foreign Currency

 

The Company accounts for foreign currency transactions pursuant to ASC 830, Foreign Currency Matters ("ASC 830”). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC 830, monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date. For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.

 

The functional currency of Swivel Secure Europe, SA is the Euro. Under ASC 830, all assets and liabilities are translated into U. S. dollars using the current exchange rate at the end of each fiscal period. Revenues and expenses are translated using the average exchange rates prevailing throughout the respective periods. All transaction gains and losses from the measurement of monetary balance sheet items denominated in Euros are reflected in the statement of operations as appropriate. Translation adjustments are included in accumulated other comprehensive loss.

 

Summary of Significant Accounting Policies

 

A summary of the significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:

 

1. Principles of Consolidation

 

The accompanying consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company”). Intercompany accounts and transactions have been eliminated in consolidation.

 

2. Use of Estimates

 

Our consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (GAAP) as set forth in the Financial Accounting Standards Board’s (FASB) Accounting Standards Codification (ASC) and consider the various staff accounting bulletins and other applicable guidance issued by the U.S. Securities and Exchange Commission (SEC). These accounting principles require us to make certain estimates, judgments and assumptions. The Company believes that the estimates, judgments and assumptions upon which it relies are reasonable based upon information available to us at the time that these estimates, judgments and assumptions are made. These estimates, judgments and assumptions can affect the reported amounts of assets and liabilities as of the date of the financial statements as well as the reported amounts of revenues and expenses during the periods presented. Certain significant accounting policies that contain subjective management estimates and assumptions include those related to accounts receivable, inventory, intangible assets and goodwill, fair value of convertible note payable, and income taxes.

 

3. Revenue Recognition

 

In accordance with ASC 606, revenue is recognized when a customer obtains control of promised goods or services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following five steps:

 

 

Identify the contract with a customer

 

 

Identify the performance obligations in the contract

 

 

Determine the transaction price

 

 

Allocate the transaction price to performance obligations in the contract

 

 

Recognize revenue when or as the Company satisfies a performance obligation

 

All of the Company's performance obligations, and associated revenues, are generally transferred to customers at a point in time, with the exception of support and maintenance, and professional services, which are generally transferred to the customer over time.

 

Software licenses

Software license revenue consists of fees for perpetual and subscription licenses for one or more of the Company’s biometric fingerprint solutions or identity access management solutions. Revenue is recognized at a point in time once the software is available to the customer for download. Software license contracts are generally invoiced in full on execution of the arrangement.

 

Hardware

Hardware revenue consists of fees for associated equipment sold with or without a software license arrangement, such as servers, locks and fingerprint readers. Customers are not obligated to buy third party hardware from the Company, and may procure these items from a number of suppliers. Revenue is recognized at a point in time once the hardware is shipped to the customer. Hardware items are generally invoiced in full on execution of the arrangement.

 

Support and Maintenance

Support and maintenance revenue consists of fees for unspecified upgrades, telephone assistance and bug fixes. The Company satisfies its support and maintenance performance obligation by providing “stand-ready” assistance as required over the contract period. The Company records deferred revenue (contract liability) at time of prepayment until the term of the contract begins. Revenue is recognized over time on a ratable basis over the contract term. Support and maintenance contracts are one to five years in length and are generally invoiced in advance at the beginning of the term. Support and Maintenance revenue for subscription licenses is carved out of the total license cost at 18% and recognized on a ratable basis over the license term.

 

Professional Services

Professional services revenues consist primarily of fees for deployment and optimization services, as well as training. The majority of the Company’s consulting contracts are billed on a time and materials basis, and revenue is recognized based on the amount billable to the customer in accordance with practical expedient ASC 606-10-55-18. For other professional services contracts, the Company utilizes an input method and recognizes revenue based on labor hours expended to date relative to the total labor hours expected to be required to satisfy its performance obligation.

 

Contracts with Multiple Performance Obligations

Some contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. The standalone selling prices are determined based on overall pricing objectives, taking into consideration market conditions and other factors, including the value of the contracts, the cloud applications sold, customer demographics, geographic locations, and the number and types of users within the contracts.

 

The Company considered several factors in determining that control transfers to the customer upon shipment of hardware and availability of download of software. These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risks and rewards of ownership.

 

Accounts receivable from customers are typically due within 30 days of invoicing. The Company does not record a reserve for product returns or warranties as amounts are deemed immaterial based on historical experience.

 

Costs to Obtain and Fulfill a Contract

Costs to obtain and fulfill a contract are predominantly sales commissions earned by the sales force and are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit determined to be four years. These costs are included as capitalized contract costs on the balance sheet. The period of benefit was determined by taking into consideration customer contracts, technology, and other factors based on historical evidence. Amortization expense is included in selling, general and administrative expenses in the accompanying consolidated statements of operations.

 

Deferred Revenue

Deferred revenue includes customer advances and amounts that have been paid by customers for which the contractual maintenance terms have not yet occurred. The majority of these amounts are related to maintenance contracts for which the revenue is recognized ratably over the applicable term, which generally is 12-60 months. Contracts greater than 12 months are segregated as long term deferred revenue. Maintenance contracts include provisions for unspecified when-and-if available product updates and customer telephone support services. At December 31, 2023 and 2022, amounts in deferred revenue were approximately $443,000 and $515,000, respectively.

 

4. Business Combinations

 

In accordance with ASC 805, Business Combinations (ASC 805), the Company recognizes the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. Determining these fair values requires management to make significant estimates and assumptions, especially with respect to intangible assets.

 

The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair value. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net acquisition date fair value of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. Assumptions may be incomplete or inaccurate, and unanticipated events or circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.

 

5. Goodwill and acquired intangible assets

 

Goodwill is not amortized, but is evaluated for impairment annually, or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The Company has determined that there is a single reporting unit for the purpose of conducting this goodwill impairment assessment. For purposes of assessing potential impairment, the Company estimates the fair value of the reporting unit, based on the Company’s market capitalization, and compares this amount to the carrying value of the reporting unit. If the Company determines that the carrying value of the reporting unit exceeds its fair value, an impairment charge would be required. The annual goodwill impairment test will be performed as of December 31st of each year. Refer Note K for more information regarding the impairment of goodwill in 2022.

 

Intangible assets acquired in a business combination are recorded at their estimated fair values at the date of acquisition. The Company amortizes acquired definite-lived intangible assets over their estimated useful lives based on the pattern of consumption of the economic benefits or, if that pattern cannot be readily determined, on a straight-line basis.

 

6. Cash Equivalents

 

Cash equivalents consist of liquid investments with original maturities of three months or less. At December 31, 2023 and 2022, cash equivalents consisted of a money market account.

 

7. Accounts Receivable

 

Accounts receivable are carried at original amount less an estimate made for doubtful receivables based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful receivables by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, and current economic conditions. Accounts receivable are written off when deemed uncollectible.

 

Accounts receivable at December 31, 2023 and 2022 consisted of the following:

 

  

December 31,

 
  

2023

  

2022

 
         

Accounts receivable

 $2,207,311  $2,096,569 

Allowance for doubtful accounts

  (1,005,785)  (573,785)

Accounts receivable, net of allowances for doubtful accounts

 $1,201,526  $1,522,784 

 

Bad debt expenses (if any) are recorded in selling, general, and administrative expense.

 

The allowance for doubtful accounts for the years ended December 31, 2023 and 2022 is as follows:

 

  

Balance at Beginning of Year

  

Charged to Costs and Expenses

  

Deductions from Reserves

  

Balance at End of Year

 
                 

Year ended December 31, 2023 Allowance for Doubtful Accounts

 $573,785  $750,000  $(318,000) $1,005,785 

Year ended December 31, 2022 Allowance for Doubtful Accounts

 $213,785  $360,000  $-  $573,785 

 

8. Equipment and Leasehold Improvements, Intangible Assets and Depreciation and Amortization

 

Equipment and leasehold improvements are stated at cost. Depreciation is provided for in amounts sufficient to relate the cost of depreciable assets to operations over the estimated service lives, principally using straight-line methods. Leasehold improvements are amortized over the shorter of the life of the improvement or the lease term, using the straight-line method.

 

The estimated useful lives used to compute depreciation and amortization for financial reporting purposes are as follows:

 

  

Years

 

Equipment and leasehold improvements

   

Equipment

 3 - 5 

Furniture and fixtures

 3 - 5 

Software

 3 

Leasehold improvements

 

life or lease term

 

 

Intangible assets other than goodwill consist of patents, trade name, proprietary software, and customer relationships. Patent costs are capitalized until patents are awarded. Upon award, such costs are amortized using the straight-line method over their respective economic lives. If a patent is denied, all costs are charged to operations in that year. Trade names, proprietary software, and customer relationships are amortized over the economic useful life.

 

9. Impairment or Disposal of Long Lived Assets, including Intangible Assets

 

The Company reviews long-lived assets, including intangible assets subject to amortization, whenever events or changes in circumstances indicate that the carrying amount of such an asset may not be recoverable. Recoverability of these assets is measured by comparison of their carrying amount to the future undiscounted cash flows the assets are expected to generate. If such assets are considered impaired, the impairment to be recognized is equal to the amount by which the carrying value of the assets exceeds their fair value determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. In assessing recoverability, the Company must make assumptions regarding estimated future cash flows and discount factors. If these estimates or related assumptions change in the future, the Company may be required to record impairment charges. Intangible assets with determinable lives are amortized over their estimated useful lives, based upon the pattern in which the expected benefits will be realized, or on a straight-line basis, whichever is greater. There were no impairments in 2023 and 2022.

 

10. Advertising Expense

 

The Company expenses the costs of advertising as incurred. Advertising expenses for 2023 and 2022 were approximately $340,000 and $842,000, respectively.

 

11. Research and Development Expenditures

 

Research and development expenses include costs directly attributable to the conduct of research and development programs primarily related to the development of our software products and improving the efficiency and capabilities of our existing software. Such costs include salaries, payroll taxes, employee benefit costs, materials, supplies, depreciation on research equipment, services provided by outside contractors, and the allocable portions of facility costs, such as rent, utilities, insurance, repairs and maintenance, depreciation and general support services. All costs associated with research and development are expensed as incurred.

 

12. Earnings Per Share of Common Stock (EPS)

 

The Company’s EPS is calculated by dividing net loss applicable to common stockholders by the weighted-average number of common shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuances of common stock, such as stock issuable pursuant to the exercise of stock options and warrants, when the effect of their inclusion is dilutive. All BIO-key shares issued and outstanding for all periods reflect BIO-key’s 1-for-18 reverse stock split, which was effective December 21, 2023.

 

13. Accounting for Stock-Based Compensation

 

The Company accounts for share based compensation in accordance with the provisions of ASC 718-10, “Compensation — Stock Compensation,” which requires measurement of compensation cost for all stock awards at fair value on date of grant and recognition of compensation over the service period for awards expected to vest. The majority of its share-based compensation arrangements vest over a three year vesting schedule. The Company expenses its share-based compensation under the ratable method, which treats each vesting tranche as if it were an individual grant. The fair value of stock options is determined using the Black-Scholes valuation model and requires the input of certain assumptions. These assumptions include estimating the length of time employees will retain their vested stock options before exercising them (the “expected option term”), the estimated volatility of its common stock price over the option’s expected term, the risk-free interest rate over the option’s expected term, and the Company’s expected annual dividend yield. Changes in these subjective assumptions can materially affect the estimate of fair value of stock-based compensation and consequently, the related amount recognized as an expense in the consolidated statements of operations. As required under the accounting rules, the Company reviews its valuation assumptions at each grant date and, as a result, the Company is likely to change its valuation assumptions used to value employee stock-based awards granted in future periods. The values derived from using the Black-Scholes model are recognized as expense over the service period, net of estimated forfeitures (the number of individuals that will ultimately not complete their vesting requirements). The estimation of stock awards that will ultimately vest requires significant judgment. The Company considers many factors when estimating expected forfeitures, including types of awards, employee class, and historical experience. Actual results, and future changes in estimates, may differ substantially from current estimates. Options and warrants to outsiders are accounted for under ASC 718. 

 

The following table presents share-based compensation expenses included in the Company’s consolidated statements of operations:

 

  

Year ended

 
  

December 31,

 
  

2023

  

2022

 
         

Selling, general and administrative

 $209,134  $310,017 

Research, development and engineering

  56,598   77,890 
  $265,732  $387,907 

 

14. Income Taxes

 

The provision for, or benefit from, income taxes includes deferred taxes resulting from the temporary differences in income for financial and tax purposes using the liability method. Such temporary differences result primarily from the differences in the carrying value of assets and liabilities. Future realization of deferred income tax assets requires sufficient taxable income within the carryback, carryforward period available under tax law. The Company evaluates, on a quarterly basis whether, based on all available evidence, if it is probable that the deferred income tax assets are realizable. Valuation allowances are established when it is more likely than not that the tax benefit of the deferred tax asset will not be realized. The evaluation, as prescribed by ASC 740-10, “Income Taxes,” includes the consideration of all available evidence, both positive and negative, regarding historical operating results including recent years with reported losses, the estimated timing of future reversals of existing taxable temporary differences, estimated future taxable income exclusive of reversing temporary differences and carryforwards, and potential tax planning strategies which may be employed to prevent an operating loss or tax credit carryforward from expiring unused. Because of the Company’s historical performance and estimated future taxable income, a full valuation allowance has been established.

 

The Company accounts for uncertain tax provisions in accordance with ASC 740. The ASC clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The ASC prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The ASC provides guidance on de-recognition, classification, interest and penalties, accounting in interim periods, disclosure and transition.

 

15. Leases

 

In accordance with ASC 842, Leases (ASC 842), the Company records a right-of-use (ROU) asset and a lease liability on the balance sheet for all leases with terms longer than 12 months and classifies them as either operating or finance leases.

 

At the inception of an arrangement, the Company determines whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease including whether the contract involves the use of a distinct identified asset, whether the Company obtains the right to substantially all the economic benefit from the use of the asset, and whether the Company has the right to direct the use of the asset. Leases with a term greater than one year are recognized on the balance sheet as ROU assets, lease liabilities and, if applicable, long-term lease liabilities. The Company has elected not to recognize on the balance sheet leases with terms of one year or less under practical expedient in paragraph ASC 842-20-25-2. For contracts with lease and non-lease components, the Company has elected not to allocate the contract consideration, and to account for the lease and non-lease components as a single lease component.

 

Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and, therefore, the Company uses the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of the Company’s incremental borrowing rate requires judgment. The Company determines the incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives.

 

An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.

 

16. The Fair Value Measurement Option

 

The Company has elected the fair value measurement option for convertible debt with embedded derivatives that require bifurcation, and record the entire hybrid financing instrument at fair value under the guidance of ASC 825, Financial Instruments. As a result, the convertible promissory note was recorded at fair value upon issuance and will subsequently be remeasured at each reporting date until settled or converted. The Company recognized the note initially at fair value, which exceeded the proceeds received resulting in a day one loss that has been recognized in net loss. The Company reports interest expense, including accrued interest, related to the convertible debt under the fair value option, separately from within the change in fair value of the convertible debt in the accompanying consolidated statement of operations.

 

17. Fair Value Measurements

 

Fair value is defined as the price that would be received for sale of an asset or paid for transfer of a liability, in an orderly transaction between market participants at the measurement date. GAAP establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). These tiers include:

Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for identical unrestricted assets or liabilities;

Level 2: Quoted prices in markets that are not active or inputs which are observable either directly or indirectly for substantially the full term of the asset or liability; and

Level 3: Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e. supported by little or no market activity).

 

The Company issued a convertible note which included an original issue discount, conversion features and a detachable warrant, as further discussed in Note M. The detachable warrant represents a freestanding, separable equity-linked financial instrument recorded at fair value. The fair value of the detachable warrant was calculated using a Black-Scholes valuation model. The Company elected the fair value option for the convertible debt which was determined based on significant unobservable inputs including the likelihood of default, the estimated date at which the default could take place, and the present value discount rate, which causes it to be classified as a Level 3 measurement within the fair value hierarchy. The fair value option requires recognition at fair value upon issuance and on each balance sheet date thereafter. Changes in the estimated fair value are recognized as change in fair value of convertible note in the consolidated statements of operations. As a result of applying the fair value option, direct costs and fees related to the issuance of the convertible note were expensed and not deferred.

 

The Company estimated the fair value of the convertible note using a probability-weighted discounted cash flow model with the following assumptions and significant terms of the convertible note at December 22, 2022:

1. Face amount - $2,200,000

2. Nominal interest rate – 10% - 12%

3. Default interest rate – 18%

4. Increase in principal upon a default – 30%

5. Present value discount rate – 15.18%

6. Likelihood of default – estimated to be 50% at the extended maturity date

 

The following table shows the changes in fair value measurements for the convertible note using significant unobservable inputs (Level 3) during the year ended December 31, 2023:

 

Beginning balance

 $2,596,203 

Purchases and issuances

  (2,200,000)

Day one change in value of hybrid instrument

  (396,203)

Ending balance

 $- 

 

18. Recent Accounting Pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), referred to herein as ASU 2016- 13, which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU 2016-13 replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU 2016-13 credit impairment is recognized as an allowance for credit losses, rather than as a direct writedown of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides no threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or not yet due may not require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU 2016-13. ASU 2016-13 is effective for the Company for annual periods, including interim periods within those annual periods, beginning on January 1, 2023. The Company has adopted the accounting standard.

 

 

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note B - Revenue From Contracts With Customers
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

NOTE BREVENUE FROM CONTRACTS WITH CUSTOMERS

 

Disaggregation of Revenue

 

The following table summarizes revenue from contracts with customers for the years ended December 31, 2023 and 2022:

 

  

North

              

December 31,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

License fees

 $1,971,348  $552,630  $1,801,381  $16,651  $4,342,010 

Hardware

  147,815   0   1,013,295   32,900   1,194,010 

Services

  1,116,935   101,816   981,848   18,286   2,218,885 

Total revenues

 $3,236,098  $654,446  $3,796,524  $67,837  $7,754,905 

 

  

North

              

December 31,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2022

 
                     

License fees

 $1,856,814  $517,161  $2,124,088  $85,989  $4,584,052 

Hardware

  422,275   25,833   19,914   178,464   646,486 

Services

  1,270,067   83,306   436,293   54   1,789,720 

Total revenues

 $3,549,156  $626,300  $2,580,295  $264,507  $7,020,258 

 

* EMESA – Europe, Middle East, South America

 

Revenue recognized during the year ended December 31, 2023 from amounts included in deferred revenue at the beginning of the year was approximately $467,000. Revenue recognized during the year ended December 31, 2022 from amounts included in deferred revenue at the beginning of the year was approximately $489,000. Total deferred revenue (contract liability) was approximately $443,000 and $515,000 at December 31, 2023 and 2022, respectively.

 

Transaction Price Allocated to the Remaining Performance Obligations

 

ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied. The guidance provides certain practical expedients that limit this requirement, which the Company’s contracts meet as follows:

 

 

The performance obligation is part of a contract that has an original expected duration of one year or less, in accordance with ASC 606-10-50-14.

 

Deferred revenue represents the Company’s remaining performance obligations related to prepaid support and maintenance, all of which is expected to be recognized from one to five years.

 

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note C - Swivel Secure Europe, SA Acquisition
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

NOTE CSWIVEL SECURE EUROPE, SA ACQUISITION

 

On March 8, 2022, the Company completed the acquisition of 100% of the issued and outstanding capital stock of Swivel Secure based in Madrid, Spain, pursuant to the terms of a stock purchase agreement. The aggregate purchase price consisted of a base purchase price of $1.75 million, subject to closing adjustments based on the closing date working capital, indebtedness and unpaid transaction expenses, and an earn-out of $500,000. The earn-out was payable based on Swivel Secure generating $3,000,000 of revenue and $1,000,000 of operating profit during an earn-out period commencing on the closing date and ending on January 31, 2023, which was not attained. At the closing, the Company made a cash payment of $1.27 million and issued 14,948 shares of common stock of which 4,983 shares were held back by the Company to secure certain indemnification obligations under the stock purchase agreement. The shares of Company common stock were priced at $2.23, the contractual 20 day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market.

 

The business combination has been accounted for as an acquisition and, in accordance with ASC 805. The Company recorded the assets acquired and liabilities assumed at their respective fair values as of the acquisition date. The following table summarizes the purchase price allocation, with no earnout payment:

 

Purchase consideration:

    

Total cash paid, including working capital adjustment

 $1,273,483 

Earnout payable

  500,000 

Common stock issued

  600,004 

Total purchase price consideration

 $2,373,487 
     

Fair value of assets acquired and liabilities assumed:

    

Cash and cash equivalents

 $729,905 

Accounts receivable

  702,886 

Equipment acquired

  65,640 

Other assets

  20,708 

Intangible assets

  762,860 

Goodwill

  1,258,087 

Total estimated assets acquired

  3,540,086 
     

Accounts payable and accrued expenses

  431,884 

Government loan

  544,000 

Deferred tax liability

  190,715 

Total liabilities assumed

  1,166,599 

Total estimated fair value of assets acquired and liabilities assumed

 $2,373,487 

 

The fair value of the assets acquired and liabilities assumed was less than the purchase price, resulting in the recognition of goodwill. The goodwill reflected the value of the synergies the Company expected to realize and the assembled workforce. Refer to Note K for more information regarding the impairment of goodwill.

 

The significant intangible asset identified in the purchase price allocation discussed above was Customer Relationships. To value the Customer Relationships, the Company utilized the Excess Earnings Method, which isolates the value of the specific intangible asset by discounting its income stream to present value.

 

The government loan was issued through BBVA Bank during the COVID-19 pandemic. The loan bears interest at the rate of 1.75% per annum and is payable in monthly installments of approximately $11,900 inclusive of interest from May 2022 through April 2026. The installment payments have been paid monthly as per the schedule, as of the date of this report.

 

The following table presents the final fair values and useful lives of the identifiable intangible assets acquired:

 

      

Estimated useful

 
      

life

 
  

Amount

  

(in years)

 

Customer relationships

 $762,860  7 

Total identifiable intangible assets

 $762,860    

 

As discussed above, the earnout payable was not achieved. As such, the Company reversed the earnout payable of $500,000 and recognized the income on the reversal of the earnout payable.

 

 

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note D - Fair Values of Financial Instruments
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

NOTE DFAIR VALUES OF FINANCIAL INSTRUMENTS

 

Cash and cash equivalents, accounts receivable, due from factor, accounts payable and accrued liabilities are carried at, or approximate, fair value because of their short-term nature. The carrying value of the Company’s notes and loan payables approximated fair value as the interest rates related to the financial instruments approximated market.

 

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note E - Concentration of Risk
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

NOTE ECONCENTRATION OF RISK

 

Financial instruments which potentially subject the Company to risk primarily consist of cash, and cash equivalents, investment in debt security, and accounts receivables.

 

The Company maintains its cash and cash equivalents with various financial institutions, which, at times may exceed insured limits. The exposure to the Company is solely dependent upon daily bank balances and the respective strength of the financial institutions. The Company was not in excess of coverage at December 31, 2023. The Company was in excess of coverage of approximately $2,000,000 December 31, 2022. The Company has not incurred any losses on these accounts.

 

The Company extends credit to customers on an unsecured basis in the normal course of business. The Company’s policy is to perform an analysis of the recoverability of its receivables at the end of each reporting period and to establish allowances where appropriate. The Company analyzes historical bad debts and contract losses, customer concentrations, and customer credit-worthiness when evaluating the adequacy of the allowances.

 

For the year ended December 31, 2023  three customers accounted for 34% of total revenue. For the year ended December 2022no customer accounted for greater than 10% of total revenue.

 

At December 31, 2023, three customers accounted for 66% of the total accounts receivable. At December 31, 2022one customer accounted for 35% of total accounts receivable.

 

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note F - Note Receivable
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Notes Receivable [Text Block]

NOTE FNOTE RECEIVABLE

 

During the third quarter of 2020, the Company loaned $295,000 as an advance to Technology Transfer Institute (“TTI”) to aid in fulfilling the African contracts. The note did not bear any interest if paid within the nine (9) monthly installments beginning December 31, 2020. The note bore a default rate of 5%. Due to the ongoing delays in payment, the Company reserved $186,000 of the note as an allowance. On February 17, 2022, the Company amended the note to modify the payment terms to provide for lower monthly payments, with an updated maturity date on or before December 6, 2023. On May 5, 2022, the Company amended the note to modify the payment terms to eight biweekly installments of $1,000 beginning February 25, 2022, nineteen consecutive monthly installments of $15,000 beginning on July 6, 2022, and $2,000 on or before February 6, 2024. The payments are behind schedule. Due to the delay in payments, the Company has increased the allowance for the remainder of the balance owed under the note in 2022. The Company is continuing to pursue payment with an outside collection agency. A member of the Company's board of directors served as Chief Executive Officer of TTI until August 12, 2020.

 

  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Note receivable

 $-  $195,000 

Repayment of note

  -   (9,000)

Allowance for doubtful account

  -   (186,000)

Note receivable, net of allowance

  -   - 

Current portion, net of allowance

 $-  $- 

Noncurrent portion, net of allowance

 $-  $- 

 

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note G - Inventory
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Inventory Disclosure [Text Block]

NOTE GINVENTORY

 

Inventory is stated at the lower of cost, determined on a first in, first out basis, or realizable value. The Company periodically evaluates inventory items and establishes reserves for obsolescence accordingly. The Company also reserves for excess quantities, slow moving goods, and for other impairment of value based upon assumptions of future demand and market conditions. The reserve on inventory in 2022 and 2023 is due to slow moving inventory purchased for projects in Nigeria. The Company is looking into other markets and opportunities to sell or return the product.

 

Inventory is comprised of the following as of December 31:

 

  

2023

  

2022

 
         

Finished goods

 $4,373,056  $4,764,643 

Fabricated assemblies

  59,184   69,726 

Reserve on finished goods

  (3,986,500)  (400,000)

Total inventory

 $445,740  $4,434,369 

 

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note H - Resalable Software Licenses Rights
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Research, Development, and Computer Software Disclosure [Text Block]

NOTE HRESALABLE SOFTWARE LICENSES RIGHTS

 

On December 31, 2015, the Company purchased third-party software licenses in the amount of $180,000 in anticipation of a large pending deployment that has yet to materialize. The Company was amortizing the total cost at the greater of the actual unit cost per license sold or straight-line amortization over 10 years. Since the license purchase, the actual per unit cost (actual usage) of such license rights in the cumulative amount of $141,190 has been charged to cost of sales. Since the Company did not receive any sales for the license in 2021 or 2022, it accelerated the amortization for the balance of the license in 2022, leaving a carrying balance of $0 as of both  December 31, 2023 and 2022. A total of $48,752 was charged to cost of sales during the year ended December 31, 2022.

 

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note I - Investment in Debt Security
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]

NOTE IINVESTMENT IN DEBT SECURITY

 

The Company purchased a 4,000,000 Hong Kong dollar denominated Bond Certificate with a financial institution in Hong Kong in September 2020 bearing interest at 5% per annum. The Bond Certificate translated to $512,821 U.S. Dollars, based on the exchange rate at the purchase date.  The investment was originally recorded at amortized cost and was scheduled to mature in June 2021. The Company never received the proceeds and accrued interest from the investment and as such, wrote off the investment during 2022 as the bond issuer defaulted on repayment, and the Company had no recourse.

 

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note J - Equipment and Leasehold Improvements
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

NOTE JEQUIPMENT AND LEASEHOLD IMPROVEMENTS

 

Equipment and leasehold improvements consisted of the following as of December 31:

 

  

2023

  

2022

 
         

Equipment

 $1,012,958  $825,058 

Furniture and fixtures

  225,978   225,978 

Software

  49,143   49,143 

Leasehold improvements

  34,903   34,903 
   1,322,982   1,135,082 
         
         

Less accumulated depreciation and amortization

  (1,102,805)  (1,027,669)
         

Total

 $220,177  $107,413 

 

Depreciation was $75,136 and $43,794 for 2023 and 2022, respectively. Amounts are recorded in selling, general, and administrative expense as well as in cost of services.

 

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note K - Intangible Assets And Goodwill
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

NOTE KINTANGIBLE ASSETS AND GOODWILL

 

Intangible assets consisted of the following as of December 31:

 

  

2023

  

2022

 
         

Trade name

 $130,000  $130,000 

Proprietary software

  420,000   420,000 

Customer relationships

  1,692,860   1,692,860 

Patents and patents pending

  365,080   365,080 
   2,607,940   2,607,940 
         
         

Less accumulated amortization

  (1,199,950)  (845,115)
         

Total

 $1,407,990  $1,762,825 

 

Aggregate amortization expense for 2023 and 2022 was approximately $355,000 and $298,000, respectively. Estimated minimum amortization expense based on straight line amortization of the software license rights for each of the next five years and thereafter approximates the following:

 

Years ending December 31

    

2024

 $311,000 

2025

 $267,000 

2026

 $224,000 

2027

 $223,000 

2028

 $141,000 

Thereafter

 $241,990 

Total

 $1,407,990 

 

Goodwill

 

The Company concluded the amounts in goodwill had been fully impaired and accordingly wrote-off the entire balance in full as at December 31, 2022.

 

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note L - Accrued Liabilities
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Accounts Payable and Accrued Liabilities Disclosure [Text Block]

NOTE LACCRUED LIABILITIES

 

Accrued liabilities consisted of the following as of December 31:

 

  

2023

  

2022

 
         

Compensation

 $326,007  $377,958 

Compensated absences

  327,252   378,874 

Accrued legal and accounting fees

  264,976   110,008 

Taxes

  152,986   7,000 

Employee expenses reimbursement

  124,209   114,209 

Sales tax payable

  19,282   17,594 

Other

  91,136   3,480 
         

Total

 $1,305,848  $1,009,123 

 

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note M - Convertible Note Payable
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

NOTE MCONVERTIBLE NOTE PAYABLE

 

Securities Purchase Agreement dated December 22, 2022

 

On December 22, 2022, the Company entered into and closed a securities purchase agreement (the “Purchase Agreement”) which issued a $2,200,000 principal amount senior secured promissory note (the “Note”). At closing, a total of $2,002,000 was funded, with the proceeds to be used for general working capital.

 

The principal amount of the Note was due six months following the date of issuance, subject to one six-month extension by the Company. Interest under the Note accrues at a rate of 10% per annum, payable monthly through month six and at the rate of 12% per annum in months seven through twelve, payable monthly. The Note is secured by a lien on substantially all of the Company’s assets and properties can be prepaid in whole or in part without penalty at any time.

 

In connection with the issuance of the Note, the Company issued to the investor 38,889 shares of Common Stock (the “Commitment Shares”) valued at $18.00 per share and a warrant (the “Warrant”) to purchase 11,112 shares of common stock (the “Warrant Shares”) at an exercise price of $54.00 per share, exercisable commencing on the date of issuance with a term of five years. The warrant was valued at $94,316 (see Note P. #3). 

 

On October 31, 2023 the Company repaid $1,400,000 of principal due under the Note, and on December 21, 2023 the Company repaid the remaining principal balance of $800,000 due under the Note.

 

       As of December 31, 2023, the Note was paid in full.

 

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note N - Leases
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

NOTE NLEASES

 

The Company’s leases office space in New Jersey, Minnesota, New Hampshire, Madrid and Hong Kong with lease termination dates in 2023 and 2024. The property leased in China is paid monthly as used, without a formal agreement. The following tables present the components of lease expense and supplemental balance sheet information related to the operating leases were:

 

  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 

Lease cost

        

Operating lease cost

 $166,161  $254,649 

Total lease cost

 $166,161  $254,649 
         

Balance sheet information

        

Operating right-of-use assets

 $36,905  $197,355 
         

Operating lease liabilities, current portion

 $37,829  $159,665 

Operating lease liabilities, non-current portion

  -   37,829 

Total operating lease liabilities

 $37,829  $197,494 
         

Weighted average remaining lease term (in years) – operating leases

  0.67   0.96 

Weighted average discount rate – operating leases

  5.50%  5.50%
         

Supplemental cash flow information related to leases were as follows:

        
         

Cash paid for amounts included in the measurement of operating lease liabilities

 $213,783  $259,558 
         

Maturities of operating lease liabilities were as follows as of December 31, 2023:

        
         

2024

 $38,808     

2025

  -     

Total future lease payments

 $38,808     

Less: imputed interest

  (979)    

Total

 $37,829     

 

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note O - Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Commitments Disclosure [Text Block]

NOTE OCOMMITMENTS AND CONTINGENCIES

 

Distribution Agreement

 

Swivel Secure has a distribution agreement with Swivel Secure Limited (“SSL”). Terms of the agreement include the following:

 

 

1.

The initial term of the agreement ends on January 31, 2027 and will be automatically extended for additional one-year terms thereafter unless either party provides written notice to the other party not later than 30 days before the end of the term that it does not wish to extend the term.

 

 

2.

SSL appoints Swivel Secure as the exclusive distributor of SSL’s products, to market, sell and distribute in the EMEA (Europe, Middle East and Africa), excluding the United Kingdom and Republic of Ireland, for a defined discount on the sale price.

 

 

3.

Swivel Secure is expected to generate a certain minimum level of orders of SSL products each year during the term of the agreement. If Swivel Secure fails to meet such minimum level of orders in any year, the exclusive distribution rights will terminate and Swivel Secure will serve as a non-exclusive distributer of SSL Products.

 

The Company expects the revenue targets to continue to be met based on historical performance and increasing distribution by Swivel Secure.

 

 

Litigation

 

From time to time, the Company may be involved in litigation relating to claims arising out of its operations in the normal course of business. As of December 31, 2023, the Company was not a party to any pending lawsuits.

 

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note P - Equity
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Equity [Text Block]

NOTE P EQUITY

 

1. Preferred Stock

 

Within the limits and restrictions provided in the Company’s Certificate of Incorporation, the Board of Directors has the authority, without further action by the shareholders, to issue up to 5,000,000 shares of preferred stock, $.0001 par value per share, in one or more series, and to fix, as to any such series, any dividend rate, redemption price, preference on liquidation or dissolution, sinking fund terms, conversion rights, voting rights, and any other preference or special rights and qualifications.

 

2. Common Stock

 

Holders of common stock have equal rights to receive dividends when, as and if declared by the Board of Directors, out of funds legally available therefor. Holders of common stock have one vote for each share held of record and do not have cumulative voting rights.

 

Holders of common stock are entitled, upon liquidation of the Company, to share ratably in the net assets available for distribution, subject to the rights, if any, of holders of any preferred stock then outstanding. Shares of common stock are not redeemable and have no preemptive or similar rights. All outstanding shares of common stock are fully paid and nonassessable.

 

Issuances of Common Stock

 

On December 22, 2022, the Company issued the Commitment Shares. See Note M - Convertible Note Payable for more information.

 

On March 8, 2022, the Company issued 14,948 shares of common stock of which 4,983 shares were held back by the Company to secure certain indemnification obligations under the Swivel Secure stock purchase agreement. The shares of Company common stock were issued at a total cost of $600,004, priced at $40.14, based on the contractual 20-day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market.

 

On June 18, 2021, the stockholders approved the 2021 Employee Stock Purchase Plan. Under the terms of this plan, 43,834 shares of common stock are reserved for issuance to employees and officers of the Company at 85% of the lower of the closing price of the common stock as reported on the Nasdaq Capital Market at the first day or the last day of the offering period. Eligible employees are granted an option to purchase shares under the plan funded by payroll deductions. The Board may suspend or terminate the plan at any time, otherwise the plan expires June 17, 2031. During 2023 and 2022, 2,947, and 3,364 shares respectively were issued under the ESPP to employees, which resulted in a $4,343, and $18,787 non-cash compensation expense respectively for the Company.

 

Issuances of Restricted Stock

 

Restricted stock consists of shares of common stock that are subject to restrictions on transfer and risk of forfeiture until the fulfillment of specified conditions. The fair value of nonvested shares is determined based on the market price of the Company's common stock on the grant date. Restricted stock is expensed ratably over the term of the restriction period.

 

The Company issued 16,404 shares of restricted common stock to certain employees of the Company and 3,752 of shares of restricted common stock were forfeited during fiscal year 2023. The Company issued 15,444 shares of restricted common stock to certain employees of the Company and 583 of shares of restricted common stock were forfeited during fiscal year 2022.  These shares vest in equal annual installments over a three-year period from the date of grant.

 

Restricted stock compensation for the years ended December 31, 2023 and 2022 was $205,517 and $218,552, respectively.

 

Issuances to Directors, Executive Officers & Consultants

 

During the 2023 and 2022 years, the Company issued 3,078 and 2,202 shares of common stock respectively to its directors in lieu of payment of board fees, valued at $39,007 and $76,043 respectively.

 

Warrants

 

Warrants Issued with Convertible Note:

 

See Note M - Convertible Note Payable for the warrant issued with a convertible note in 2022.

 

Valuation Assumptions for Warrants:

 

The Company records the warrants at their fair value which is determined using the Black-Scholes valuation model on the date of the grant. The fair value of the warrants issued in 2023 and 2022 were estimated with the following assumptions:

 

  

Years ended

 
  

December 31,

 
  

2023

  

2022

 

Weighted average risk-free interest rate

  4.63%  3.70%

Weighted average exercise price

 $3.15  $3.00 

Weighted average exercise period

  5   5 

Weighted average Volatility of stock price

  

817

%  108.60%

 

The volatility for each issuance is determined based on the review of the experience of the weighted average of historical daily price changes of the Company’s common stock over the expected exercise period. The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding with the years to maturity.

 

A summary of warrant activity is as follows:

 

          

Weighted

     
      

Weighted

  

average

     
      

average

  

remaining

  

Aggregate

 
  

Total

  

exercise

  

life

  

intrinsic

 
  

Warrants

  

price

  

(in years)

  

value

 
                 

Outstanding, as of December 31, 2021

  260,525   106.42   3.48    

Granted

  11,112   54.00         

Exercised

              

Forfeited

              

Expired

  (965)  518.40         

Outstanding, as of December 31, 2022

  270,672  $104.95   2.59    

Granted

  2,534,148   3.15         

Exercised

  (177,890)  0.0018         

Forfeited

              

Expired

  (438)           

Outstanding, as of December 31, 2023

  2,626,492  $19.09   4.37    

 

The aggregate intrinsic value in the table above represents the total intrinsic value, based on the Company’s closing stock price of $3.00, $10.62, and $39.78 as of December 31, 2023, 2022 and 2021, respectively, which would have been received by the warrant holders had all warrant holders exercised their options as of that date. There were no in-the-money warrants exercisable as of December 31, 2023, 2022 and 2021.

 

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note Q - Stock Options
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

NOTE QSTOCK OPTIONS

 

       2023 Stock Incentive Plan

 

       On December 14, 2024, the stockholders approved the 2023 Stock Incentive Plan.  The 2023 Plan reserves 333,334 shares of common stock for issuance of options, restricted stock, and other equity based awards to employees, officers, directors, consultants advisors and independent contractors of the Company. Options are issued at exercise prices which may not be below 100% of fair market value (or 110% of the fair market value if, at the time the option is granted, the participant owns, directly or indirectly, more than 10% of the total combined voting power of all classes of our stock) and have terms not to exceed ten years. Options issued under the 2023 Plan vest pursuant to the terms of stock option agreements with the recipients. In the event of a change in control, certain awards issued under this plan may be subject to additional acceleration of vesting as may be provided in the participants’ written agreement. The 2023 Plan expires on December 13, 2033, unless terminated earlier. No awards have yet been granted under the 2023 Plan.

 

2015 Stock Option Plan

 

On January 27, 2016, the stockholders approved the 2015 Equity Incentive Plan (the “2015 Plan”). The 2015 Plan initially reserved 10,417 shares of common stock for issuance of options, restricted stock, and other equity based awards to employees, officers, directors, and consultants of the Company. In 2021, the stockholders approved an amendment to the 2015 to increase the shares of common stock authorized for issuance under the 2015 Plan from 10,417 shares to 43,834 shares together with other technical changes. The term of stock options granted under the 2015 Plan, may not exceed ten years, exercise prices may not be below 100-110% of fair market value, and vesting occurs over time periods set forth in written agreements with the recipients. In the event of a change in control, certain stock awards issued under the 2015 Plan may be subject to additional acceleration of vesting as may be provided in the participants’ written agreement. The 2015 Plan expires in December 2025.

 

Non-Plan Stock Options

 

Periodically, the Company has granted options outside of the 2015 Plan to various employees and consultants. In the event of change in control, as defined, certain of the non-plan options outstanding vest immediately.

 

Stock Option Activity

 

Information summarizing option activity is as follows:

 

                  

Weighted

     
              

Weighted

  

average

     
  

Number of Options

  

average

  

remaining

  

Aggregate

 
  

2015

  

Non

  

Total

  

exercise

  

life

  

intrinsic

 
  

Plan

  

Plan

      

price

  

(in years)

  

value

 
                         

Outstanding, as of December 31, 2021

  5,072   6,771   11,843  $299.61   3.03  $0 

Granted

                    

Exercised

                    

Forfeited

                    

Expired

     (530)  (530)  311.11         

Outstanding, as of December 31, 2022

  5,072   6,241   11,313  $299.07   2.07  $0 

Granted

                    

Exercised

                    

Forfeited

  (151)     (151)  94.44         

Expired

  (1,548)  (348)  (1,896)  256.30         

Outstanding, as of December 31, 2023

  3.373   5,893   9,266  $311.16   0.96  $0 

Vested or expected to vest at December 31, 2023

          9,266  $311.16   0.96  $0 

Exercisable at December 31, 2023

          9,266  $311.16   0.96  $0 

 

The options outstanding and exercisable at December 31, 2023 were in the following exercise price ranges:

 

  

Options Outstanding

  

Options Exercisable

 
      

Weighted

  

Weighted

      

Weighted

 
      

average

  

average

      

average

 
  

Number of

  

exercise

  

remaining

  

Number

  

exercise

 

Range of exercise prices

 

shares

  

price

  

life (in years)

  

exercisable

  

price

 

$93.60 - 169.92

  2,205  $136.65   2.85   2,205  $136.65 

$169.93 - 504.00

  7,061   365.66   0.38   7,061   365.66 

$93.60 - 504.00

  9,266          9,266     

 

The aggregate intrinsic value in the table above represents the total intrinsic value, based on the Company’s closing stock price of $3.00, $10.62, and $39.78 as of December 31, 2023, 2022 and 2021, respectively, which would have been received by the option holders had all option holders exercised their options as of that date. There were no in-the-money options exercisable as of December 31, 2023, 2022 and 2021.

 

The weighted average fair value of options granted during the years ended December 31, 2023 and 2022 was $0 as no options were granted in either year. The total intrinsic value of options exercised during the years ended December 31, 2023 and 2022 was $0 as no options were exercised in either year. The total fair value of shares vested during the years ended December 31, 2023 and 2022 was $18,310 and $100,668, respectively.

 

As of December 31, 2023, there was no future forfeiture adjusted compensation costs related to nonvested stock options.

 

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note R - Income Taxes
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

NOTE RINCOME TAXES

 

The components of net loss consist of the following:

 

  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

United States

 $(7,279,970) $(10,416,593)

Hong Kong

  (627,146)  (458,839)

Nigeria

  (203,700)  (143,499)

Spain

  (411,021)  (890,972)

Total

 $(8,521,837) $(11,909,903)

 

There was no provision for current federal, foreign or state taxes for both of the years ended December 31, 2023 and 2022 as a result of taxable losses incurred in these jurisdictions. The provision for income tax benefits consist of the following (in thousands):

 

  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Current – federal,

 $-  $- 

state

        

foreign

  40,986     

Deferred- Federal

      1,175,000 

States

      122,000 

Foreign

  (175,000)  (20,434)

Total

  (134,014)  1,276,566 

Change in valuation allowance

      (1,297,000)
         

Provision for income tax expense (benefit)

 $(134,014) $(20,434)

 

Significant components of deferred tax assets and liabilities are as follows at December 31, 2023 and 2022 (in thousands):

 

  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Accrued compensation

 $112,201  $113,000 

Allowance for doubtful accounts

  90,405   169,000 

Research and development expenses

  1,017,551   633,000 

Capital loss carry forward

  114,251   114,000 

Stock-based compensation

  32,408   456,000 

Equipment and leasehold improvements

  (12,353)  (19,000)

Intangible assets - US

  -   341,000 

Intangible assets - Foreign

  (145,000)  (170,000)

Reserve - Foreign

  150,000   - 

Inventory reserve

  828,668   89,000 

Interest expense

  -   44,000 

Operating lease liabilities

  -   44,000 

Other

  1,000   - 

Tax credits

  1,748,235   - 

Operating lease right-of-use assets

  206   (44,000)

Net operating loss and research and credit carryforwards

  13,277,118   15,248,000 

Valuation allowance

  (17,214,690)  (17,188,000)
         

Net deferred tax liability

 $-  $(170,000)

 

The Company has a valuation allowance against the full amount of its net deferred taxes due to the uncertainty of realization of the deferred tax assets due to operating loss history of the Company. The Company currently provides a valuation allowance against deferred taxes when it is more likely than not that some portion, or all of its deferred tax assets will not be realized. The valuation allowance could be reduced or eliminated based on future earnings and future estimates of taxable income. With a full valuation allowance, any change in the deferred tax asset or liability is fully offset by a corresponding change in the valuation allowance. At December 31, 2023 and 2022, the Company provided a valuation allowance on its net deferred tax assets of $17,239,173 and $17,188,000, respectively.

 

As of December 31, 2023, the Company has U.S. federal net operating loss carryforwards of approximately $60.3 million. Approximately $39.7 million are subject to expiration between 2024 and 2037, and $18.6 million net operating loss carryforwards have no expiration date. These net operating loss carryforwards could be subject to the limitations under Section 382 of the Internal Revenue Code due to changes in the equity ownership of the Company. In addition, the Company has net operating loss carry forwards from various states of approximately $5.3 million which expire from 2026 through 2042.

 

A reconciliation of the effective income tax rate on operations reflected in the statements of operations to the US federal statutory income tax rate is presented below.

 

  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Federal statutory income tax rate

  21%  21%

State taxes, net of federal benefit

  (1.41)  0.9 

Permanent differences

  1.97   (4.7)

Expiration of net operating loss and research credit carryforwards

  (7.84)  (5.7)

Expiration and forfeiture of stock options

  -   (0.3)

foreign rate differential

  (5.84)    

rate change

  (1.05)    

Other

  (9.08)  (0.5)

Valuation allowance

  (0.24)  (10.9)
         

Effective tax rate

  (2.5)%  (0.2)%

 

The Company has not been audited by the Internal Revenue Service (“IRS”) or any states in connection with income taxes. The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. The periods from 2019 through 2022 remain open to examination by the IRS and state jurisdictions.

 

The Company's subsidiary in Nigeria has not filed its required returns since inception. Management believes that when the returns are filed, no taxes will be owed due to the losses incurred during those periods. The Company is not subject to minimum tax during the first four years of operations. As a result, management could not calculate the amount of net operating loss carryforwards that are available to offset future taxable income.

 

The Company's subsidiary in Hong Kong has not filed its required returns in several years. Management believes that when the returns are filed, no taxes will be owed due to losses incurred during those periods. As a result, management could not calculate the amount of net operating loss carryforwards are available to offset future taxable income.

 

The Company believes it is not subject to any tax audit risk beyond those periods. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. The Company does not have any accrued interest or penalties associated with any unrecognized tax benefits, nor was any interest expense incurred during the years ended December 31, 2023 and 2022.

 

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note S
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Retirement Benefits [Text Block]

NOTE S

 

The Company has established a savings plan under section 401(k) of the Internal Revenue Code. All employees of the Company, after completing one day of service, are eligible to enroll in the 401(k) plan. Participating employees may elect to defer a portion of their salary on a pre-tax basis up to the limits as provided by the IRS Code. The Company is not required to match employee contributions but may do so at its discretion. The Company made no matching contributions during the years ended December 31, 2023 and 2022.

 

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note T - Earnings Per Share (EPS)
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

NOTE TEARNINGS PER SHARE (EPS)

 

       The following table summarizes the weighted average securities that were excluded from the diluted per share calculation because the effect of including these potential shares was antidilutive.

 

  

Years ended December 31,

 
  

2023

  

2022

 
         

Stock options

  -   - 

Warrants

  1,913,566   - 

Total

  1,913,566   - 

 

Items excluded from the diluted per share calculation because the exercise price was greater than the average market price of the common shares:

 

  

Years ended December 31,

 
  

2023

  

2022

 
         

Stock options

  9,266   11,313 

Warrants

  270,234   270,672 

Total

  279,500   281,985 

 

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note U - Quarterly Financial Data (Unaudited and Restated)
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Error Correction [Text Block]

NOTE UQUARTERLY FINANCIAL DATA (UNAUDITED AND RESTATED)

 

           The Company is providing restated quarterly unaudited consolidated financial information for interim periods occurring within the year ended December 31, 2023.    

 

          The need for the restatement arose out of the results of certain financial analysis the Company performed in the course of preparing its fiscal year-end 2023 consolidated financial statements. In the course of the audit of the Company’s consolidated financial statements for the fiscal year ended December 31, 2023, the Company determined that certain errors were made which require the restatement of the Company’s previously issued financial statements for the interim periods occurring within the year ended December 31, 2023. These errors resulted in the overstatement of accounts receivable and revenue, understatements in certain allowances for accounts receivable and certain reserves for inventory, and an understatement of net loss and total stockholders’ equity which errors may also impact other amounts included in the financial statements. The Company attributes the errors principally to a material weakness in internal controls over the recording and processing of revenues, allowances for accounts receivable and certain reserves for inventory, which the Company is working to remediate in fiscal year 2024.

 

           The restated consolidated balance sheet line items for the first, second and third fiscal quarters of 2023 are as follows:

 

      

Originally Reported

          

Adjustment

          Restated     
  Three Months Ended  Six Months Ended  Nine Months Ended  Three Months Ended  Six Months Ended  Nine Months Ended  Three Months Ended  Six Months Ended  Nine Months Ended 
  

March 31, 2023

  

June 30, 2023

  

September 30, 2023

  

March 31, 2023

  

June 30, 2023

  

September 30, 2023

  

March 31, 2023

  

June 30, 2023

  

September 30, 2023

 
                                     
                                     

Accounts receivable, net

 $3,362,203  $3,178,785  $2,799,218  $(900,000) $(1,100,000) $(1,300,000) $2,462,203  $2,078,785  $1,499,218 

Inventory

  4,427,815   4,384,098   4,289,213   (500,000)  (1,500,000)  (2,500,000)  3,927,815   2,884,098   1,789,213 

Total current assets

  8,936,084   8,531,330   7,820,339   (1,400,000)  (2,600,000)  (3,800,000)  7,536,084   5,931,330   4,020,339 

Accumulated deficit

  (116,773,695)  (118,196,573)  (118,834,397)  (1,400,000)  (2,600,000)  (3,800,000)  (118,173,695)  (120,796,573)  (122,634,397)

Total Stockholders' Equity

  5,156,755   3,845,091   3,314,451   (1,400,000)  (2,600,000)  (3,800,000)  3,756,755   1,245,091   (485,549)

Total Liabilities and Stockholders' Equity

  11,106,057   10,583,245   9,749,380   (1,400,000)  (2,600,000)  (3,800,000)  9,706,057   7,983,245   5,949,380 

 

        The restated line items of the consolidated statements of comprehensive income for the three-month periods ended March 31, 2023, June 30, 2023, and September 30, 2023 are as follow:

 

      

Originally Reported

          

Adjustment

          

Restated

     
                                     
  

Q1

  

Q2

  

Q3

  

Q1

  

Q2

  

Q3

  

Q1

  

Q2

  

Q3

 
                                     

License fees

 $2,478,556  $1,235,771  $950,015  $(900,000)  -   -  $1,578,556  $1,235,771  $950,015 

Total revenues

  3,083,767   1,928,929   1,817,108   (900,000)  -   -   2,183,767   1,928,929   1,817,108 

Cost of hardware - Reserve

  -   -   -   500,000   1,000,000   1,000,000   500,000   1,000,000   1,000,000 

Total costs and other expenses

  820,274   606,111   476,604   500,000   1,000,000   1,000,000   1,320,274   1,606,111   1,476,604 

Gross profit

  2,263,493   1,322,818   1,340,504   (1,400,000)  (1,000,000)  (1,000,000)  863,493   322,818   340,504 

Selling, general and administrative

  1,931,732   1,943,164   1,547,376   -   200,000   200,000   1,931,732   2,143,164   1,747,376 

Total Operating Expenses

  2,621,891   2,501,345   2,106,062   -   200,000   200,000   2,621,891   2,701,345   2,306,062 

Operating loss

  (358,398)  (1,178,527)  (765,558)  (1,400,000)  (1,200,000)  (1,200,000)  (1,758,398)  (2,378,527)  (1,965,558)

Loss before provision for income tax

  (288,322)  (1,279,878)  (638,013)  (1,400,000)  (1,200,000)  (1,200,000)  (1,688,322)  (2,479,878)  (1,838,013)

Net loss

  (288,322)  (1,422,878)  (637,824)  (1,400,000)  (1,200,000)  (1,200,000)  (1,688,322)  (2,479,878)  (1,838,013)

Comprehensive Net loss

  (288,322)  (1,422,878)  (637,824)  (1,400,000)  (1,200,000)  (1,200,000)  (1,688,322)  (2,479,878)  (1,838,013)

Comprehensive loss

  (216,176)  (1,402,994)  (602,460)  (1,400,000)  (1,200,000)  (1,200,000)  (1,616,176)  (2,459,994)  (1,802,649)

Basic and Diluted Loss per Common Share

  (0.52)  (2.56)  (1.12)  (2.52)  (2.16)  (2.11)  (3.04)  (4.45)  (3.22)

 

        The restated line items of the consolidated statements of comprehensive income for the six-month period ended  June 30, 2023 and nine-month period ended September 30, 2023 are as follows:

 

  

Originally Reported

  

Adjustment

  Restated 
  

Six Months Ended

  

Nine Months Ended

  

Six Months Ended

  

Nine Months Ended

  

Six Months Ended

  

Nine Months Ended

 
  

June 30, 2023

  

September 30, 2023

  

June 30, 2023

  

September 30, 2023

  

June 30, 2023

  

September 30, 2023

 
                         

License fees

 $3,714,327  $4,664,341  $(900,000) $(900,000) $2,814,327  $3,764,341 

Total revenues

  5,012,696   6,829,804   (900,000)  (900,000)  4,112,696   5,929,804 

Cost of hardware - reserve

  -   -   1,500,000   2,500,000   1,500,000   2,500,000 

Total costs and other expenses

  1,426,385   1,902,989   1,500,000   2,500,000   2,926,385   4,402,989 

Gross profit

  3,586,311   4,926,815   (2,400,000)  (3,400,000)  1,186,311   1,526,815 

Selling, general and administrative

  3,874,896   5,422,272   200,000   400,000   4,074,896   5,822,272 

Total Operating Expenses

  5,123,237   7,229,298   200,000   400,000   5,323,237   7,629,298 

Operating loss

  (1,536,926)  (2,302,483)  (2,600,000)  (3,800,000)  (4,136,926)  (6,102,483)

Loss before provision for income tax

  (1,568,200)  (2,206,212)  (2,600,000)  (3,800,000)  (4,168,200)  (6,006,212)

Net loss

  (1,711,200)  (2,349,023)  (2,600,000)  (3,800,000)  (4,311,200)  (6,149,023)

Comprehensive net loss

  (1,711,200)  (2,349,023)  (2,600,000)  (3,800,000)  (4,311,200)  (6,149,023)

Comprehensive loss

  (1,619,170)  (2,221,629)  (2,600,000)  (3,800,000)  (4,219,170)  (6,021,629)

Basic and Diluted Loss per Common Share

  (3.07)  (4.12)  (4.67)  (6.67)  (7.74)  (10.79)
                         

 

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note V - Subsequent Events
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Subsequent Events [Text Block]

NOTE VSUBSEQUENT EVENTS

 

On January 4, 2024, the Company issued 347,000 shares of common stock upon the exercise of prefunded warrants.

 

On January 5, 2024, the Company issued 142,000 shares of common stock upon the exercise of prefunded warrants.

 

              On January 12, 2024, the Company issued 158,000 shares of common stock upon the exercise of prefunded warrants.

 

              On February 15, 2024, 243 shares of restricted common stock were forfeited by employees who left the Company before the lapse of the restriction period applicable to such shares.

 

On March 21, 2024, 73 shares of restricted common stock were forfeited by employees who left the Company before the lapse of the restriction period applicable to such shares.

 

On March 27, 2024, the Company issued 4,287 shares of common stock to its directors in payment of board fees.

 

On May 6, 2024, 186 shares of restricted common stock were forfeited by an employee who left the Company before the lapse of the restriction period applicable to such shares.

 

 

 

 

XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Accounting, Policy [Policy Text Block]

Going Concern and Basis of Presentation

 

The Company has historically financed operations through access to the capital markets by issuing convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. As of the date of this report, the Company does not have enough cash for twelve months of operations. The history of significant losses, the negative cash flow from operations, the limited cash resources on hand and the dependence by the Company on its ability, to obtain additional financing to fund its operations after the current cash resources are exhausted raises substantial doubt about the Company's ability to continue as a going concern. The Company has lowered expenses through decreasing spending in marketing, and research and development. In addition, the Company has purchased inventory for projects in Nigeria, which have been delayed in deployment, and is, therefore looking into other markets and opportunities to sell or return the product to generate additional cash.

 

The accompanying financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America ("GAAP"), which contemplate continuation of the Company as a going concern, and assumes continuity of operations, realization of assets and the satisfaction of liabilities and commitments in the normal course of business. The Company has suffered substantial net losses and negative cash flows from operations in recent years and is dependent on debt and equity financing to fund its operations all of which raise substantial doubt about the Company’s ability to continue as a going concern. Recoverability of a major portion of the recorded asset amounts shown in the accompanying balance sheet is dependent upon the Company’s ability to increase its revenue and meet its financing requirements on a continuing basis and become profitable in its future operations. The accompanying consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded assets or the amounts and classification of liabilities that might be necessary should the Company be unable to continue in existence.

Stockholders' Equity, Policy [Policy Text Block]

Reverse Stock Split

 

       All references to issued and outstanding shares for all periods reflect the 1-for-18 reverse stock split, which was effective December 21, 2023.  As a result, all share numbers for all periods, including the number of shares underlying warrants, options, and other convertible securities, and all exercise prices applicable to such warrants, options and convertible securities have been adjusted retrospectively to reflect the 1-for-18 reverse stock split.

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency

 

The Company accounts for foreign currency transactions pursuant to ASC 830, Foreign Currency Matters ("ASC 830”). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC 830, monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date. For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.

 

The functional currency of Swivel Secure Europe, SA is the Euro. Under ASC 830, all assets and liabilities are translated into U. S. dollars using the current exchange rate at the end of each fiscal period. Revenues and expenses are translated using the average exchange rates prevailing throughout the respective periods. All transaction gains and losses from the measurement of monetary balance sheet items denominated in Euros are reflected in the statement of operations as appropriate. Translation adjustments are included in accumulated other comprehensive loss.

Consolidation, Policy [Policy Text Block]

1. Principles of Consolidation

 

The accompanying consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company”). Intercompany accounts and transactions have been eliminated in consolidation.

Use of Estimates, Policy [Policy Text Block]

2. Use of Estimates

 

Our consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (GAAP) as set forth in the Financial Accounting Standards Board’s (FASB) Accounting Standards Codification (ASC) and consider the various staff accounting bulletins and other applicable guidance issued by the U.S. Securities and Exchange Commission (SEC). These accounting principles require us to make certain estimates, judgments and assumptions. The Company believes that the estimates, judgments and assumptions upon which it relies are reasonable based upon information available to us at the time that these estimates, judgments and assumptions are made. These estimates, judgments and assumptions can affect the reported amounts of assets and liabilities as of the date of the financial statements as well as the reported amounts of revenues and expenses during the periods presented. Certain significant accounting policies that contain subjective management estimates and assumptions include those related to accounts receivable, inventory, intangible assets and goodwill, fair value of convertible note payable, and income taxes.

Revenue [Policy Text Block]

3. Revenue Recognition

 

In accordance with ASC 606, revenue is recognized when a customer obtains control of promised goods or services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following five steps:

 

 

Identify the contract with a customer

 

 

Identify the performance obligations in the contract

 

 

Determine the transaction price

 

 

Allocate the transaction price to performance obligations in the contract

 

 

Recognize revenue when or as the Company satisfies a performance obligation

 

All of the Company's performance obligations, and associated revenues, are generally transferred to customers at a point in time, with the exception of support and maintenance, and professional services, which are generally transferred to the customer over time.

 

Software licenses

Software license revenue consists of fees for perpetual and subscription licenses for one or more of the Company’s biometric fingerprint solutions or identity access management solutions. Revenue is recognized at a point in time once the software is available to the customer for download. Software license contracts are generally invoiced in full on execution of the arrangement.

 

Hardware

Hardware revenue consists of fees for associated equipment sold with or without a software license arrangement, such as servers, locks and fingerprint readers. Customers are not obligated to buy third party hardware from the Company, and may procure these items from a number of suppliers. Revenue is recognized at a point in time once the hardware is shipped to the customer. Hardware items are generally invoiced in full on execution of the arrangement.

 

Support and Maintenance

Support and maintenance revenue consists of fees for unspecified upgrades, telephone assistance and bug fixes. The Company satisfies its support and maintenance performance obligation by providing “stand-ready” assistance as required over the contract period. The Company records deferred revenue (contract liability) at time of prepayment until the term of the contract begins. Revenue is recognized over time on a ratable basis over the contract term. Support and maintenance contracts are one to five years in length and are generally invoiced in advance at the beginning of the term. Support and Maintenance revenue for subscription licenses is carved out of the total license cost at 18% and recognized on a ratable basis over the license term.

 

Professional Services

Professional services revenues consist primarily of fees for deployment and optimization services, as well as training. The majority of the Company’s consulting contracts are billed on a time and materials basis, and revenue is recognized based on the amount billable to the customer in accordance with practical expedient ASC 606-10-55-18. For other professional services contracts, the Company utilizes an input method and recognizes revenue based on labor hours expended to date relative to the total labor hours expected to be required to satisfy its performance obligation.

 

Contracts with Multiple Performance Obligations

Some contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. The standalone selling prices are determined based on overall pricing objectives, taking into consideration market conditions and other factors, including the value of the contracts, the cloud applications sold, customer demographics, geographic locations, and the number and types of users within the contracts.

 

The Company considered several factors in determining that control transfers to the customer upon shipment of hardware and availability of download of software. These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risks and rewards of ownership.

 

Accounts receivable from customers are typically due within 30 days of invoicing. The Company does not record a reserve for product returns or warranties as amounts are deemed immaterial based on historical experience.

 

Costs to Obtain and Fulfill a Contract

Costs to obtain and fulfill a contract are predominantly sales commissions earned by the sales force and are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit determined to be four years. These costs are included as capitalized contract costs on the balance sheet. The period of benefit was determined by taking into consideration customer contracts, technology, and other factors based on historical evidence. Amortization expense is included in selling, general and administrative expenses in the accompanying consolidated statements of operations.

 

Deferred Revenue

Deferred revenue includes customer advances and amounts that have been paid by customers for which the contractual maintenance terms have not yet occurred. The majority of these amounts are related to maintenance contracts for which the revenue is recognized ratably over the applicable term, which generally is 12-60 months. Contracts greater than 12 months are segregated as long term deferred revenue. Maintenance contracts include provisions for unspecified when-and-if available product updates and customer telephone support services. At December 31, 2023 and 2022, amounts in deferred revenue were approximately $443,000 and $515,000, respectively.

Business Combinations Policy [Policy Text Block]

4. Business Combinations

 

In accordance with ASC 805, Business Combinations (ASC 805), the Company recognizes the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. Determining these fair values requires management to make significant estimates and assumptions, especially with respect to intangible assets.

 

The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair value. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net acquisition date fair value of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired that are not individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. Assumptions may be incomplete or inaccurate, and unanticipated events or circumstances may occur, which may affect the accuracy or validity of such assumptions, estimates or actual results. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.

Goodwill and Intangible Assets, Policy [Policy Text Block]

5. Goodwill and acquired intangible assets

 

Goodwill is not amortized, but is evaluated for impairment annually, or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The Company has determined that there is a single reporting unit for the purpose of conducting this goodwill impairment assessment. For purposes of assessing potential impairment, the Company estimates the fair value of the reporting unit, based on the Company’s market capitalization, and compares this amount to the carrying value of the reporting unit. If the Company determines that the carrying value of the reporting unit exceeds its fair value, an impairment charge would be required. The annual goodwill impairment test will be performed as of December 31st of each year. Refer Note K for more information regarding the impairment of goodwill in 2022.

 

Intangible assets acquired in a business combination are recorded at their estimated fair values at the date of acquisition. The Company amortizes acquired definite-lived intangible assets over their estimated useful lives based on the pattern of consumption of the economic benefits or, if that pattern cannot be readily determined, on a straight-line basis.

Cash and Cash Equivalents, Policy [Policy Text Block]

6. Cash Equivalents

 

Cash equivalents consist of liquid investments with original maturities of three months or less. At December 31, 2023 and 2022, cash equivalents consisted of a money market account.

Accounts Receivable [Policy Text Block]

7. Accounts Receivable

 

Accounts receivable are carried at original amount less an estimate made for doubtful receivables based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful receivables by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, and current economic conditions. Accounts receivable are written off when deemed uncollectible.

 

Accounts receivable at December 31, 2023 and 2022 consisted of the following:

 

  

December 31,

 
  

2023

  

2022

 
         

Accounts receivable

 $2,207,311  $2,096,569 

Allowance for doubtful accounts

  (1,005,785)  (573,785)

Accounts receivable, net of allowances for doubtful accounts

 $1,201,526  $1,522,784 

 

Bad debt expenses (if any) are recorded in selling, general, and administrative expense.

 

The allowance for doubtful accounts for the years ended December 31, 2023 and 2022 is as follows:

 

  

Balance at Beginning of Year

  

Charged to Costs and Expenses

  

Deductions from Reserves

  

Balance at End of Year

 
                 

Year ended December 31, 2023 Allowance for Doubtful Accounts

 $573,785  $750,000  $(318,000) $1,005,785 

Year ended December 31, 2022 Allowance for Doubtful Accounts

 $213,785  $360,000  $-  $573,785 
Property, Plant and Equipment, Policy [Policy Text Block]

8. Equipment and Leasehold Improvements, Intangible Assets and Depreciation and Amortization

 

Equipment and leasehold improvements are stated at cost. Depreciation is provided for in amounts sufficient to relate the cost of depreciable assets to operations over the estimated service lives, principally using straight-line methods. Leasehold improvements are amortized over the shorter of the life of the improvement or the lease term, using the straight-line method.

 

The estimated useful lives used to compute depreciation and amortization for financial reporting purposes are as follows:

 

  

Years

 

Equipment and leasehold improvements

   

Equipment

 3 - 5 

Furniture and fixtures

 3 - 5 

Software

 3 

Leasehold improvements

 

life or lease term

 

 

Intangible assets other than goodwill consist of patents, trade name, proprietary software, and customer relationships. Patent costs are capitalized until patents are awarded. Upon award, such costs are amortized using the straight-line method over their respective economic lives. If a patent is denied, all costs are charged to operations in that year. Trade names, proprietary software, and customer relationships are amortized over the economic useful life.

Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]

9. Impairment or Disposal of Long Lived Assets, including Intangible Assets

 

The Company reviews long-lived assets, including intangible assets subject to amortization, whenever events or changes in circumstances indicate that the carrying amount of such an asset may not be recoverable. Recoverability of these assets is measured by comparison of their carrying amount to the future undiscounted cash flows the assets are expected to generate. If such assets are considered impaired, the impairment to be recognized is equal to the amount by which the carrying value of the assets exceeds their fair value determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. In assessing recoverability, the Company must make assumptions regarding estimated future cash flows and discount factors. If these estimates or related assumptions change in the future, the Company may be required to record impairment charges. Intangible assets with determinable lives are amortized over their estimated useful lives, based upon the pattern in which the expected benefits will be realized, or on a straight-line basis, whichever is greater. There were no impairments in 2023 and 2022.

Advertising Cost [Policy Text Block]

10. Advertising Expense

 

The Company expenses the costs of advertising as incurred. Advertising expenses for 2023 and 2022 were approximately $340,000 and $842,000, respectively.

Research and Development Expense, Policy [Policy Text Block]

11. Research and Development Expenditures

 

Research and development expenses include costs directly attributable to the conduct of research and development programs primarily related to the development of our software products and improving the efficiency and capabilities of our existing software. Such costs include salaries, payroll taxes, employee benefit costs, materials, supplies, depreciation on research equipment, services provided by outside contractors, and the allocable portions of facility costs, such as rent, utilities, insurance, repairs and maintenance, depreciation and general support services. All costs associated with research and development are expensed as incurred.

Earnings Per Share, Policy [Policy Text Block]

12. Earnings Per Share of Common Stock (EPS)

 

The Company’s EPS is calculated by dividing net loss applicable to common stockholders by the weighted-average number of common shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuances of common stock, such as stock issuable pursuant to the exercise of stock options and warrants, when the effect of their inclusion is dilutive. All BIO-key shares issued and outstanding for all periods reflect BIO-key’s 1-for-18 reverse stock split, which was effective December 21, 2023.

Share-Based Payment Arrangement [Policy Text Block]

13. Accounting for Stock-Based Compensation

 

The Company accounts for share based compensation in accordance with the provisions of ASC 718-10, “Compensation — Stock Compensation,” which requires measurement of compensation cost for all stock awards at fair value on date of grant and recognition of compensation over the service period for awards expected to vest. The majority of its share-based compensation arrangements vest over a three year vesting schedule. The Company expenses its share-based compensation under the ratable method, which treats each vesting tranche as if it were an individual grant. The fair value of stock options is determined using the Black-Scholes valuation model and requires the input of certain assumptions. These assumptions include estimating the length of time employees will retain their vested stock options before exercising them (the “expected option term”), the estimated volatility of its common stock price over the option’s expected term, the risk-free interest rate over the option’s expected term, and the Company’s expected annual dividend yield. Changes in these subjective assumptions can materially affect the estimate of fair value of stock-based compensation and consequently, the related amount recognized as an expense in the consolidated statements of operations. As required under the accounting rules, the Company reviews its valuation assumptions at each grant date and, as a result, the Company is likely to change its valuation assumptions used to value employee stock-based awards granted in future periods. The values derived from using the Black-Scholes model are recognized as expense over the service period, net of estimated forfeitures (the number of individuals that will ultimately not complete their vesting requirements). The estimation of stock awards that will ultimately vest requires significant judgment. The Company considers many factors when estimating expected forfeitures, including types of awards, employee class, and historical experience. Actual results, and future changes in estimates, may differ substantially from current estimates. Options and warrants to outsiders are accounted for under ASC 718. 

 

The following table presents share-based compensation expenses included in the Company’s consolidated statements of operations:

 

  

Year ended

 
  

December 31,

 
  

2023

  

2022

 
         

Selling, general and administrative

 $209,134  $310,017 

Research, development and engineering

  56,598   77,890 
  $265,732  $387,907 
Income Tax, Policy [Policy Text Block]

14. Income Taxes

 

The provision for, or benefit from, income taxes includes deferred taxes resulting from the temporary differences in income for financial and tax purposes using the liability method. Such temporary differences result primarily from the differences in the carrying value of assets and liabilities. Future realization of deferred income tax assets requires sufficient taxable income within the carryback, carryforward period available under tax law. The Company evaluates, on a quarterly basis whether, based on all available evidence, if it is probable that the deferred income tax assets are realizable. Valuation allowances are established when it is more likely than not that the tax benefit of the deferred tax asset will not be realized. The evaluation, as prescribed by ASC 740-10, “Income Taxes,” includes the consideration of all available evidence, both positive and negative, regarding historical operating results including recent years with reported losses, the estimated timing of future reversals of existing taxable temporary differences, estimated future taxable income exclusive of reversing temporary differences and carryforwards, and potential tax planning strategies which may be employed to prevent an operating loss or tax credit carryforward from expiring unused. Because of the Company’s historical performance and estimated future taxable income, a full valuation allowance has been established.

 

The Company accounts for uncertain tax provisions in accordance with ASC 740. The ASC clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The ASC prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The ASC provides guidance on de-recognition, classification, interest and penalties, accounting in interim periods, disclosure and transition.

Lessee, Leases [Policy Text Block]

15. Leases

 

In accordance with ASC 842, Leases (ASC 842), the Company records a right-of-use (ROU) asset and a lease liability on the balance sheet for all leases with terms longer than 12 months and classifies them as either operating or finance leases.

 

At the inception of an arrangement, the Company determines whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease including whether the contract involves the use of a distinct identified asset, whether the Company obtains the right to substantially all the economic benefit from the use of the asset, and whether the Company has the right to direct the use of the asset. Leases with a term greater than one year are recognized on the balance sheet as ROU assets, lease liabilities and, if applicable, long-term lease liabilities. The Company has elected not to recognize on the balance sheet leases with terms of one year or less under practical expedient in paragraph ASC 842-20-25-2. For contracts with lease and non-lease components, the Company has elected not to allocate the contract consideration, and to account for the lease and non-lease components as a single lease component.

 

Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally not determinable and, therefore, the Company uses the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of the Company’s incremental borrowing rate requires judgment. The Company determines the incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives.

 

An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.

Derivatives, Policy [Policy Text Block]

16. The Fair Value Measurement Option

 

The Company has elected the fair value measurement option for convertible debt with embedded derivatives that require bifurcation, and record the entire hybrid financing instrument at fair value under the guidance of ASC 825, Financial Instruments. As a result, the convertible promissory note was recorded at fair value upon issuance and will subsequently be remeasured at each reporting date until settled or converted. The Company recognized the note initially at fair value, which exceeded the proceeds received resulting in a day one loss that has been recognized in net loss. The Company reports interest expense, including accrued interest, related to the convertible debt under the fair value option, separately from within the change in fair value of the convertible debt in the accompanying consolidated statement of operations.

Fair Value Measurement, Policy [Policy Text Block]

17. Fair Value Measurements

 

Fair value is defined as the price that would be received for sale of an asset or paid for transfer of a liability, in an orderly transaction between market participants at the measurement date. GAAP establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). These tiers include:

Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for identical unrestricted assets or liabilities;

Level 2: Quoted prices in markets that are not active or inputs which are observable either directly or indirectly for substantially the full term of the asset or liability; and

Level 3: Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e. supported by little or no market activity).

 

The Company issued a convertible note which included an original issue discount, conversion features and a detachable warrant, as further discussed in Note M. The detachable warrant represents a freestanding, separable equity-linked financial instrument recorded at fair value. The fair value of the detachable warrant was calculated using a Black-Scholes valuation model. The Company elected the fair value option for the convertible debt which was determined based on significant unobservable inputs including the likelihood of default, the estimated date at which the default could take place, and the present value discount rate, which causes it to be classified as a Level 3 measurement within the fair value hierarchy. The fair value option requires recognition at fair value upon issuance and on each balance sheet date thereafter. Changes in the estimated fair value are recognized as change in fair value of convertible note in the consolidated statements of operations. As a result of applying the fair value option, direct costs and fees related to the issuance of the convertible note were expensed and not deferred.

 

The Company estimated the fair value of the convertible note using a probability-weighted discounted cash flow model with the following assumptions and significant terms of the convertible note at December 22, 2022:

1. Face amount - $2,200,000

2. Nominal interest rate – 10% - 12%

3. Default interest rate – 18%

4. Increase in principal upon a default – 30%

5. Present value discount rate – 15.18%

6. Likelihood of default – estimated to be 50% at the extended maturity date

 

The following table shows the changes in fair value measurements for the convertible note using significant unobservable inputs (Level 3) during the year ended December 31, 2023:

 

Beginning balance

 $2,596,203 

Purchases and issuances

  (2,200,000)

Day one change in value of hybrid instrument

  (396,203)

Ending balance

 $- 
New Accounting Pronouncements, Policy [Policy Text Block]

18. Recent Accounting Pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), referred to herein as ASU 2016- 13, which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU 2016-13 replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU 2016-13 credit impairment is recognized as an allowance for credit losses, rather than as a direct writedown of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides no threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or not yet due may not require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU 2016-13. ASU 2016-13 is effective for the Company for annual periods, including interim periods within those annual periods, beginning on January 1, 2023. The Company has adopted the accounting standard.

XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note A - The Company and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

December 31,

 
  

2023

  

2022

 
         

Accounts receivable

 $2,207,311  $2,096,569 

Allowance for doubtful accounts

  (1,005,785)  (573,785)

Accounts receivable, net of allowances for doubtful accounts

 $1,201,526  $1,522,784 
  

Balance at Beginning of Year

  

Charged to Costs and Expenses

  

Deductions from Reserves

  

Balance at End of Year

 
                 

Year ended December 31, 2023 Allowance for Doubtful Accounts

 $573,785  $750,000  $(318,000) $1,005,785 

Year ended December 31, 2022 Allowance for Doubtful Accounts

 $213,785  $360,000  $-  $573,785 
Useful Lives of Property Plan and Equipment [Table Text Block]
  

Years

 

Equipment and leasehold improvements

   

Equipment

 3 - 5 

Furniture and fixtures

 3 - 5 

Software

 3 

Leasehold improvements

 

life or lease term

 
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Year ended

 
  

December 31,

 
  

2023

  

2022

 
         

Selling, general and administrative

 $209,134  $310,017 

Research, development and engineering

  56,598   77,890 
  $265,732  $387,907 
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]

Beginning balance

 $2,596,203 

Purchases and issuances

  (2,200,000)

Day one change in value of hybrid instrument

  (396,203)

Ending balance

 $- 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note B - Revenue From Contracts With Customers (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

North

              

December 31,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

License fees

 $1,971,348  $552,630  $1,801,381  $16,651  $4,342,010 

Hardware

  147,815   0   1,013,295   32,900   1,194,010 

Services

  1,116,935   101,816   981,848   18,286   2,218,885 

Total revenues

 $3,236,098  $654,446  $3,796,524  $67,837  $7,754,905 
  

North

              

December 31,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2022

 
                     

License fees

 $1,856,814  $517,161  $2,124,088  $85,989  $4,584,052 

Hardware

  422,275   25,833   19,914   178,464   646,486 

Services

  1,270,067   83,306   436,293   54   1,789,720 

Total revenues

 $3,549,156  $626,300  $2,580,295  $264,507  $7,020,258 
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note C - Swivel Secure Europe, SA Acquisition (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]

Purchase consideration:

    

Total cash paid, including working capital adjustment

 $1,273,483 

Earnout payable

  500,000 

Common stock issued

  600,004 

Total purchase price consideration

 $2,373,487 
     

Fair value of assets acquired and liabilities assumed:

    

Cash and cash equivalents

 $729,905 

Accounts receivable

  702,886 

Equipment acquired

  65,640 

Other assets

  20,708 

Intangible assets

  762,860 

Goodwill

  1,258,087 

Total estimated assets acquired

  3,540,086 
     

Accounts payable and accrued expenses

  431,884 

Government loan

  544,000 

Deferred tax liability

  190,715 

Total liabilities assumed

  1,166,599 

Total estimated fair value of assets acquired and liabilities assumed

 $2,373,487 
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]
      

Estimated useful

 
      

life

 
  

Amount

  

(in years)

 

Customer relationships

 $762,860  7 

Total identifiable intangible assets

 $762,860    
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note F - Note Receivable (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

December 31,

 
  

2023

  

2022

 
         

Accounts receivable

 $2,207,311  $2,096,569 

Allowance for doubtful accounts

  (1,005,785)  (573,785)

Accounts receivable, net of allowances for doubtful accounts

 $1,201,526  $1,522,784 
  

Balance at Beginning of Year

  

Charged to Costs and Expenses

  

Deductions from Reserves

  

Balance at End of Year

 
                 

Year ended December 31, 2023 Allowance for Doubtful Accounts

 $573,785  $750,000  $(318,000) $1,005,785 

Year ended December 31, 2022 Allowance for Doubtful Accounts

 $213,785  $360,000  $-  $573,785 
Notes Receivable [Member]  
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Note receivable

 $-  $195,000 

Repayment of note

  -   (9,000)

Allowance for doubtful account

  -   (186,000)

Note receivable, net of allowance

  -   - 

Current portion, net of allowance

 $-  $- 

Noncurrent portion, net of allowance

 $-  $- 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note G - Inventory (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

2023

  

2022

 
         

Finished goods

 $4,373,056  $4,764,643 

Fabricated assemblies

  59,184   69,726 

Reserve on finished goods

  (3,986,500)  (400,000)

Total inventory

 $445,740  $4,434,369 
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note J - Equipment and Leasehold Improvements (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

2023

  

2022

 
         

Equipment

 $1,012,958  $825,058 

Furniture and fixtures

  225,978   225,978 

Software

  49,143   49,143 

Leasehold improvements

  34,903   34,903 
   1,322,982   1,135,082 
         
         

Less accumulated depreciation and amortization

  (1,102,805)  (1,027,669)
         

Total

 $220,177  $107,413 
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note K - Intangible Assets And Goodwill (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
  

2023

  

2022

 
         

Trade name

 $130,000  $130,000 

Proprietary software

  420,000   420,000 

Customer relationships

  1,692,860   1,692,860 

Patents and patents pending

  365,080   365,080 
   2,607,940   2,607,940 
         
         

Less accumulated amortization

  (1,199,950)  (845,115)
         

Total

 $1,407,990  $1,762,825 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

Years ending December 31

    

2024

 $311,000 

2025

 $267,000 

2026

 $224,000 

2027

 $223,000 

2028

 $141,000 

Thereafter

 $241,990 

Total

 $1,407,990 
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note L - Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
  

2023

  

2022

 
         

Compensation

 $326,007  $377,958 

Compensated absences

  327,252   378,874 

Accrued legal and accounting fees

  264,976   110,008 

Taxes

  152,986   7,000 

Employee expenses reimbursement

  124,209   114,209 

Sales tax payable

  19,282   17,594 

Other

  91,136   3,480 
         

Total

 $1,305,848  $1,009,123 
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note N - Leases (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block]
  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 

Lease cost

        

Operating lease cost

 $166,161  $254,649 

Total lease cost

 $166,161  $254,649 
         

Balance sheet information

        

Operating right-of-use assets

 $36,905  $197,355 
         

Operating lease liabilities, current portion

 $37,829  $159,665 

Operating lease liabilities, non-current portion

  -   37,829 

Total operating lease liabilities

 $37,829  $197,494 
         

Weighted average remaining lease term (in years) – operating leases

  0.67   0.96 

Weighted average discount rate – operating leases

  5.50%  5.50%
         

Supplemental cash flow information related to leases were as follows:

        
         

Cash paid for amounts included in the measurement of operating lease liabilities

 $213,783  $259,558 
         

Maturities of operating lease liabilities were as follows as of December 31, 2023:

        
         

2024

 $38,808     

2025

  -     

Total future lease payments

 $38,808     

Less: imputed interest

  (979)    

Total

 $37,829     
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note P - Equity (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Warrants Valuation Assumptions [Table Text Block]
  

Years ended

 
  

December 31,

 
  

2023

  

2022

 

Weighted average risk-free interest rate

  4.63%  3.70%

Weighted average exercise price

 $3.15  $3.00 

Weighted average exercise period

  5   5 

Weighted average Volatility of stock price

  

817

%  108.60%
Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]
          

Weighted

     
      

Weighted

  

average

     
      

average

  

remaining

  

Aggregate

 
  

Total

  

exercise

  

life

  

intrinsic

 
  

Warrants

  

price

  

(in years)

  

value

 
                 

Outstanding, as of December 31, 2021

  260,525   106.42   3.48    

Granted

  11,112   54.00         

Exercised

              

Forfeited

              

Expired

  (965)  518.40         

Outstanding, as of December 31, 2022

  270,672  $104.95   2.59    

Granted

  2,534,148   3.15         

Exercised

  (177,890)  0.0018         

Forfeited

              

Expired

  (438)           

Outstanding, as of December 31, 2023

  2,626,492  $19.09   4.37    
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note Q - Stock Options (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
                  

Weighted

     
              

Weighted

  

average

     
  

Number of Options

  

average

  

remaining

  

Aggregate

 
  

2015

  

Non

  

Total

  

exercise

  

life

  

intrinsic

 
  

Plan

  

Plan

      

price

  

(in years)

  

value

 
                         

Outstanding, as of December 31, 2021

  5,072   6,771   11,843  $299.61   3.03  $0 

Granted

                    

Exercised

                    

Forfeited

                    

Expired

     (530)  (530)  311.11         

Outstanding, as of December 31, 2022

  5,072   6,241   11,313  $299.07   2.07  $0 

Granted

                    

Exercised

                    

Forfeited

  (151)     (151)  94.44         

Expired

  (1,548)  (348)  (1,896)  256.30         

Outstanding, as of December 31, 2023

  3.373   5,893   9,266  $311.16   0.96  $0 

Vested or expected to vest at December 31, 2023

          9,266  $311.16   0.96  $0 

Exercisable at December 31, 2023

          9,266  $311.16   0.96  $0 
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]
  

Options Outstanding

  

Options Exercisable

 
      

Weighted

  

Weighted

      

Weighted

 
      

average

  

average

      

average

 
  

Number of

  

exercise

  

remaining

  

Number

  

exercise

 

Range of exercise prices

 

shares

  

price

  

life (in years)

  

exercisable

  

price

 

$93.60 - 169.92

  2,205  $136.65   2.85   2,205  $136.65 

$169.93 - 504.00

  7,061   365.66   0.38   7,061   365.66 

$93.60 - 504.00

  9,266          9,266     
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note R - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Net Income (Loss) by Geographic Areas [Table Text Block]
  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

United States

 $(7,279,970) $(10,416,593)

Hong Kong

  (627,146)  (458,839)

Nigeria

  (203,700)  (143,499)

Spain

  (411,021)  (890,972)

Total

 $(8,521,837) $(11,909,903)
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Current – federal,

 $-  $- 

state

        

foreign

  40,986     

Deferred- Federal

      1,175,000 

States

      122,000 

Foreign

  (175,000)  (20,434)

Total

  (134,014)  1,276,566 

Change in valuation allowance

      (1,297,000)
         

Provision for income tax expense (benefit)

 $(134,014) $(20,434)
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Accrued compensation

 $112,201  $113,000 

Allowance for doubtful accounts

  90,405   169,000 

Research and development expenses

  1,017,551   633,000 

Capital loss carry forward

  114,251   114,000 

Stock-based compensation

  32,408   456,000 

Equipment and leasehold improvements

  (12,353)  (19,000)

Intangible assets - US

  -   341,000 

Intangible assets - Foreign

  (145,000)  (170,000)

Reserve - Foreign

  150,000   - 

Inventory reserve

  828,668   89,000 

Interest expense

  -   44,000 

Operating lease liabilities

  -   44,000 

Other

  1,000   - 

Tax credits

  1,748,235   - 

Operating lease right-of-use assets

  206   (44,000)

Net operating loss and research and credit carryforwards

  13,277,118   15,248,000 

Valuation allowance

  (17,214,690)  (17,188,000)
         

Net deferred tax liability

 $-  $(170,000)
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

Year ended

  

Year ended

 
  

December 31,

  

December 31,

 
  

2023

  

2022

 
         

Federal statutory income tax rate

  21%  21%

State taxes, net of federal benefit

  (1.41)  0.9 

Permanent differences

  1.97   (4.7)

Expiration of net operating loss and research credit carryforwards

  (7.84)  (5.7)

Expiration and forfeiture of stock options

  -   (0.3)

foreign rate differential

  (5.84)    

rate change

  (1.05)    

Other

  (9.08)  (0.5)

Valuation allowance

  (0.24)  (10.9)
         

Effective tax rate

  (2.5)%  (0.2)%
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note T - Earnings Per Share (EPS) (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Years ended December 31,

 
  

2023

  

2022

 
         

Stock options

  -   - 

Warrants

  1,913,566   - 

Total

  1,913,566   - 
  

Years ended December 31,

 
  

2023

  

2022

 
         

Stock options

  9,266   11,313 

Warrants

  270,234   270,672 

Total

  279,500   281,985 
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note U - Quarterly Financial Data (Unaudited and Restated) (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]
      

Originally Reported

          

Adjustment

          Restated     
  Three Months Ended  Six Months Ended  Nine Months Ended  Three Months Ended  Six Months Ended  Nine Months Ended  Three Months Ended  Six Months Ended  Nine Months Ended 
  

March 31, 2023

  

June 30, 2023

  

September 30, 2023

  

March 31, 2023

  

June 30, 2023

  

September 30, 2023

  

March 31, 2023

  

June 30, 2023

  

September 30, 2023

 
                                     
                                     

Accounts receivable, net

 $3,362,203  $3,178,785  $2,799,218  $(900,000) $(1,100,000) $(1,300,000) $2,462,203  $2,078,785  $1,499,218 

Inventory

  4,427,815   4,384,098   4,289,213   (500,000)  (1,500,000)  (2,500,000)  3,927,815   2,884,098   1,789,213 

Total current assets

  8,936,084   8,531,330   7,820,339   (1,400,000)  (2,600,000)  (3,800,000)  7,536,084   5,931,330   4,020,339 

Accumulated deficit

  (116,773,695)  (118,196,573)  (118,834,397)  (1,400,000)  (2,600,000)  (3,800,000)  (118,173,695)  (120,796,573)  (122,634,397)

Total Stockholders' Equity

  5,156,755   3,845,091   3,314,451   (1,400,000)  (2,600,000)  (3,800,000)  3,756,755   1,245,091   (485,549)

Total Liabilities and Stockholders' Equity

  11,106,057   10,583,245   9,749,380   (1,400,000)  (2,600,000)  (3,800,000)  9,706,057   7,983,245   5,949,380 
      

Originally Reported

          

Adjustment

          

Restated

     
                                     
  

Q1

  

Q2

  

Q3

  

Q1

  

Q2

  

Q3

  

Q1

  

Q2

  

Q3

 
                                     

License fees

 $2,478,556  $1,235,771  $950,015  $(900,000)  -   -  $1,578,556  $1,235,771  $950,015 

Total revenues

  3,083,767   1,928,929   1,817,108   (900,000)  -   -   2,183,767   1,928,929   1,817,108 

Cost of hardware - Reserve

  -   -   -   500,000   1,000,000   1,000,000   500,000   1,000,000   1,000,000 

Total costs and other expenses

  820,274   606,111   476,604   500,000   1,000,000   1,000,000   1,320,274   1,606,111   1,476,604 

Gross profit

  2,263,493   1,322,818   1,340,504   (1,400,000)  (1,000,000)  (1,000,000)  863,493   322,818   340,504 

Selling, general and administrative

  1,931,732   1,943,164   1,547,376   -   200,000   200,000   1,931,732   2,143,164   1,747,376 

Total Operating Expenses

  2,621,891   2,501,345   2,106,062   -   200,000   200,000   2,621,891   2,701,345   2,306,062 

Operating loss

  (358,398)  (1,178,527)  (765,558)  (1,400,000)  (1,200,000)  (1,200,000)  (1,758,398)  (2,378,527)  (1,965,558)

Loss before provision for income tax

  (288,322)  (1,279,878)  (638,013)  (1,400,000)  (1,200,000)  (1,200,000)  (1,688,322)  (2,479,878)  (1,838,013)

Net loss

  (288,322)  (1,422,878)  (637,824)  (1,400,000)  (1,200,000)  (1,200,000)  (1,688,322)  (2,479,878)  (1,838,013)

Comprehensive Net loss

  (288,322)  (1,422,878)  (637,824)  (1,400,000)  (1,200,000)  (1,200,000)  (1,688,322)  (2,479,878)  (1,838,013)

Comprehensive loss

  (216,176)  (1,402,994)  (602,460)  (1,400,000)  (1,200,000)  (1,200,000)  (1,616,176)  (2,459,994)  (1,802,649)

Basic and Diluted Loss per Common Share

  (0.52)  (2.56)  (1.12)  (2.52)  (2.16)  (2.11)  (3.04)  (4.45)  (3.22)
  

Originally Reported

  

Adjustment

  Restated 
  

Six Months Ended

  

Nine Months Ended

  

Six Months Ended

  

Nine Months Ended

  

Six Months Ended

  

Nine Months Ended

 
  

June 30, 2023

  

September 30, 2023

  

June 30, 2023

  

September 30, 2023

  

June 30, 2023

  

September 30, 2023

 
                         

License fees

 $3,714,327  $4,664,341  $(900,000) $(900,000) $2,814,327  $3,764,341 

Total revenues

  5,012,696   6,829,804   (900,000)  (900,000)  4,112,696   5,929,804 

Cost of hardware - reserve

  -   -   1,500,000   2,500,000   1,500,000   2,500,000 

Total costs and other expenses

  1,426,385   1,902,989   1,500,000   2,500,000   2,926,385   4,402,989 

Gross profit

  3,586,311   4,926,815   (2,400,000)  (3,400,000)  1,186,311   1,526,815 

Selling, general and administrative

  3,874,896   5,422,272   200,000   400,000   4,074,896   5,822,272 

Total Operating Expenses

  5,123,237   7,229,298   200,000   400,000   5,323,237   7,629,298 

Operating loss

  (1,536,926)  (2,302,483)  (2,600,000)  (3,800,000)  (4,136,926)  (6,102,483)

Loss before provision for income tax

  (1,568,200)  (2,206,212)  (2,600,000)  (3,800,000)  (4,168,200)  (6,006,212)

Net loss

  (1,711,200)  (2,349,023)  (2,600,000)  (3,800,000)  (4,311,200)  (6,149,023)

Comprehensive net loss

  (1,711,200)  (2,349,023)  (2,600,000)  (3,800,000)  (4,311,200)  (6,149,023)

Comprehensive loss

  (1,619,170)  (2,221,629)  (2,600,000)  (3,800,000)  (4,219,170)  (6,021,629)

Basic and Diluted Loss per Common Share

  (3.07)  (4.12)  (4.67)  (6.67)  (7.74)  (10.79)
                         
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note A - The Company and Summary of Significant Accounting Policies (Details Textual)
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
Dec. 22, 2022
USD ($)
Percentage of Support and Maintenance Revenue to License Cost       18.00%  
Capitalized Contract Cost, Amortization Period (Year)       4 years  
Contract with Customer, Liability $ 443,000 $ 443,000 $ 515,000    
Advertising Expense   $ 340,000 $ 842,000    
Debt Instrument, Face Amount         $ 2,200,000
Measurement Input, Default Rate [Member]          
Debt Instrument, Measurement Input         0.18
Principal Upon Default [Member]          
Debt Instrument, Measurement Input         0.30
Measurement Input, Discount Rate [Member]          
Debt Instrument, Measurement Input         0.1518
Measurement Input, Likelihood of Default [Member]          
Debt Instrument, Measurement Input         0.50
Minimum [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)       3 years  
Debt Instrument, Interest Rate, Stated Percentage         10.00%
Maximum [Member]          
Debt Instrument, Interest Rate, Stated Percentage         12.00%
Reverse Stock Split [Member]          
Stockholders' Equity Note, Stock Split, Conversion Ratio 18        
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note A - The Company and Summary of Significant Accounting Policies - Summary of Accounts Receivable (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Accounts receivable $ 2,207,311 $ 2,096,569      
Allowance for doubtful accounts (1,005,785) (573,785)      
Accounts receivable, net 1,201,526 1,522,784 $ 1,499,218 $ 2,078,785 $ 2,462,203
Balance 573,785 213,785      
Charged to costs and expenses 750,000 360,000      
Deductions from reserves (318,000) 0      
Balance $ 1,005,785 $ 573,785      
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note A - The Company and Summary of Significant Accounting Policies - Estimated Useful Lives for Depreciation and Amortization (Details)
Dec. 31, 2021
Equipment [Member] | Minimum [Member]  
Property, Plant, and Equipment (Year) 3 years
Equipment [Member] | Maximum [Member]  
Property, Plant, and Equipment (Year) 5 years
Furniture and Fixtures [Member] | Minimum [Member]  
Property, Plant, and Equipment (Year) 3 years
Furniture and Fixtures [Member] | Maximum [Member]  
Property, Plant, and Equipment (Year) 5 years
Software Development [Member]  
Property, Plant, and Equipment (Year) 3 years
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note A - The Company and Summary of Significant Accounting Policies - Share-based Compensation Expenses for Continuing Operations (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-based compensation expense $ 265,732 $ 387,907
Selling, General and Administrative Expenses [Member]    
Share-based compensation expense 209,134 310,017
Research and Development Expense [Member]    
Share-based compensation expense $ 56,598 $ 77,890
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note A - The Company and Summary of Significant Accounting Policies - Changes in Fair Value Measurements for the Convertible Notes (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Beginning balance $ 2,596,203
Purchases and issuances (2,200,000)
Day one change in value of hybrid instrument (396,203)
Ending balance $ 0
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note B - Revenue From Contracts With Customers (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Contract with Customer, Liability, Revenue Recognized $ 467,000 $ 489,000
Contract with Customer, Liability $ 443,000 $ 515,000
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note B - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2023
Sep. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 1,817,108 $ 1,928,929 $ 2,183,767 $ 4,112,696 $ 5,929,804 $ 7,754,905 $ 7,020,258
North America [Member]              
Revenues           3,236,098 3,549,156
South America [Member]              
Revenues           654,446 626,300
EMESA [Member]              
Revenues [1]           3,796,524 2,580,295
Asia [Member]              
Revenues           67,837 264,507
License [Member]              
Revenues $ 950,015 $ 1,235,771 $ 1,578,556 $ 2,814,327 $ 3,764,341 4,342,010 4,584,052
License [Member] | North America [Member]              
Revenues           1,971,348 1,856,814
License [Member] | South America [Member]              
Revenues           552,630 517,161
License [Member] | EMESA [Member]              
Revenues [1]           1,801,381 2,124,088
License [Member] | Asia [Member]              
Revenues           16,651 85,989
Hardware [Member]              
Revenues           1,194,010 646,486
Hardware [Member] | North America [Member]              
Revenues           147,815 422,275
Hardware [Member] | South America [Member]              
Revenues           0 25,833
Hardware [Member] | EMESA [Member]              
Revenues [1]           1,013,295 19,914
Hardware [Member] | Asia [Member]              
Revenues           32,900 178,464
Service [Member]              
Revenues           2,218,885 1,789,720
Service [Member] | North America [Member]              
Revenues           1,116,935 1,270,067
Service [Member] | South America [Member]              
Revenues           101,816 83,306
Service [Member] | EMESA [Member]              
Revenues           981,848 436,293
Service [Member] | Asia [Member]              
Revenues           $ 18,286 $ 54
[1] EMESA – Europe, Middle East, South America
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note C - Swivel Secure Europe, SA Acquisition (Details Textual) - USD ($)
12 Months Ended 48 Months Ended
Mar. 08, 2022
Dec. 31, 2023
Dec. 31, 2022
Apr. 30, 2026
Dec. 31, 2021
Payments to Acquire Businesses, Gross   $ (0) $ 623,578    
Share Price (in dollars per share)   $ 3 $ 10.62   $ 39.78
Government Loan [Member] | BBVA Bank [Member] | Forecast [Member]          
Debt Instrument, Interest Rate, Stated Percentage       1.75%  
Debt Instrument, Periodic Payment, Principal       $ 11,900  
Swivel Secure Europe [Member]          
Business Acquisition, Percentage of Voting Interests Acquired 100.00%        
Business Combination, Base Purchase Price $ 1,750,000        
Business Combination, Contingent Consideration, Liability 500,000        
Business Combination, Contingent Consideration Earnout Payable, Revenue to Trigger Payment 3,000,000        
Business Combination, Contingent Consideration Earnout Payable, Operating Profit to Trigger Payment 1,000,000        
Payments to Acquire Businesses, Gross $ 1,270,000        
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) 14,948        
Business Combination, Indemnification Assets, Shares as of Acquisition Date (in shares) 4,983        
Share Price (in dollars per share) $ 2.23        
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability     $ 500,000    
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note C - Swivel Secure Europe, SA Acquisition (Details) - Swivel Secure Europe [Member]
12 Months Ended
Dec. 31, 2023
USD ($)
Total cash paid, including working capital adjustment $ 1,273,483
Earnout payable 500,000
Cash and cash equivalents 729,905
Accounts receivable 702,886
Equipment acquired 65,640
Other assets 20,708
Intangible assets 762,860
Goodwill 1,258,087
Total estimated assets acquired 3,540,086
Accounts payable and accrued expenses 431,884
Government loan 544,000
Deferred tax liability 190,715
Total liabilities assumed 1,166,599
Total estimated fair value of assets acquired and liabilities assumed 2,373,487
Restricted [Member]  
Common stock issued 600,004
Total purchase price consideration $ 2,373,487
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note C - Swivel Secure Europe, SA Acquisition - Fair Values and Useful lives of Identifiable Intangible Assets (Details) - Swivel Secure Europe [Member]
Mar. 08, 2022
USD ($)
Customer relationships $ 762,860
Customer Relationships [Member]  
Customer relationships $ 762,860
Customer relationships (Year) 7 years
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note E - Concentration of Risk (Details Textual)
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Cash, Uninsured Amount $ 0 $ 2,000,000
Revenue Benchmark [Member] | Customer Concentration Risk [Member]    
Concentration Risk, Number of Major Customers 3  
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Three Customers [Member]    
Concentration Risk, Percentage 34.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member]    
Concentration Risk, Number of Major Customers 3 1
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Three Customers [Member]    
Concentration Risk, Percentage 66.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | One Customer [Member]    
Concentration Risk, Percentage   35.00%
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note F - Note Receivable (Details Textual) - USD ($)
9 Months Ended
Feb. 06, 2024
Jul. 06, 2022
Feb. 25, 2022
Sep. 30, 2021
Dec. 31, 2023
Dec. 31, 2022
Sep. 30, 2020
Financing Receivable, after Allowance for Credit Loss, Current, Total         $ 0 $ 0 $ 295,000
Receivable with Imputed Interest, Effective Yield (Interest Rate)       5.00%      
Accounts Receivable, Allowance for Credit Loss           $ 186,000  
Notes Receivable, Periodic Payment   $ 15,000 $ 1,000        
Subsequent Event [Member]              
Notes Receivable, Periodic Payment $ 2,000            
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note F - Note Receivable - Summary of Note Receivable (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Sep. 30, 2020
Note receivable $ 0 $ 195,000  
Repayment of note 0 (9,000)  
Allowance for doubtful account 0 (186,000)  
Note receivable, net of allowance 0 0  
Current portion, net of allowance 0 0 $ 295,000
Noncurrent portion, net of allowance $ 0 $ 0  
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note G - Inventory - Components of Inventory (Details) - USD ($)
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Finished goods $ 4,373,056       $ 4,764,643
Fabricated assemblies 59,184       69,726
Reserve on finished goods (3,986,500)       (400,000)
Total inventory $ 445,740 $ 1,789,213 $ 2,884,098 $ 3,927,815 $ 4,434,369
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note H - Resalable Software Licenses Rights (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2015
Dec. 31, 2023
Dec. 31, 2022
Mar. 31, 2017
Cumulative Amount of Amortization Expense, Net of Credits   $ 141,190    
Software License Rights   $ 0 $ 0  
Software License Rights [Member]        
Payments to Acquire Software $ 180,000      
Finite-Lived Intangible Asset, Useful Life (Year)       10 years
The 2015 Software License [Member]        
Software License Rights     $ 48,752  
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note I - Investment in Debt Security (Details Textual) - Debt Security, Corporate, Non-US [Member]
Jun. 30, 2020
USD ($)
Dec. 31, 2019
HKD ($)
Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss, Current $ 512,821 $ 4,000,000
Investment in Held-to-maturity Debt Securities, Interest Rate   5.00%
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note J - Equipment and Leasehold Improvements (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Depreciation, Depletion and Amortization, Nonproduction $ 75,136 $ 43,794
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note J - Equipment and Leasehold Improvements - Summary of Equipment and Leasehold Improvements (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Property, plant, and equipment, gross $ 1,322,982 $ 1,135,082
Less accumulated depreciation and amortization (1,102,805) (1,027,669)
Total 220,177 107,413
Equipment [Member]    
Property, plant, and equipment, gross 1,012,958 825,058
Furniture and Fixtures [Member]    
Property, plant, and equipment, gross 225,978 225,978
Software Development [Member]    
Property, plant, and equipment, gross 49,143 49,143
Leasehold Improvements [Member]    
Property, plant, and equipment, gross $ 34,903 $ 34,903
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note K - Intangible Assets And Goodwill (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Amortization of Intangible Assets $ 354,558 $ 298,113
Research, Development, and Engineering Expense [Member]    
Amortization of Intangible Assets $ 355,000 $ 298,000
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note K - Intangible Assets - Summary of Intangible Assets (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Gross carrying amount $ 2,607,940 $ 2,607,940
Less accumulated amortization (1,199,950) (845,115)
Net carrying amount, total 1,407,990 1,762,825
Trade Names [Member]    
Gross carrying amount 130,000 130,000
Proprietary Software [Member]    
Gross carrying amount 420,000 420,000
Customer Relationships [Member]    
Gross carrying amount 1,692,860 1,692,860
Patents [Member]    
Gross carrying amount $ 365,080 $ 365,080
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note K - Intangible Assets and Goodwill - Amortization Expense (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
2027, Amortization Expense $ 223,000  
2028, Amortization Expense 141,000  
Total, Amortization Expense 1,407,990 $ 1,762,825
Licensing Agreements [Member]    
2024, Amortization Expense 311,000  
2025, Amortization Expense 267,000  
2026, Amortization Expense 224,000  
Thereafter, Amortization Expense 241,990  
Total, Amortization Expense $ 1,407,990  
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note L - Accrued Liabilities - Summary of Accrued Liabilities (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Compensation $ 326,007 $ 377,958
Compensated absences 327,252 378,874
Accrued legal and accounting fees 264,976 110,008
Taxes 152,986 7,000
Employee expenses reimbursement 124,209 114,209
Sales tax payable 19,282 17,594
Other 91,136 3,480
Total $ 1,305,848 $ 1,009,123
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note M - Convertible Note Payable (Details Textual) - USD ($)
Dec. 21, 2023
Oct. 31, 2023
Dec. 22, 2022
Sep. 30, 2023
Debt Instrument, Face Amount     $ 2,200,000  
Warrants Issued in Connection with Convertible Notes [Member]        
Class of Warrant or Right, Issued During Period (in shares)     11,112  
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)     $ 54  
Warrants and Rights Outstanding     $ 94,316  
The Note [Member]        
Repayments of Notes Payable $ 800,000 $ 1,400,000    
The Note [Member] | Senior Secured Promissory Note [Member]        
Debt Instrument, Face Amount     2,200,000  
Proceeds from Debt, Net of Issuance Costs     $ 2,002,000  
Debt Instrument, Interest Rate, Stated Percentage     10.00% 12.00%
The Note [Member] | Senior Secured Convertible Note [Member]        
Stock Issued During Period, Shares, Commitment Fees (in shares)     38,889  
Shares Issued, Price Per Share (in dollars per share)     $ 18  
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note N - Leases - Operating Lease Balance Sheet Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating lease cost $ 166,161 $ 254,649
Total lease cost 166,161 254,649
Operating lease right-of-use assets 36,905 197,355
Operating lease liabilities, current portion 37,829 159,665
Operating lease liabilities, non-current portion 0 $ 37,829
Total operating lease liabilities $ 37,829  
Weighted average remaining lease term (in years) – operating leases (Year) 8 months 1 day 11 months 15 days
Weighted average discount rate – operating leases 5.50% 5.50%
Cash paid for amounts included in the measurement of operating lease liabilities $ 213,783 $ 259,558
2024, Operating Lease Liabilities 38,808  
2025, Operating Lease Liabilities 0  
Total future lease payments 38,808  
Less: imputed interest (979)  
Total 37,829  
Approximation [Member]    
Operating lease right-of-use assets 36,905 197,355
Total operating lease liabilities 37,829 197,494
Total $ 37,829 $ 197,494
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note P - Equity (Details Textual) - USD ($)
12 Months Ended
Mar. 08, 2022
Jun. 18, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Preferred Stock, Shares Authorized (in shares)         5,000,000
Preferred Stock, Par or Stated Value Per Share (in dollars per share)         $ 1
Stock Issued During Period, Value, Acquisitions       $ 600,003  
Share-Based Payment Arrangement, Expense     $ 265,732 387,907  
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture     $ 39,007 $ 76,043  
Share Price (in dollars per share)     $ 3 $ 10.62 $ 39.78
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares)     9,266    
Director [Member]          
Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture (in shares)     3,078 2,202  
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture     $ 39,007 $ 76,043  
Restricted Stock [Member]          
Share-Based Payment Arrangement, Expense     $ 205,517 $ 218,552  
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)     16,404 15,444  
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)     3,752 583  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)     3 years    
In The Money Options [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares)     0 0 0
Employee Stock Purchase Plan [Member]          
Common Stock, Capital Shares Reserved for Future Issuance (in shares)   43,834      
Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent   85.00%      
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)     2,947 3,364  
Swivel Secure Europe [Member]          
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) 14,948        
Business Combination, Indemnification Assets, Shares as of Acquisition Date (in shares) 4,983        
Stock Issued During Period, Value, Acquisitions $ 600,004        
Business Acquisition, Share Price (in dollars per share) $ 40.14        
Share-Based Payment Arrangement, Expense     $ 4,343 $ 18,787  
Share Price (in dollars per share) $ 2.23        
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note P - Equity - Valuation Assumptions for Warrants (Details) - Referral Fee Warrants [Member]
Dec. 31, 2023
Dec. 31, 2022
Measurement Input, Risk Free Interest Rate [Member]    
Warrant measurement input 0.0463 0.037
Measurement Input, Exercise Price [Member]    
Warrant measurement input 3.15 3
Measurement Input, Expected Term [Member]    
Warrant measurement input 5 5
Measurement Input, Price Volatility [Member]    
Warrant measurement input 8.17 1.086
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note P - Equity - Summary of Warrant Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Outstanding, warrants (in shares) 270,672 260,525  
Outstanding, weighted average exercise price, warrants (in dollars per share) $ 104.95 $ 106.42  
Outstanding, weighted average remaining contractual life, warrants (Year) 4 years 4 months 13 days 2 years 7 months 2 days 3 years 5 months 23 days
Granted, warrants (in shares) 2,534,148 11,112  
Granted, weighted average exercise price, warrants (in dollars per share) $ 3.15 $ 54  
Exercised, warrants (in shares) 177,890 0  
Exercised, weighted average exercise price, warrants (in dollars per share) $ 0.0018 $ 0  
Forfeited, warrants (in shares) 0 0  
Forfeited, weighted average exercise price, warrants (in dollars per share) $ 0 $ 0  
Expired, warrants (in shares) (438) (965)  
Expired, weighted average exercise price, warrants (in dollars per share) $ 0 $ 518.4  
Granted (in dollars per share) $ 3.15 $ 54  
Exercised, warrants (in shares) (177,890) (0)  
Exercised (in dollars per share) $ 0.0018 $ 0  
Outstanding, warrants (in shares) 2,626,492 270,672 260,525
Outstanding, weighted average exercise price, warrants (in dollars per share) $ 19.09 $ 104.95 $ 106.42
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note Q - Stock Options (Details Textual) - USD ($)
12 Months Ended
Dec. 14, 2023
Jan. 27, 2016
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)     11 months 15 days 2 years 25 days 3 years 10 days
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)     0 0  
Share Price (in dollars per share)     $ 3 $ 10.62 $ 39.78
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares)     9,266    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)     $ 0 $ 0  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value     $ 0 $ 0  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)     (0) (0)  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value     $ 18,310 $ 100,668  
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount     $ 0    
In The Money Options [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares)     0 0 0
The 2023 Stock Incentive Plan [Member]          
Common Stock, Capital Shares Reserved for Future Issuance (in shares) 333,334        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)     0    
The 2023 Stock Incentive Plan [Member] | Minimum [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent 100.00%        
The 2023 Stock Incentive Plan [Member] | Maximum [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent 110.00%        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year) 10 years        
The 2015 Equity Incentive Plan [Member]          
Common Stock, Capital Shares Reserved for Future Issuance (in shares)   10,417      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)     0 0  
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)   10 years      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)     (0) (0)  
The 2015 Equity Incentive Plan [Member] | Minimum [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent         100.00%
The 2015 Equity Incentive Plan [Member] | Maximum [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent         110.00%
The Amended 2015 Equity Incentive Plan [Member]          
Common Stock, Capital Shares Reserved for Future Issuance (in shares)   10,417     43,834
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note Q - Stock Options - Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Outstanding (in shares) 11,313 11,843  
Outstanding, weighted average exercise price (in dollars per share) $ 299.07 $ 299.61  
Outstanding, weighted average remaining life (Year) 11 months 15 days 2 years 25 days 3 years 10 days
Outstanding, aggregate intrinsic value $ 0 $ 0 $ 0
Granted (in shares) 0 0  
Granted, weighted average exercise price (in dollars per share) $ 0 $ 0  
Exercised (in shares) 0 0  
Exercised, weighted average exercise price (in dollars per share) $ 0 $ 0  
Forfeited (in shares) (151) 0  
Forfeited, weighted average exercise price (in dollars per share) $ 94.44 $ 0  
Expired (in shares) (1,896) (530)  
Expired, weighted average exercise price (in dollars per share) $ 256.3 $ 311.11  
Outstanding (in shares) 9,266 11,313 11,843
Outstanding, weighted average exercise price (in dollars per share) $ 311.16 $ 299.07 $ 299.61
Vested or expected to vest (in shares) 9,266    
Vested or expected to vest, weighted average exercise price (in dollars per share) $ 311.16    
Vested or expected to vest, weighted average remaining life (Year) 11 months 15 days    
Vested or expected to vest, aggregate intrinsic value $ 0    
Exercisable (in shares) 9,266    
Exercisable, weighted average exercise price (in dollars per share) $ 311.16    
Exercisable, weighted average remaining life (Year) 11 months 15 days    
Exercisable, aggregate intrinsic value $ 0    
The 2015 Equity Incentive Plan [Member]      
Outstanding (in shares) 5,072 5,072  
Granted (in shares) 0 0  
Exercised (in shares) 0 0  
Forfeited (in shares) (151) 0  
Expired (in shares) (1,548) 0  
Outstanding (in shares) 3.373 5,072 5,072
Non Plan [Member]      
Outstanding (in shares) 6,241 6,771  
Granted (in shares) 0 0  
Exercised (in shares) 0 0  
Forfeited (in shares) 0 0  
Expired (in shares) (348) (530)  
Outstanding (in shares) 5,893 6,241 6,771
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note Q - Stock Options - Options Outstanding and Exercisable (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Exercise Price Range 1 [Member]  
Exercise Price Lower Limit (in dollars per share) $ 2,205
Exercise Price Upper Limit (in dollars per share) $ 136.65
Number of Shares, Outstanding (in shares) | shares 2.85
Weighted Average Exercise Price, Outstanding (in dollars per share) $ 2,205
Weighted Average Remaining Life, Outstanding (Year) 136 years 7 months 24 days
Exercise Price Range 2 [Member]  
Exercise Price Lower Limit (in dollars per share) $ 7,061
Exercise Price Upper Limit (in dollars per share) $ 365.66
Number of Shares, Outstanding (in shares) | shares 0.38
Weighted Average Exercise Price, Outstanding (in dollars per share) $ 7,061
Weighted Average Remaining Life, Outstanding (Year) 365 years 7 months 28 days
Exercise Price Range 3 [Member]  
Exercise Price Lower Limit (in dollars per share) $ 9,266
Exercise Price Upper Limit (in dollars per share) $ 504
Number of Shares, Outstanding (in shares) | shares
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note R - Income Taxes (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Deferred Tax Assets, Valuation Allowance $ 17,214,690 $ 17,188,000
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued 0 0
Domestic Tax Jurisdiction [Member] | Internal Revenue Service (IRS) [Member]    
Operating Loss Carryforwards 60,300,000  
Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration 39,700,000  
Operating Loss Carryforwards, Not Subject to Expiration $ 18,600,000  
Open Tax Year 2019 2020 2021 2022  
State and Local Jurisdiction [Member] | Internal Revenue Service (IRS) [Member]    
Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration $ 5,300,000  
Approximation [Member]    
Deferred Tax Assets, Valuation Allowance $ 17,239,173 $ 17,188,000
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note R - Income Taxes - Components of Net Loss (Details) - USD ($)
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2023
Sep. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Net loss $ (1,838,013) $ (2,479,878) $ (1,688,322) $ (4,311,200) $ (6,149,023) $ (8,521,837) $ (11,909,903)
UNITED STATES              
Net loss           (7,279,970) (10,416,593)
HONG KONG              
Net loss           (627,146) (458,839)
NIGERIA              
Net loss           (203,700) (143,499)
SPAIN              
Net loss           $ (411,021) $ (890,972)
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note R - Income Taxes - Provision for Income Tax Benefits (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Deferred- Federal   $ 1,175,000
States   122,000
Foreign $ (175,000) (20,434)
Total (134,014) 1,276,566
Change in valuation allowance   (1,297,000)
Provision for income tax expense (benefit) (134,014) (20,434)
Domestic Tax Jurisdiction [Member]    
Current Income Tax Expense (Benefit) 0 $ 0
Foreign Tax Jurisdiction [Member]    
foreign $ 40,986  
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note R - Income Taxes - Components of Deferred Taxes (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Accrued compensation $ 112,201 $ 113,000
Allowance for doubtful accounts 90,405 169,000
Research and development expenses 1,017,551 633,000
Capital loss carry forward 114,251 114,000
Stock-based compensation 32,408 456,000
Equipment and leasehold improvements (12,353) (19,000)
Reserve - Foreign 150,000 0
Inventory reserve 828,668 89,000
Interest expense 0 44,000
Operating lease liabilities 0 44,000
Other 1,000 0
Tax credits 1,748,235 0
Operating lease right-of-use assets, asset 206  
Operating lease right-of-use assets, liability   (44,000)
Net operating loss and research and credit carryforwards 13,277,118 15,248,000
Valuation allowance (17,214,690) (17,188,000)
Net deferred tax liability 0 (170,000)
Domestic Tax Jurisdiction [Member]    
Intangible assets - US 0 341,000
Foreign Tax Jurisdiction [Member]    
Deferred Tax Liability, Intangible Assets $ (145,000) $ (170,000)
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note R - Income Taxes - Reconciliation of the Effective Income Tax Rate to US Federal Statutory Income Tax Rate (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Federal statutory income tax rate 21.00% 21.00%
State taxes, net of federal benefit (1.41%) 0.90%
Permanent differences 1.97% (4.70%)
Expiration of net operating loss and research credit carryforwards (7.84%) (5.70%)
Expiration and forfeiture of stock options 0.00% (0.30%)
foreign rate differential (5.84%)  
rate change (1.05%)  
Other (9.08%) 0.50%
Valuation allowance (0.24%) (10.90%)
Effective tax rate (2.50%) (0.20%)
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note S (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 0 $ 0
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note T - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Antidilutive securities (in shares) 1,913,566 0
Exercise Price Greater Than Average Market Price Of Common Shares [Member]    
Antidilutive securities (in shares) 279,500 281,985
Share-Based Payment Arrangement, Option [Member]    
Antidilutive securities (in shares) 0 0
Share-Based Payment Arrangement, Option [Member] | Exercise Price Greater Than Average Market Price Of Common Shares [Member]    
Antidilutive securities (in shares) 9,266 11,313
Warrant [Member]    
Antidilutive securities (in shares) 1,913,566 0
Warrant [Member] | Exercise Price Greater Than Average Market Price Of Common Shares [Member]    
Antidilutive securities (in shares) 270,234 270,672
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note U - Quarterly Financial Data (Unaudited and Restated) - Restated Financial Statements (Details) - USD ($)
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2023
Sep. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts receivable, net $ 1,499,218 $ 2,078,785 $ 2,462,203 $ 2,078,785 $ 1,499,218 $ 1,201,526 $ 1,522,784  
Inventory 1,789,213 2,884,098 3,927,815 2,884,098 1,789,213 445,740 4,434,369  
Total current assets 4,020,339 5,931,330 7,536,084 5,931,330 4,020,339 2,622,157 8,984,881  
Accumulated deficit (122,634,397) (120,796,573) (118,173,695) (120,796,573) (122,634,397) (125,007,210) (116,485,373)  
Total Stockholders' Equity (485,549) 1,245,091 3,756,755 1,245,091 (485,549) 1,063,565 5,301,556 $ 15,615,455
Total Liabilities and Stockholders' Equity 5,949,380 7,983,245 9,706,057 7,983,245 5,949,380 4,517,035 11,344,255  
Revenues 1,817,108 1,928,929 2,183,767 4,112,696 5,929,804 7,754,905 7,020,258  
Costs and other expenses 1,476,604 1,606,111 1,320,274 2,926,385 4,402,989 6,323,586 2,439,570  
Gross profit 340,504 322,818 863,493 1,186,311 1,526,815 1,431,319 4,580,688  
Selling, general and administrative 1,747,376 2,143,164 1,931,732 4,074,896 5,822,272 7,862,710 9,364,887  
Total Operating Expenses 2,306,062 2,701,345 2,621,891 5,323,237 7,629,298 10,257,636 14,504,316  
Operating loss (1,965,558) (2,378,527) (1,758,398) (4,136,926) (6,102,483) (8,826,317) (9,923,628)  
Loss before provision for income tax (1,838,013) (2,479,878) (1,688,322) (4,168,200) (6,006,212) (8,655,851) (11,930,337)  
Net loss (1,838,013) (2,479,878) (1,688,322) (4,311,200) (6,149,023) (8,521,837) (11,909,903)  
Comprehensive Net loss (1,838,013) (2,479,878) (1,688,322) (4,311,200) (6,149,023)      
Comprehensive loss $ (1,802,649) $ (2,459,994) $ (1,616,176) $ (4,219,170) $ (6,021,629) $ (8,256,414) $ (12,152,505)  
Basic and Diluted Loss per Common Share (in dollars per share) $ (3.22) $ (4.45) $ (3.04) $ (7.74) $ (10.79) $ (15.21) $ (27.26)  
License [Member]                
Revenues $ 950,015 $ 1,235,771 $ 1,578,556 $ 2,814,327 $ 3,764,341 $ 4,342,010 $ 4,584,052  
Costs and other expenses           1,174,919 906,417  
Hardware Reserve [Member]                
Costs and other expenses 1,000,000 1,000,000 500,000 1,500,000 2,500,000 $ 3,586,500 $ 400,000  
Previously Reported [Member]                
Accounts receivable, net 2,799,218 3,178,785 3,362,203 3,178,785 2,799,218      
Inventory 4,289,213 4,384,098 4,427,815 4,384,098 4,289,213      
Total current assets 7,820,339 8,531,330 8,936,084 8,531,330 7,820,339      
Accumulated deficit (118,834,397) (118,196,573) (116,773,695) (118,196,573) (118,834,397)      
Total Stockholders' Equity 3,314,451 3,845,091 5,156,755 3,845,091 3,314,451      
Total Liabilities and Stockholders' Equity 9,749,380 10,583,245 11,106,057 10,583,245 9,749,380      
Revenues 1,817,108 1,928,929 3,083,767 5,012,696 6,829,804      
Costs and other expenses 476,604 606,111 820,274 1,426,385 1,902,989      
Gross profit 1,340,504 1,322,818 2,263,493 3,586,311 4,926,815      
Selling, general and administrative 1,547,376 1,943,164 1,931,732 3,874,896 5,422,272      
Total Operating Expenses 2,106,062 2,501,345 2,621,891 5,123,237 7,229,298      
Operating loss (765,558) (1,178,527) (358,398) (1,536,926) (2,302,483)      
Loss before provision for income tax (638,013) (1,279,878) (288,322) (1,568,200) (2,206,212)      
Net loss (637,824) (1,422,878) (288,322) (1,711,200) (2,349,023)      
Comprehensive Net loss (637,824) (1,422,878) (288,322) (1,711,200) (2,349,023)      
Comprehensive loss $ (602,460) $ (1,402,994) $ (216,176) $ (1,619,170) $ (2,221,629)      
Basic and Diluted Loss per Common Share (in dollars per share) $ (1.12) $ (2.56) $ (0.52) $ (3.07) $ (4.12)      
Previously Reported [Member] | License [Member]                
Revenues $ 950,015 $ 1,235,771 $ 2,478,556 $ 3,714,327 $ 4,664,341      
Previously Reported [Member] | Hardware Reserve [Member]                
Costs and other expenses 0 0 0 0 0      
Revision of Prior Period, Adjustment [Member]                
Accounts receivable, net (1,300,000) (1,100,000) (900,000) (1,100,000) (1,300,000)      
Inventory (2,500,000) (1,500,000) (500,000) (1,500,000) (2,500,000)      
Total current assets (3,800,000) (2,600,000) (1,400,000) (2,600,000) (3,800,000)      
Accumulated deficit (3,800,000) (2,600,000) (1,400,000) (2,600,000) (3,800,000)      
Total Stockholders' Equity (3,800,000) (2,600,000) (1,400,000) (2,600,000) (3,800,000)      
Total Liabilities and Stockholders' Equity (3,800,000) (2,600,000) (1,400,000) (2,600,000) (3,800,000)      
Revenues 0 0 (900,000) (900,000) (900,000)      
Costs and other expenses 1,000,000 1,000,000 500,000 1,500,000 2,500,000      
Gross profit (1,000,000) (1,000,000) (1,400,000) (2,400,000) (3,400,000)      
Selling, general and administrative 200,000 200,000 0 200,000 400,000      
Total Operating Expenses 200,000 200,000 0 200,000 400,000      
Operating loss (1,200,000) (1,200,000) (1,400,000) (2,600,000) (3,800,000)      
Loss before provision for income tax (1,200,000) (1,200,000) (1,400,000) (2,600,000) (3,800,000)      
Net loss (1,200,000) (1,200,000) (1,400,000) (2,600,000) (3,800,000)      
Comprehensive Net loss (1,200,000) (1,200,000) (1,400,000) (2,600,000) (3,800,000)      
Comprehensive loss $ (1,200,000) $ (1,200,000) $ (1,400,000) $ (2,600,000) $ (3,800,000)      
Basic and Diluted Loss per Common Share (in dollars per share) $ (2.11) $ (2.16) $ (2.52) $ (4.67) $ (6.67)      
Revision of Prior Period, Adjustment [Member] | License [Member]                
Revenues $ 0 $ 0 $ (900,000) $ (900,000) $ (900,000)      
Revision of Prior Period, Adjustment [Member] | Hardware Reserve [Member]                
Costs and other expenses $ 1,000,000 $ 1,000,000 $ 500,000 $ 1,500,000 $ 2,500,000      
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note V - Subsequent Events (Details Textual) - USD ($)
May 06, 2024
Mar. 31, 2024
Mar. 27, 2024
Feb. 15, 2024
Jan. 12, 2024
Jan. 05, 2024
Jan. 04, 2024
Restricted Stock [Member] | Share-Based Payment Arrangement, Employee [Member] | Forecast [Member]              
Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited (in shares) 186            
Subsequent Event [Member]              
Stock Issued During Period, Shares, Exercise of Warrants         $ 158,000 $ 142,000 $ 347,000
Subsequent Event [Member] | Common Stock [Member] | Stock Issued in Lieu of Board Fees [Member] | Director [Member]              
Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture (in shares)     4,287        
Subsequent Event [Member] | Restricted Stock [Member] | Share-Based Payment Arrangement, Employee [Member]              
Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited (in shares)   73   243      
EXCEL 100 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &>+Q5@'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 " !GB\58CN?:J^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NDU9#U&7"X@32$A, G&+'&^+:-HH,6KW]K1EZX3@ 3C&_O/Y ML^0&@\(^TG/L T5VE&Y&WW9)8=B*(W-0 F/Y$W*IT0W-?=]](:G9SQ ,/AA M#@2R*&KPQ,8:-C #L[ 2A6XL*HQDN(]GO,45'SYCN\ L K7DJ>,$95Z"T//$ M9L5=59L=K)4LE:;ZGUV_>%W%?:]=7OW MCXTO@KJ!7W>AOP!02P,$% @ 9XO%6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !GB\58\O;R^K@' G,@ & 'AL+W=OXPTZ%=Z.RH9[4?W,2%:)*88SM] M^??G20B$C)P'(KE?6A+RW"07MG/?CKEXX>*'7#&FR&L2I_*RLU)J_;'7D\&* M)52>\#5+X9TG+A*J8%,L>W(M& V+HB3N.98UZ"4T2CNCBV+?G1A=\$S%43B6,$I;*B*=$ ML*?+CF=_'/>MO* XXN^(OJE\7%P\7\T@E\WG\/0K5ZK)SUB$A>Z)9K.;\Y1,K M+^@TUPMX+(N_Y&5S[*G;(4$F%4_*8CB#)$HW_^EK"6*OH.\T%#AE@?-3@=UO M*'#+ O?8@GY9T"_(;"ZEX#"FBHXN!'\A(C\:U/(7!9#!UZB(EX9DDJI(O9%INFE/^??2)=\68_+;K[]?]!1\7%[4"TKIJXVT MTR!M.^0K3]5*@F[(PKI #\YS=[+.]F2O'%1QS((3XMH?B&,YKN:$?+S\ M$*M?E/,CREU+]^FUJW%WZ-U"SSV$?I_W/S=P%)DJELA_=<@WDGV]9#Y( M?)1K&K#+#HP"DHEGUAG]YQ=[8/VAPV52;&Q(K(:ROT/9Q]1'9H9\)4?")9 =\H%1D=\%"-RC MM*T,5^MV;:?KVCIB:&%;8H;$:L3.=L3.T&O9P3?):/"]2-M M#1=K=!)X76MD[V'N[/LK:3]. "VA51:S\0!8*.B?A@O@\@Y $68F'^LZ*JX\G6H!&K;TIM3K MRMS;N#LO =[35S(-H:-&3U&P">=(V\,E^]#XAGW[;*#UL'AQ:WKOX?OMROC; MN%8U;E-]F\,E(9 3?^Y]O[Z=CQ?$OYW/)G,RO_7&T*R_ M3>\GI&_; RU8H^G E%H=;)4/;-S2_PS6S[>@0]_SEU0+%9?[='OS=3RYT6(S MFA-,J=6Q54G!QNW]S]AV ^&=X,]1&N@;)*XY^ZS%9C0QF%*K3[16D<'!+?_/ MV.ZX5&"*_QNM&^\'!PQW_#BQF.%4\Q/W= Q#T][]JV96EI&0T,IM3JM*K X. > M_SY2X'OY$[&=WQY_)PL69 ):F189KN3S) $;LU \^/&!_&J=Y+/=9$T%>:9Q MQLB:"2)75&@3!:[=FNE[) JG2A0.'@8@>X51NB2+M^21QUJ4N,#5EX>IEI+1 M*&%*K4ZIBA(.;O:W38U,7H,539>L\2G! :&9MQA[?VEY&4T.IM3JO*KDX!R5 M'+ZS..[^2,&706>E$D:YD$RES!J&.5QSQK78C$8&4VIU;%5D<(Z*#'_S&*(I M%9N@+[13N0>4&F 9C0&FU.JPJAC@'!4#M@]8-C-'Q5 &QE8__WU \8'IJGR\ MJC6U]T@!3I4"G*-2P#153&R6FN2SE72+44L-5VRB9C0$F%*KKT^H0H![5 @H MNB/Q(3L](H%;10(7=_,EK$G"Q#(?S?X$!;6"$)6L::IO M<[A@X\PX7M<:VWMD W=O"1'NZ*?^]9QX61@I+HBG%(.47DQ5-BU,.*#73,WL M6J'WVK7 3%I\OU0;[%VB?6;W':>ZQ)+%>V0!M\H"+N[ M9$6 *?&DY# *PMV#^'>>EHC1,&!*K8ZM"@,N;MVWV*XCD9#I6$L.5Q@,SX=: M3$;=ORFU^I+:ROWW<=>^Q93/UN8W0AVG Q*?6!I"DL\?0,_8,PVI#AJNT7I5 MK5'3W]M;69];T^(7"I($^4/TS2+[W=[=KR"\8NU_KSI\\Q.*KS1WMI+$[ E* MK9,AC*!B\ZN$S8;BZV*=_B-7BB?%RQ6CP"\_ -Y_XEQM-_(/V/TV9/1_4$L# M!!0 ( &>+Q5@M7=:R- < ,X= 8 >&PO=V]R:W-H965T&ULK5EM;]LV$/XKA%L4'9#$?)%$J4D,Y&UKL*[)ZK3#/C(R'0N51%>B MG72_?D?9L6R1HA.@']I(]MWYN1-YSW/4R:.JOMWU>A$+72> ME?*V0O6B*$3U\USFZO%T0 ;/'WS)'F;:?# G VP0R5RFVH00\&FTB X\*G*Z^9_]+BVQ0.4+FJMBK4S("BR5 @AX'NG:@+W5@ M:P?6)+I"UJ1U*;08G53J$57&&J*9BZ8VC3=DDY7F,8YU!=]FX*='%ZJL59Y- MA)83="YR4:82C4VX&AVBK^-+]/[M;R=##3]E'(;I.NSY*BSM"7LITR/$R &B MF#*'^\7+W>FN^Q 2W&1)-UG2)A[KB7 MA0J;4&:C+THE-J%=!4IVH) *"8AC3I0'7: D\>!&VJX@1IZH5XN))I6JD!3Z#>J= % MZC)C 8L2-U2^@4"8&SG! M+>G@/EIK:1E.N)EF='-7%9"9^7#:DF@RNB80S4] M7,"-!S!U;+D$AUW0MAE).'!"#^R6O8B?OJY++Q MNYN[LT^H7P,1!SF%A&-F/7W;D! 6!+3W^;=,1B*O0OMT?79^_>GZ[OK*#=%+ MA*_5:;\JVFZN+142/Q=N],]<_#3BQYFPS6V$ 0(2=)^)PY#@F/*^AM?2(/'S M(,"L%M"@\TS<9WFF,^E>X#:_$89#8+@N4HB1._>Q)208W1^_NT, MIJ_R^\%&=\Q59>9)6POZ9?5V<"./:=+%[^!&6#91 M3V^D+3=2/S?N"M(]VY':K,J9\>N\MC,YV\I-8. M%H12=U6>PRR$+'NHDK942??,>\_0M7C:5/JG$ZC-A:!'$VM1.RB38]HG_FE+ MF-0_^[V@E;RBZO;41V*0*-UYP&'':,0CWI--2XG43XG>+?J*/&PRM)JB8VC< MVU.9" M%H0LX%9=;<,(!S1*>BK+6M)D>X9%5129;N99]/ZSH?<;YXFD/XQ;U2&7//P% M@793;8F5$:\*'M_=7/SY\>;3Y=67<;.A^3&Z^OOK]=V_SH2]+/U:4?RKHNVF MWI(T\Y.T>C#"BU%#LI%:'0I4UG< MPSC_?%[=.'4_I0?F<&TNF]<.N9,2F$, ;&G&=9EMH[[IB6V=_?H5PMEDDIF> M"!W(G+(=9B5*5T%$L\N;- MP^H\)54%K*V9>4FT! Y0M?OPVB$10"-8T&VS0PH-"?<KFZTFC?OW^Z5UJIH+F=23&1E#.#[J0).6]^85WJ; M5[BC_P%02P,$% @ 9XO%6"=#GLQ- @ 7@8 !@ !X;"]W;W)KT8EP&6>IS-O"#(1P1"CC=\<9]"T=\'"] M9__JO:.7)3,P4^(7+VPY"3X%I( 5:X1]4KMOT/GQ G,EC+^275L[QN*\,595 M'1@55%RV=_;2G<,!8#@Z X@Z0'0I(.X L3?:*O.V'IEE6:K5CFA7C6QNX<_& MH]$-E^Y?7%B-NQQQ-ILI:93@!;-0D"D33.9 %H[.D)LYTR!M"9;G3)A;\I%\ M()28$M,FI1;;.Q*:=ZVF;:OH3*M'R -QU$2?SXM?-0+'UTO'$>, ML4P67*[?4S^Z4/UQW?_4CWOUXRO4UTR3+1,->-&%$H)I0VK0K8&3^EO^Y$!7 M.,"G8?A&_KMEK7QZ\/:[R?N#Z367A@A8(3 <),BCVVG6!E;5?B LE<7QXI+Q5@.X&PO=V]R:W-H965T&ULM5IM;]LX$OXKA'>QZ %U++[H M+9L8:-+;VP+M-FAN;S\<[H-B,[9N)=$KTG;[[V\H.:8E4G1SA:)X9 M:IZ'%&_VHOY3KCE7Z&M95/)VLE9JP2_/HBXS!9?U:B8W M-<^6S:"RF)$@B&9EEE>3^4WSW4,]OQ%;5>05?ZB1W)9E5G^[XX78WT[PY.6+ M+_EJK?07L_G-)EOQ1ZY^WSS4<#4[>EGF):]D+BI4\^?;R3M\?1\V QJ+?^5\ M+T\^(PWE28@_]<6'Y>TDT!'Q@B^4=I'!GQV_YT6A/4$,LGO1?%'OE3KVTDR04O^G&T+]47L?^4'0*'VMQ"%;/Y'^]8VACLN MME*)\C 8KLN\:O]F7P^).!F HX$!Y#" ] >P@0'T,( V0-O(&ECO,Y7-;VJQ M1[6V!F_Z0Y.;9C2@R2M=QD=5PZ\YC%/S>U%)4>3+3/$E>E3P!VJD)!+/Z/.& MUYG.M419M43WHH2)LM85W''T44B)INCWQ_?HS8]_NYDIB$5[G"T.][UK[TL& M[HL)^B0JM9;H[]62+[L.9@#BB(2\(+DC7H_O^>(*4?P6D8!01T#WKQ]./.'0 M8V)IXX\.^/O"=[S:#/;G<;OL N@!F%RM.N$%AY#"[WY MOQ=2M1-7J#6O$?\*G4^Z0PW'K,=(SCJ@HR/HR%N/2T"WGJ*3O$>4T#")>O6Q M[0BC:1@'[OK$QU!C;ZC_J'4'>:C%R)1!.+I5. MQ(Z[\*=6\N,D(C$.>D6R[5(:L22)W47"@6&OX$P#DCRK%^NW0-T[T"0;S5Y- M\+Q:@2VO 963G0)[6M.4I:0__1V&E(2$T&@@]A/FQ6>;9RTAU\"U *("D84V MV;?LJ>#HIQ\2@O'/Z'$/F8=J+/[:YC+79.P$@ZT8^Q5PF$S#0/\;@$$,#.*% M\:'<9'G=Y!V K(18[O.B<(9)SH=IFQ":Q#BE V$:.L9>(IS_4RB=ZE<]U@=7 MG>8#C!1'U)H=#DL6!M"IAJ:'H5;LYU;3@0KHE,XPF5W3)"$1Q7$_3(=EFL(< M)@-M$AN:Q7Z>_=P035XM1,G1FT-6W8)P5)H=RUL7MB%:[&?:#Y7BX%<=D#OQ MVLR)<4AIOS8.@J5#T]VP*SY#K[""0\^U*!%T&*Z?S$Q*[F1:;%,HZ32&0YRV MV5#O,"2+O:0V;U81L)B#Y2BLMRI8\-0UKQ;?$'!.);-FI>>>^HD]H6GJ"-JV M&PK:4"7V<^6':@>%UPUONN1/"DD.8>?J&SK,,V>\-@-:H=HF4Q82X %WP,20 M)/&3Y$>15:<910LM$UUA$IOL^F$Z3*88LYB% QV/&$(D?D*\7V?5BB,]<8%1 MT"XKMLW,70C(>*UR38R54,X$$YO?:!J1H/^T.>RF/<-N](8'R1D>?.D(AQ[H MC-*FMRG!"8FM+#L,<< B,A"EH4'R*AI\==,F#H*+(9 ^$3KLIGHK*0[2@9 - M$1(_$39-XHGK'H$VM=CES1827+X 4-E7^+WB RL)XJ+)* R3$/=!."PQ:(^ MT@&E2@Q/$B\AS1^^)_+03CYE 6;]N&T[ AJ$#<1L2([X2>XWK@;%![%I:YJ$ M,)EI7WRX+"&K09H./G2&YDA\9I5_NBFE8[UV!NLERTNEQUC>NI@-:1(_:7JK MXN#%@:HX+,]4Q3 D\3-DJPD75FVFZ)<#T3=L5&3M3N[RO]N63YV(;%HD4;/6>;M,]82FA]V]+R/;C.H,^^@9(=BF*(JO;'Z7^UDD MAQLFG6C#*]+OG2X[$E^1 55 #:]2XGW$_VAVX@').Q !&>B#!H%$G[=**D * M*R3G,T^]='WQ+NM(WKI).-E,]M.V75==P:9JTETVFX]#>!;BI%\VVX[1:%!T M4L/:U,_:CY"#?,'1OS_Q\HG7_W$&Z75Q<8E&\M8%; B>^A?"W@W_49>^8WGK M C6J@/I5@1=H9/4V NR3)/U=?X>L" M-[J ^G7!1^PBXGFJH$J&8E _1+A(_0&",[?'KPN+J[.2-ZZ M+\J,BF#!=[<'YA4@EP(=RUL7J)$@[/RV]B!0>_4-RQ026"\,7(9APH*AB<>, MG&!^.7')4\)&E1!C>>L"-Q*"^27$1< =JWX*U5?@_#[N+@^_P_]P(Q^8-^O']BH^F$L;UV@1C^P[]?&"CRH>QO'6!&_G QI,/S"$+@H#0_J+08<=:1M458WGK C>Z(CSS M=N 2X-A:7>B3+:'U?LAAR%QOQ6.WQ\.-[YHC M?;WO[_#U?7M$T;AI3TQ^RNI57DE4\&=P&5S%$%3='D)L+Y38-.?XGH12HFP^ MKGFVY+4V@-^?A5 O%_H&QZ.@\_\!4$L#!!0 ( &>+Q5CR#94J\0H +!: M 8 >&PO=V]R:W-H965T&ULM5Q=<]LV%OTK''6GV\ZL M(N*+I%+;,XE$S&9GNLW$V]V'G7V@)=AB*XDJ2<7)OU^04@01 '2OLU#+-D' M!^2] "X.[B5OGHOR]VHC1!U\V6WWU>UD4]>'M[-9M=J(75:]*0YB+__R6)2[ MK)9?RZ=9=2A%MFX;[;8S'(;1;)?E^\G=3?N[C^7=37&LM_E>?"R#ZKC;9>77 M]V);/-].T.3;+S[E3YNZ^<7L[N:0/8E[4?]Z^%C*;[,+RSK?B7V5%_N@%(^W MDW?H+6?SID&+^'!N3<@.@-XIX&]-R ZI?4UX"=&S"M 2(]#:)S@ZBU_NWI^ZPKU= M[79R++6TP7]_%KL'4?[/0K-PT[Q;K_-F4&;;X&.6KZ?Y/EADA[R6WQVD2P_I M+XL/P;NZ+O.'8YT];$50%Y*^E+9PL:9NUD^BEG-;&C;-RGV^?ZI<7-S-]:]" MWF&WV4SZ^N)P?'$X;GEH#\_[;)OM5R+X0=JMVL@[K'X,LCI8BM6;@*"_!3C$ MR.;;$VO4LC;+U><[&BSS]>^+)-OJT.V$K<3N0Y6HOPL)G???X>B M\">;SR#)4D@R#D36\2"Y>) ,\N 0KYV8V+77$LUC)@3A$,W#)(Z[R*6)#+N( MU$1,44A9S&BL0;FE6Q8A1ID:41WKT(MUJ-,Z'ZKJV)I'KF"KTXI3M2N.C,+! M.B]E1"O*ZOOO$HSBGX)'(:KKJ6"S(35&/I;FUJSHO*BQXQZ2+(4DXT!D'<^R MBV<9L&=MWF2^0;Q@AK_C**1$FPPF2I\,SKL9:WC?174L&ETL&@VVJ+P&&?U6 MS3:@8UP9!\7NL"V^#I@ID7&14UCIPHD60I)QH'(.HZ-+XZ-01UK MR^4O=3/?[9RGBM\VO5ALIQH/LJ12MW/,-^7/GG86=SHV= MI/L:QXYZ4+84E(U#L76]?:79T9_H;:N'D3$W]!WN&7(]"*)0_M.7? M.GR)^ M"._KK6?'@Y3\16[]Z]Q%[HM:!/DWQ!!Q@$Q=3)(DF>O& ]7%H&PI*!N'8NNZ M5VECY!;'(]UK=:E%-.ON).;HG,M_D3X73)PQ%[P0;H'$S5SHBQI**J/A6ODY M*\MFY9##?57L?SON3R>_SWF].=GMD'UM#L:L%J/>R(I,%3VG!!D&,V&&P5Z@ M00/K2/5=4M>J2J:B5^C4;UMNM6"?5N?#-MM[UQI3!!(2&6,34GA![*NL76A>9#2O>%Q8("B)$_UHT\^4^B'B+(U M5RDV35;OLPBV155- RF"1/ZT#VJY=E?;DR6S]6_'JN[=Z9GZU;#9"V2=;85= M6OJ:8HHC_?0T]5\4'\#5M:[2D<@M)-LA.36'I-5Z7G6WL$#PG(3&:;J?*O5# MN+^W;I9(*4KL5I3_%'4[QJRYH-"[6&%3,NH+E1^26B!3A.;A?!YJ)RY\$+1K M"Z6WL%MO#PY.<@YV%C MD#,CVVFJ/]0DA^8TUG>V%JA]+;0!$8IHPDAL#'H3RTB(&.O9Q&*EH[!;1SFG MO[/IR"&Q &5;@K*EH&PQQDHQ8K=B?'%\,06A/;Z 2D)0MA24C4.Q=1VI M)"%V2\)1\<54?&9\L614^^*+">V)+Q9@;WRQJ$!G?%$Z$+MUH#.^.)N.7J @ MV9:@;"DH&\>6A"PE".&^DT*L%"AV*]"K@?V/XUX.[- 17R!3C M0MB4H6PK* MQK&ISVQ!<+U!Y?;,"^^&+!.N,+49*=N"6[*[ZXFXY=H$#9EJ!L M*2@;)^9QQC1"=-[& :N[E# G@X7YO3BXXXN;:K3[0#.SH&PI*!LGEH,%.2L9 MG?=X[ZH@>5A%\MCX0DQ!;(TO[NY'^PCTB "4C4.Q=1VICA'(X&,$O_/,I*\9 M7TS)W!M?3&A/?+$ >^.+B77'%R79"70QLB^[2RS9W3 VJO5!I3PH6PK*QJ'8 MN@Y64IZ\(KL[N-J<^-.ZQ-389!Z&QL,7_K2N^XY&V]]W75W#*N5/8&N3O?/& MDG2-:*B71;BO:O3$ 3T& &7C4&Q=_ZJC N(^*H"H/3]WX2H^)Y9\L%Z*:,$8 M<\:?>79"ND92BIR\IGC9.^1-73XE,=,K-MW7,'K(@\IR4#8.Q=9]XDS)-+T:D_@TXM.IJ@4-MB+2TP?8S[(=S;6=$QL;3 M>*":')0M!67C4&Q=_RK=3D&KJ:T^-?/L6!> U)2NR1S/P[D^&4R<,1F\$-[3 M&TEZ9H/2R71X4VBJFNMY<6 MF#$]O!#N[:QK-"52J5ND@E;34J_"7%@@E!B/1ON)4C^$^_KJFDS)3^J6GY"U MM-1??^R'+"T0'#&*B6XS?P&RGZIK-27JJ%O4C:F1I?X*8PL$8T:-LFP_5>J' M<']O7:LH%4?=*LZ59*+^ITVI_W%3/R2U0*8)PR@AL6Z' 4JKZYW-M[-/+,D'^/8?';.W?78$ S*EH*R<2BVKA.56&-NL69SHM5QYL.B M2#^G9J92(_I1_M(",EZBX7]4U-85[CFA84K9L('*9E54/68PA8OQ*A%+RHU% MB$3Z0FW6&SYJK9:8N0"'!L?XTQ,+=_^A)#IKB V7C M4&Q=3RH]Q5Z4XK-[STSQ(?W!BX4-A*-0[FZ9?AYK@6*<8*2/=!,V19B%88R1 M,>0M&<8P(BSJ.;IB5V\;&E:4.Z2DVDTUMB0!E&T)RI:"LG%FR7FZ2JJ94D;, MK8Q<6S-WT]'>@F1;@K*EH&R<64N,XWG2)V294F7,KZJ4:[#S0O",J6 M@K)Q9DF4NNI+F5*'S*T.G9,-M!H8E&T)RI:"LG%FRV\F) E1CYAG2K:R8>7 M0XKMW%2CW0>:D01E2T'9.#/EO[W8;G;U[M[F7[Z^:"1Y"?[P;Y_=)7AR7U9_U+=2-M[W=5[4;X]N MFV;SYOBX7M[*=5*_+C>R@+^LRFJ=-/"UNCFN-Y5,TO:B=7Y,?5\,/5]G-;:-^.#X]V20WY\]U97KLOQ#?3E/ MWQ[Y2I',Y;)1323PSYV>C,=5++69G_ MGJ7-[=NCZ,A+Y2K9YLU5>?^;[#O$57O+,J_;_WOWG6T8''G+;=V4Z_YB4+#. MBN[?Y'L_$'L7$&&Y@/87T.$%S')!T%\0M!WME+7=.DN:Y/2D*N^]2EE#:^I# M.S;MU=";K%#3N&@J^&L&US6GL[*HRSQ+DT:FWJ*!?V".FMHK5]XLJ6^]]S#/ MM3?QOB[.O)]__.7DN(&;JDN/E_T-WG4WH)8;$.I]*HOFMO;F12K3PP:.0>U. M,GV4_(XZ6SR3R]=>0%YYU*!T\9OW_N/GW[WW M5Y\_>9\OYU?3+^<7'[SI[,OYM_,OY_/%&VS8NE89WJK:O6_J3;*4;X]@>]:R MNI-'IS_]0(3_*];E%VKL8 #8;@"8J_73"W V>5G76">[*WE[I?(H=Z>3B%,2 M!>')\=U^!Q!#0F(_COU@9WF@CN_4<>?T3-/_P"[J%G53@N=9EL4RRZ57]++5 MKTNUU+[ %0W MLJ))BIM,]2"I:PE[)RE2[[[*&CDI5RM,>VPH"SCC/!ITP#2C<42(90J(KSGF M/ZL'L$F2O)V"NEPU]TDEO3Q;0OPAO4JA'757_3U<$X"8L"CDU*)_C\/$J?]C MF11>4R5%G70!SK*L+2+)N$C3A! 6,BXL,JF624=D@L<$=> G(4("E=NJDL7R M 15*S241[R_57JQI9EG-1#.9.(D'6[)UD:T[SXH[V1' JR7HS1I<;3 ^K*8) MXQ0VN$6N)BAQ(W0HMVC*"A?)D%T6"6X.JFG(''Z":)P2)X@.I!9E(Q5197:G M=AHJF(^/JFE"(F&7JJ%&W%2;YA"\)L6R$YN6V^MFM54^>%ENBP95BX'.1Y:L M:1<(Q^AJV!$W[89>+)77C9=FM5WQ./6<)H79)O9;OD2W#4L E4 MB*$<(2K>1-LDB 7=2VIZ]1@J#^P.U6L04C<(S^1* J%3T ^+6WI-\MV[EH5< M9:@[H2;A)B1@/F%#P8@AA25A6\,:A=2-PJ%GT>N (Z:2&,^!?8-Y:'HVT?DH3J-/NI&WV4E(:%.'UUN M![:RN97XQ)NHFE#"Q!!IF!T3@G-<;J"1%HRD=8_;J$^HT4J:B2<>FMA%S&@0 M$V9Q68'&6.#&V+EVK2Z5)J FA))0#%VK^VYX)Q?6)4*LD;+4M/MP(H"#&C(9^ +,C M%&*@R*)2DRQPD^SS@%QCHVJ2:$)$%(3#,AMNR&EH2>X#S:S S2Q5R1TOA:+B M,3J%<;!?<>C5(Y:"TMBWA0Z!!ED@GE:)7W2E^/.+;_/%DTKQ3D ^NQ;_0JT= MCH+F9>#FY>6V6MZJ]0;!4U]U7*BRAWS5EKS;9 VFN*U$JCT$/_P8TOA5['-T M;,833,0$IC3@UBVD41J,558A=MIHT6V8\H2J0S!>2$5,8FL"'VB\!FZ\]M%* MA]M@70=M#7:TBI:U4C0G4C8(:8+A#&HUI72?=0NT8W<^>@A\-]*/LI M:\65=_:J31-83-3J\ID&+AM)4,?&?;Q.Q,8ABYA,".?$B@(-638&V;VM>5." MV*+]EI<)^I"2(<\@"8DI'\;_B*%-K.8K&TM?]Q?*O"_/>EWE8+TNL^X:C/_I8&(XF'Z MB]A-8D&(Y0DKU\3D;F)>S+]X9_/9U7RZF$-NX+5QQ/3BK/LP_\?7\V_3C_.+ M+PM4/5+)I80R0H>%.LR2$Q)QVV,+KB'*W1"U*G[EO9M_.+^X4$'0Y_?>/^?3 M*[03)BBI"#@W^V :AB%G/K.DF%QSE;NYZNC"''YUB3>1"]H30_^.($->,YFY&?TF^6W;V M.'T1$\I%9)L2S5X^/KQTGM9^]=EZHM<.QT-CF(^>+S*EFS8H>J9H,7Z@"#$17-@0+32BA1O1GU5-?W=ZZYFR MQX\8(2;4#WU+=B\TI86;TN?FR;-G:G=EK[UVTR04-!*V,=> %FY ?^B/)ZK3 M9]N\W?.[_''OZ-]3>S)^(@DQ(91'?A1:NJ)!+4:>PPX>O+3.*^D?$.B'1\^< M&U?:V_<(.;@4D"BR!$]"TUNXT^/=0P/UG.:Q%O^ S\^P=(KV9?QD$V("\7=( M+$_%Q-YQ73>*9WNY?)ML]GGGL_LP3F[$I#WI9)L/C6XQEC8_J0]MM=?Q6$V, MI\Z(2>@X"RPW\T%T7_Q_CS?!%J^,OU=KA6.@H(G1'$1\.RUC/Y53? M.G.]=[/6LKII7UFKO1:NW3M/NU]WK\5-VY?!!K^_(V]FW_A=02P,$% @ 9XO%6,!N5BT" @ #00 !@ !X M;"]W;W)K)[?"0E9YVQ+ZX&\.1-2>U6 M2>U]I*VI0W,U, QI/*F,5]VC:(W6-!5Y&D)*4I>E7JKC029Y%W\[FF6F] M%!IVEKA6*6[_K$&:;I7,D[/C21QK'QPTSQI^A#WXYV9GT:(C2RD4:">,)A:J M57(_OULO0GP,^"6@*7='WL MJ &,"I30_6>YYDU';$A&MG")I8: MT2A.Z#"4O;=X*A#G\XW1SDA1<@\EV7M$5.1#7<"I.7*UXQ;=-7A1 M<.FN,^HQ=V"@Q9!GW>=A%_+,&7DTR.#(=UU"^2\!1=&CI"#H9D0)[C!?1D<*TVO?3&KWC7;_O1_P>WC^41VZ/ M0CLBH4)H.KO!Y+:_?+WA31,'?C >KT_P88 /*^,\6+Q5@4Z\HS?P( &,' 8 >&PO=V]R:W-H965T&ULG95;;]HP%,>_BI5)>UK)A7)9!Y&@%Q5IM!5EVT.U!Y.<)!:^9+8I MW;>?[4!&)7"KOB0^SCD___].N+,%19!0RKCJB! MFR>%D QK$\HR5+4$G+LB1L,DBOHAPX0'ZT9+H%2"S(R_NR80;ND+3P<[^DWSKOQ MLL(*+@7]17)=C8-A@'(H\(;JA=C>PLY/S_(R096[HFV3VS,K9ANE!=L5FY@1 MWMSQRVX?#@J2P8F"9%>0.-W-0D[E%=8X'4FQ1=)F&YH=.*NNVH@CW+Z41RW- M4V+J=#HSVYN#1$N)<\)+-)$2\Q+,MFLU"K59P>:%V8XV;6C)"5J0OP:$1EJK+]GKFR9>XA5D'=2-OZ D2KH>7K?UVW6\[OO]HN\F!\TTL*.. M&][Y<9[]9RY4C3,8!^:G4""?(4@_?XK[T3>/VO-6[;F/GLZQ!DDP14N03"%1 M''M/Z&D)+QI-JS^#MT)#AX#O=9 MSPM?;"B@.%KUSN)7DB>YJ#7DZ.F&XO*H:#^WP%3Y]/5;?7TOQ]@\^[A&/_LM MC8-6X^!#>VB_"<*Q7Z(?_9;$82MQ^.%M?)=,/_ZDS/"@\3&0I6OO"F5BPW73 M ]O9]@29-(WS?WIS_,RQ+ E7B$)A2J/.P'R LFGI3:!%[=KH2FC3E-VP,J<@ M2)M@GA="Z'U@%VC/U?0?4$L#!!0 ( &>+Q5@B-= T3!@ ,A# 8 M>&PO=V]R:W-H965T&ULK5QK;]M&L_[>7[%PBQX'H!5=XEN: M!/ MK5\TB1$G/2@.SH<5N9+XAB)5+FE9[Z\_\\SL+I>6Y*; ^=!:HO8R.]=G M9I9YLZ[J;W9A3*,>ET5IWQXLFF;U^N5+FR[,4MM!M3(E_3*KZJ5NZ&L]?VE7 MM=$93UH6+\?#XY-U39%7IJ[6MEVN=3UYM(4U?KMP>C M/_B-%]7=S5]>QE6R?*E*6U>E:HVL[<'%Z/7EZ\PG@?\ MD9NUC3XKG&1:5=_PY39[>S $0:8P:8,5-/UY,%>F*+ 0D?&76_,@;(F)\6>_ M^GL^.YUEJJVYJHK_SK-F\?;@[$!E9J;;HOET*# MT]8VU=)-)@J6>2E_]:/C0S3A;+AGPMA-&#/=LA%3>:T;_>Y-7:U5C=&T&C[P M47DV$9>7$,I]4].O.YL:^>=D0(5CN9>HVO91-QWLV'8W5AZIL%E;= ME)G)^@N\I!.$8XS],2['SZYX;=*!FHP2-1Z.)\^L-PELF?!ZDV?88E53J?=Y MJ6Y5[M7@Z6]=JN=&K>'I#I6%,_F(-W/_\X.AG^\@RQ MKP*QKYY;_=UE:^F)M>K:V+3.5Z+N),,=PE+_\\4\-NJRJ-)O_[OK(,]NM?L@ M'S]]N2$=^O+;C;KZ].'NXN.?ZN+CM;K_^N'#Q><_U:?WZO[VUX^W[V^O+CY^ M41=75Y^^?OQR^_%7=??I]]NKVYM[]5$W;6V@:^$LD3XF:D;'($51>:E&Y^>3 M1/U:X5!759F:6LYZJ6UNL<(=Z"I)6.!"K-4+;=4B)XNJ296+8J-F+%M:EEQ< MS>-)Y(NZ:N<+\A8IJ" -:&B)5*_RAG2 +.*;::R:;E1N;0L:TJI\,'633PM# MWF#:*&O2MLX;XG72^Y'X-3-U3=L1">DW_+A<$HGN&\[@-Y^1KR(J:?7:I"9_ MT#3?#M0%GP_T9*2*\IG.7)M553<)_^#/FE4DZK)J5+,VQ8-A/M"1Y%$X=HZ-28$L2N="T?-AGQ3PZSQ6K4B(M-\1=2IN2F)B6 K6+=J M9"YH^EKF^,;VPR>X6!J(0!T>_'IQ<7?P(E'K19XNL!%1LBIP.'S.RU:DZ$X= MW)-56LTKQWUH@+!/DTB6M(6;"X)I9B?<&BY#$06-X(J]S92D2&@GYI:\L2F3K]'6RIGFUG)'^(OYT2SXE$FEA2 MV"TJ(D-V*,U<(TJ1PEE2 XJ85LWJ:AEK:%ZR5I OWAA=RSS2@LQ0G,[PF(AG M1<0/YB]F@Y,V,8P4>M9B!ITA6I0$!^I%#K7.Z3 QF5G58L$I1?58$C__>#8> MG?Y"TYE/&ZSNF&]V2&F@/INT(H/PPR$"LJE_5[6""D>BIA-6-2R>1:3T$AI' M/%Q4Z]+SOJ?/4UW EI4@F1X_VE55_AW5I,:D&W1J\*4V#X9/0'Q:\G+TL&-A M#:;6SF3@:8/",1UP0Y@YI2,L8?;5C'P'/ #1S2NUXNP"]P?;YDDK6O+8L/-L MMZUF%=OW9Z(5JG"+Z7%KL)<'\;^X=*T6-%F)E#%DD6 O?UT],ULU"WYVKK4(H.$OA* TLXQ MK!=$U^:(;,VYJSS+=0UV'!+>9$!-4MI(R&'1#G^)C(L$_6(@&Z1/=8M];:Q* M7W!99$"TN)O3HS67R\:4NRHT\BA8K&UJ+2*;NG>9L+6P!MZ(0$ MTX4NY^P[EC20GO;N:DKZ0\X-?T!*5OF<-B082Y\A5UEA$= 3^ MGVP!G$":E\G(O)3$ER'U@\X+'D#4TQG2E% M,B7[+7%H,[I51:D M%^P62%K!_W2 .J'1= P"VAM\)!.;,TZ/.#BOJFR=%^0>9SJOR;"*EGD7P_H2 M"?1*;V1)]J E!_Y&/P*T3P8%WN@%HK-&[]D$ MU#U)&/[+[B,HY T560%4Q6MVP@;:!0$^I4O? '(=W]D'$"6$(E<0H!F0;%CP"0"&NA+R/-]TP?VKF.4*_=Z)<\'#>(NL47A(Q N,^@*,8 MM'4&[##8*U$_3+0#8H(G)F >V>:]L\W^4V^Q761T6@&72.E&7FQZZD'):5') M\1F*D5TM?5VBL_XX$E-.7I(@A?V<,KL$>E=BB\W;HG&)0G0FDD0!KH%7S#5A M ;&%0( 5MHE#JG>R6X"12Z<%$/":'A3UG-$.K+T"*:B^,6K(A/998^F7VQ((!$E@'X<)B M_:I:+T/.RRPGZX*'W!?NK.2'E"JIG"6U82EDI!@$$AH1YG8 S;D>PR$VN'B_ MU-Z]1/^!>*"S;.BZ@ Y;4B&'PU-G&;+QOC&B*ID' Y'4N79#"HEA&%YY= 8^ MZ6]X1-94A71$%%J*IGB8Y0[\AO1#*ITV< M&+K=<)(BZK-?-[B^$RQ M(^D4+S/+BESNBH(GS9D;_T4Q3[NXSP6\ENLD_'6SDH2NM= ;J-$3O/+$/?MC M(DDVS!I_'NB^9Z"5 MSAA)B?">^NV-C. )/ MX#JL_%#GU@7DVJPYA45)=DU@!N<<^"PW!N92\4Q[H9IDXXKV66N\:"9##N%7 M%:(O4?5IRH:.S=ZWQ2R'ZPS.I!M6=<-F85@($:Y5 _>I2S2A3WQI/<6%IM&UY-QLR#&M=3AKYW#A)"# ( MS89GB C[[C@8GN\\'"NT\P^>)$*^7(V3.C>QKR1C2KT"0G6) O2@N+,A9:@G M>[(6>8P.=![_AXAU'+,,ZN=G;F?R85QNPW+X&ZD2 36H$1WKU)D$8M#SD'W M-J=@1EY.88[MX[<5E^=+KSRNB.*U8%ML%<4&AC%T!C\WU258.>7R60:8V[F7 M1#")!7:EN'&$7K+''R>$\M#BNJ&S$6=8>?B!B1YX#,VM.'J><<7&N@Z M7+.+V[\[7-F\+71-"QJHHVX$L04<&SQ[/"^N+[L Y8:%?*.K(P:01W",=);" MC73<-P(5I-73=,K5@<+=4 "6)-<&U2#9C,I"V7&P/>TI6]&T,@]TYM]2K#G M\:Y%?E+C9#P\32:C$7\>GI\DQR?G7 ;;P?.0)!R.DB&%F=.S8_5"'1Z?3MS' M'7LD[)M%&V1-NV?1G]2(B!DEQ^,3_GP\'M.RK]2ESJ3K&\JQAV2KY$E>]-T3 MBJH"]A-?4W)%L Q8%<;*"81;QK4F_^:D,TF<7$/:\%6-/0R^='U:DLPE,GO& M/'3P/VFJNB*\.Q=<(FA->@WN0-.1WFISXG8XZ"GZ@ ME/@FU,G DM_1JEZ@8':[1(U'*O=)'+TNNBKV->(SZFWA6I#$%GG07[D(*^?1 MRJQ"W")@-P@ .N@OFUM7;$*XJR3W]SW[=C9#:5^ZQ5*3=]!/?'OF%HHB&5!Z M=SDA )@NJKDBB82UQ/>8.$%H&5OTH\[2-(LJ(Q_S^_[S/8'.C.P7:'W4/B06 M^2R I&BZ(T=A(A5[8G1K74U9D(";6,">X+X="P^[M4']RO- M&L[DVWI569?+ZZC3_"?;Z'=)O1LT(7T\IJ2J)OS1NG1TEC_BLW4_ANKR9!^3 MA7UUQ*<=<$O@(&&,,G1?8AQ N$-4O4%)594:]7;:@Q3 -&CK^T38QYL0T I1 M)DHZ20WN>)DHDW(7O%C\4I!T.PG_D+FBB?45"3I_<[7G;H5.?9Z7?8S2B'LK MU]X*$9&5@( HKL8(#7*;I9?F==HNI21N&1VY7I>#[L"# MFPZI26L';8C275;R^87\C6+?:$@H)>/.(:N(BVR]LX;P[3VD='6C69JK.@!2 M67^Y,!4^(=IU-.!0J6LF$O'@P125&#:3D.5BR+U1630JK.S+24)81FE)RO=B MFJ;.IVW3*P,3LJ-P+>WB/>N2.LYKO;11E3SJV7*>%(U&F:2MNXX0S<8.[@8< M>QIO>,:%G%3N,I-U=ZFK6\8\6++PE*7C7Y4&GK)@KW M%*N-,:&LPO.2KIB><+^FX+D]%\Z7V1U#0OLKZ5H((8X28$=BD&==E81+I3X? MEQHQ7RV5RW/2@M*I5 @=0;Y%5O,N;>/8 -.Q;2T=2#1C5L->:W(H]#C*& M7I2G>L!M5^>9NO8>YVA[Q0\A.M7*^FH]HE3\1M< AQ9E?W6_T'(_^$HNS9!1IM+YF+KD1$H=DUTJ[SH@5=3*DOKCGMA=]BD+NJ M$ (0VW$K1WQ2M*7<'0YM4.8*#V2UB&[I267&U&DNMZAD:+7J"O)K[JPV5OQC M3(A GKP6*JW#>QG()V.*+S8RT&*I:W?M6VICO//1CIV?>M=PTVQ76R_<=8MN[/0N M.;]^/N_AD'#_) /$[-=XY.M1[K*2[(\()XLYQO8+J[[!?L(FIVK?NSP4)%#U*$.NSN:UP#@N",OY_<8P],Z'CD5W -_7X: MIA_=?60>'3>Z0,A4\]L)^$B\ =CU783N ES+-W"Q3Z'7_7)9@05(>MOZ-IR'@(3QW^GKX9L^##WO?ZE+?V-1M:B MSGOL\"_L35X1*!P=*Y>:[F]8O!HG?@A]1BOD0EA!'.@N&0&$QA=DXEY>5#)T M,A 8T8W'\:O:=\S1^9-/E3%@PN*K<0M';KGH1OCTX&DMXH_M736W%U&W[^,WFT ?"V* MG27OSF;=YJ$[(B!LUW8+_60K ZV3F]9OMICMQ5]^(_'=D[>'6[R9<15Z#]J+HX!)[':%NT"=4-G6]N8C" MMN36P-]NP:W-$^'>>W2)_F#F?Y N'YODI]7.%]GXM5;78X]:>,MHIB-S)A;= M?TF-F09HD&7<6:KS!P[[KG_K+VI/\UE;IRYM]LWK6G:%\=&0Q69:YUGT>@P9 M6U.W@@R:F#87,Q;137,'J<[&QTET1_XVK&!9\T>G@SWFIEFCZ^VNO*PH\N6H2W(A29Q +"$@N8'":P-1,(+;%6PYXEH:WH<9O78? MQJ^=Z>/+!%]ZFN%A]_8-97?CW2-,IM\ULW@2W"J',?_2HB QHZ4TP 15J;3 M!4=BERWP)372$?:#6**U5BR47RS^(*J]/2]N&FORL\;X'"%Q5YT8"O#;:ZB> M?>N]W1&I6-QWC?OI7Q:[6ML["%GK7I(H<$^KRX)0T-%]2ED@'?\A8(AEE9GB M">#9;8J1^;FH]L0$62+8?M=5J_B:?%M64R3:#K2MVE"@Z* IP95\4O*D9LX]9]U$ER_<0+R^6 #V?B.3H7.;KL;0#PI>1]C!A[O-$;?EYLD^(N*.XG@L+1Y^?6O,5_TIL3GF[O:N5!!O+[K"7E=NW.V\[4Z] MB=CP=_IQZ-F^G0)V?3?_TB2ZFL?G)\EX.%%WY/ 7VK^0VA4=#M$$';KFU[6[ MA>'> J)C!-&Y>!"9Z.'$+?T"[;G^OD<_(&_^+.^SQB_LU03%@*6%&02*_]72 M?N/AZ"3A_ZO1)%&3\4GW!?KEOH2_9=6[\>$>#\+O_])EB\PMU!AVO8W_,OK7 M%9:FGO._(8%P3[3*/[00GH9_IN)"_G6&;KC\&Q5.JA^Z%,+ 2U.W^LHKC>G.1R.=EZ+A^DQVHL4_ M:ZD:;O!3;4:Z4X(7SJBI1]3WXU'#J]8;7SK9HQI?RJVIJU8\*M#;IN'J]5K4 M7XLKS+2%1B]Q8!(ZO9S$5=6V!D,9?>TQO<&D-C]<' M]!L7.\:RXEI,9?U4%::\\E(/"K'FV]K,Y>Y6[.-A%B^7M79/V/6Z4>9!OM5& M-GMC9-!4;?_F+_L\'!FD_AL&=&] '>_>D6/YF1L^OE1R!\IJ(YI=N%"=-9*K M6KLI"Z/P;X5V9GPOC8!K^!WFXEFT6P$W2C8PE:U1F# -3Y4I8>IX"*4O1P9] M6LM1OL>_[O'I&_@!A3L$*S7,VD(4OP*,D.S F!X87]-W$3^+_ S"@ #U:?@. M7CAD('1XX3L9T& DW%0M;_.*U[ PW BL/',RX!XN.@UG#]&Y[G@NKCP\)5JH M9^&-/WX(8O_B';+10#9Z#WU\V*7U\2YAR1QM$ORQ%"\&KFN9__CS%/]W/9SF M?_^PG&&5S&??9_??9G S?[B#Z69\PB$D6QDR993!B-K!2IA DN$I*@0N:S M_Y\>^M_TI"Q&JM8!"Q(2Q#83E 048TLMF921+,U<>EB*0D9_IB>B&%'"@#*D M%D*0D0R1@B0E41Q!',4DPJB/\D,3G_AQ FE(0C^&"$.F60@,C4B29B2A_JG4 ML"@C ;,)B6F,EK[CR%+?;0BN8R3G][GQ*4I9"I_ZV.'CAY0&P07,M@H'(8&[ MJBBP:F=<&P(+G'+ED+-#E2N1RTV+%5U L56NTO?E^F:U_EM"WZKHI>*MYOU M>T2O B9XG')L5X5M8=;17-A9;-T^"N6F=HMJ#ZNZZ@^DALEB"C'FKY4&X\OB M)+MP1[,[TI>#/E0:.JZ,/-8B7#J=M'_AP^F4K MG#NL=8:%'YUA<&NA%*JI(66NUV##=2%,9=/Q]M7E/KFPC>$0TFF*5J,^Y "1 M.EX5V%BZ#@L<^15@S8VP[1VWD->UI;4KJ[RTP0VDT7CUR_:Y1F3IK_'F *?: M]^AH\F(9;-S]0F.6MJWIA_ @':XPDWYR_U3O[S]W7&$2-=1BC:;^6<(\4/V= MHO\PLG-S?"4-MD*W+/$:)I15P/]KB9-L_V$=#!>[\3]02P,$% @ 9XO% M6+O0/']U!0 ) P !D !X;"]W;W)K&ULG5=K M4^,V%/TK=]).IYWQ$L=Y$"AD)@G9EK:[4 +LATX_*+82J]A65I()Z:_ON;)C M")NEG7XAUNO<<\]]2)QMM'FPJ92.GO*LL.>MU+GU:;MMXU3FPA[IM2RPLM0F M%PY#LVK;M9$B\8?RK!V%X:"="U6T1F=^[MJ,SG3I,E7(:T.VS'-AMA.9ZIXHCTZ6XN5G$MWM[XV&+4;E$3ELK!*%V3D\KPU[IQ.>KS?;[A7 M7R7DK9$(RD[%C!(&?1SF56<9 H/&YQFPU)OG@R^\=^GOO M.WQ9""NG.OND$I>>MX8M2N12E)F[T9N?9>U/G_%BG5G_ES;5WMZ@17%IG<[K MPV"0JZ+Z%4^U#B\.#,.O'(CJ Y'G71GR+"^$$Z,SHS=D>#?0^,.[ZD^#G"HX M*'-GL*IPSHT^:B=I2N]HOH$Z&P#M,&U(1SM"$^B-Q$O9'Q$W4Y 41AUW\#K M-@)T/5[W#0$L.4WO52&*6 EHX(232#QG#SEWM-P (JM,,7W::2%CMOXA?>I,+20DJNUUB7A9,) MH?409@7/-;F(81*0JO:9!*&3*!V7TG@^I6'8/X(ENB[!!C4+"V@CB33>QBG= M:H MA^-;L<@D]<,P",.0 Y.#'.HV?B!E;0G^ [_6JZVN=YS61L6OF,%$%'2]B6-Z M+Y2A1Y&5DO02 ECI;*6 2C\ZMV3V X,3F: M'T*E6* >N%X )Q!2#]IG6Q4EK%H_6$0PJ-* &F=0CME'U[YU WZ/4@% M$@W!G;[L$")M6$_YA"O)PN<>TFHX[,'4HS2%YYQII$F_U_/!N)!+:1C8B:=& MK"UU3L"]TZ_I'! 1E#N#0= _.?F"\O+_!&4OK)SY^RB0]3\C;5 (&=>,2^$H MG]S/IP AM;B1.(55M0$QUJNB*AI86]5Q.?),=B.^8/FF9+$PO9,C;(DO)]1O+(_HAJ/!N_V=\ZLOZURC:ZFB M>EQ4]_Q*&%^(C*-@2AD?V"^86P6GEBH66%2OLI!0487#*ABH0S*1R- D*Y,) M^F>)4Q!]@43R$D_]S0NZ-S+SNVRJUA:&=2V-5^+@IF!/I=(I5J:29?84<^BX M=\!#2Q^D2S6ZSR95:)K*:L#4*N\' $JSJU_ZN=AZ^EPK/N)((;0RD$('0E!R MEMOWJFA[,8?\(5;6Z^\6J++9R^RW_J,*:UP=]*8>P/S\$R+X/%/;'N5[OV]"^6GP^,[>O4 MJ4(O7UT-+"[?>H?N__:+EQO(K?S[E"]$L*\><5R^_Y^W5^QDW[TH5 MW!V6.!H>'?=;9*HW:35P>NW?@0OMH(3_3/&,EX8W8'VI49?U@ TT_QB,_@%0 M2P,$% @ 9XO%6"69&^7Z @ 8 8 !D !X;"]W;W)K&UL?551;]I #/XK5B;MJ2,06%NU@ 2T:$@KJPKM'J8]F,0AIU[N MLKM+:?_]?!>:4JGE)?'Y[,^?'=L9[K1YM 61@^=2*CN*"N>JBSBV:4$EVHZN M2/%-KDV)CH]F&]O*$&;!J91QTNV>QB4*%8V'07=KQD-=.RD4W1JP=5FB>9F2 MU+M1U(M>%7=B6SBOB,?#"K>T(G=?W1H^Q2U*)DI25F@%AO)1-.E=3 ?>/A@\ M"-K9 QE\)ANM'_UAD8VBKB=$DE+G$9!?3S0C*3T0T_BWQXS:D-[Q4'Y%GX?< M.9<-6III^5MDKAA%YQ%DE&,MW9W>_:!]/M\]7JJE#4_8-;:#TPC2VCI=[IV9 M02E4\\;G?1T.',Z[GS@D>X? M-O#))_"]!&ZT25\#0YBGA%:0?ZO1-(NDG_"%Z_+4 _ MX/6/%,""TP<9KQPZ^C3A!F[P,9R?H0M;84JCB(?$DGFB:/SU2^^T>WF$[* E M.SB&/G[[2' E;"JUK3D(_%G3LX.IU.GCWX\H'P7]F/+RU_J:^V(^6=S!P^3G M_?4*?LUAOEA.EK/%Y".Z=6!=-' O M0FWW;HTYS'19H7KY^N4\Z9U=6E"A2SPMJ5&]\K2'T;/#Z&@#C% _$!U-?DMF&W68AE+)9 *VV79^39FN\ MF3>[]P;-ECF I)Q=NYVS[Q&89I\U!Z>KL$,VVO%&"F+!OP RWH#O<\T%VA]\ M@/:G,OX/4$L#!!0 ( &>+Q5AM [Q'U , %8( 9 >&PO=V]R:W-H M965TL"ZRY$HRA/OUW97!@2OE(8DL[7[[[;>[4@8;ZUY\@1C@M=3&#Y,B MA.HZ3;TLL!2^8RLT=+*TKA2!/MTJ]95#D4>G4J=9M_LY+84RR6@0]Y[<:&#K MH)7!)P>^+DOAMF/4=C-,>LE^8Z961>"-=#2HQ J?,?Q1/3GZ2EN47)5HO+(& M'"Z'R4WO>GS)]M'@3X4;?[ &SF1A[0M_/.3#I,N$4*,,C"#HSQHGJ#4#$8WO M.\RD#2B&R54".2Y%K-O MV#2VE_T$9.V#+7?.Q*!4IODK7GCW+B#K9OTS>/TV MXW[$ZY_)V$.P<*^,,%()#<]!!*1."_Y4P@WP^SA^?<#Q93QP=51,M@42A90D:PFT)G>TH0O M_J6I@U @]559";-EP1W3KYRBZ5=D)2V-M@_<:U+XX@*$R>,*\'NMUD(S^@6% M6J,/'(J6-'"+ !YE[538-BY"2ELS$8<2R6^AT7=@?A";+Z= /QX4F<40IV+1 MZ(4"UL3.UAZ61\FJ4',)B$],ER)3>G0[>0+?@K$!J$^Q7*!K>[7STU;6B9:' MU*B :'(BY3!7@55JAAZ=![ZT#-0FIHLYWS[*LPBLJ^$[29.(M?/(&BYJ3P7V MQZE_>'>5];Y\]50>K>065.S\"AU?YXPNC-!;AB4$AB4-[1J=6"A- O.N.E8V M)DZ&Q)I/45#M'5;6!656C*QL'M6E.%0W\E$LMZ;;G^1$;A>DUA55Y2SU @W> M<:TBH?_(KJ#>L$Y)2G(A\EAXWY3-\D!0>]$4>*2*[!7CD[=I\;N&:@^CPA_I MD0A%%(J9&$ J?BTB>4Y+Y-000F[W>KP1[P ] W%OB\)Q_E22GXI.!@[Q;9^K M3K6"7O<]W)QHDO_;[SN%BH]PZ@))#^YZ2FL57S0/<02::[_=;1_-F^:M>#-O M7MQOPJUX*#0NR;7;^?(IH1F-KUCS$6P57XZ%#:1A7!;T\*-C SI?6AKZW0<' M:/^5&/T 4$L#!!0 ( &>+Q5@&PO=V]R:W-H M965TLFC:)DA=>^C) @I:I[6K:-=] MF/;!) =$=>S,=DKY]SL[(="*H@F%V'?//7[.]EUZ:ZF>] K1P$O&A>Y[*V/R M2]_7\0HSIILR1T&>A509,S152U_G"EGB@C+N1T'0]3.6"F_0<[8[->C)PO!4 MX)T"76094YL1Z&W-*9G[-DJ09"IU* 0H7 M?6\87H[:%N\ CRFN]=X8;"9S*9_LY#KI>X$5A!QC8QD8O9YQC)Q;(I+QM^+T MZB5MX/YXRSYUN5,N,<,&/277H"R:V.S MI>JB25PJ[*'<&T7>E.+,X%8:A"F<@AO,,,;TFJD9O\/%#V V^'!'; MKL6VC[%78G<' K\?\,7 B,OXZ<\AL4?I#HN]_?$PH<-WK]ED/+E^'(Z^3^"J M4*E8@EDA/:E*[/X'#1#2@"!:N Z&.9,46.'ZI9' MV(0;MH'.UNT*9A<7U0Z[B$$4\*W@FRJ8S#6RM+2;SMZ$8;&D.H$PVDIYI>ZM MU):+*J^[VNWN"97 "807G480!+3M.=O8:P%R8?-&\GZZ<*[/,.34R>C^(%!/ MA$06<[,H./676!840.92T-MS U7]-U 90'D7TC:G6IB%ZB_1(-_4$L#!!0 ( &>+ MQ5B(S[$LT0( /T% 9 >&PO=V]R:W-H965T-G(K=VJ;"0WIN(";Q7H35TS]3S!2F['7L=[69CQ MY U"LVE (7EV#OK#">)/>\.W'/U!@R3:5F&9."FHOFSYYV M[[!GT _?,8AV!I'3W5SD5)XSP[*1DEM0]C31[,"YZJQ)'!:C 2+KE@(N>L@CO##%)V&7W(X0:7 M',;90AGJ-27U1B'\F>.3 M@4DE\X>_AP0?11X6/+V97U#HKZ;W%]/YS>SW:PH UZ#M^Q3 #)@5 M4N*I E MY%(;G]+>H*)LI .VLJ#D2IO=ET(6N;B]Y>6R7BNNK47ID*6LB,K%$IBV:Q1S MK!=T2]P9-O:.1!'CE-X%+*4L-'R$Q(][L1]V4S?NI8F?)C%2-9:P)5 MG"+>'?B=?@+IP.]%*?24*KPU@^Z M,>GZO21T=R&UL?53;;MLP#/T5P@/VE,67I%W7)09R<=<"Z05QMCT,>U!L)A8J M2YXDU]W?3Y)=-]O2O$@D11X>BJ(FC9"/JD#4\%PRKJ9>H75UZ?LJ*[ D:B@J MY.9D)V1)M%'EWE>51)*[H)+Y41"<^R6AW(LGSO8@XXFH-:,<'R2HNBR)_#U' M)IJI%WHOAC7=%]H:_'A2D3VFJ+]6#])H?H^2TQ*YHH*#Q-W4FX67\['U=P[? M*#;J0 9;R5:(1ZOBN<:NGC.+EPFFW I-ZWO^R8.L5EJ47;!A M4%+>[N2YNX>#@(O@C8"H"X@<[S:18[DDFL03*1J0UMN@6<&5ZJ(-.8_PW@&Z8]W>B%[CPZB;C$; BC< !1$(U.X(WZ\D<.;W2B M? 5:P!7EA&>4,$@UT6B>W?&"6[CQ<3@[09>J(AE./3,B"N43>O'[=^%Y\/D$ MV7%/=GP*/38M0B*S8@!+?#+C5%F6 R \AX4HJUJC?&W>DJJ,"54;\<<&GS7, MF<@>?QZKZ636XS7=W6\2\VS623I;S>:K!-+[J\WWV3J!U+Q5@$85TDO@( M - % 9 >&PO=V]R:W-H965T@*BR*M@G(5 MQE%T&N9"ZF TJ-:N[6A@2E)2X[4%5^:YL,]C5&8W#+K!?N%&;C/R"^%H4(@M M+I%NBVO+L[!%266.VDFCP>)F&)QWS\9][U\YW$G"5K8^[]9)X.@\@3 M0H4)>03!OT>B&D\-)A!>Z0/?&WOT2\J[:QE+1Q.C/HA4\J&P>< 4MR( M4M&-V5UBH^?$XR5&N6J$7>,;!9"4CDS>!#.#7.KZ+YZ:>_B?@+@)B"O>]4$5 MRZD@,1I8LP/KO1G-&Y74*IK)2>V3LB3+NY+C:+0PA#"'CS#7C^B(KYM :ICB MFF")26DE/0]"XI.\?Y@TJ.,:-?X':C>&*Z,I49[WF.XZ.( M4TPZT.M^@#B*>T?P>JWN7H77.Z+; 1FXD%KH1 H%2Q*$_@+<(<$U7/\PG"^= M,U>(!(-'-5_3VYOYZB>L,H2)R0NAGZ$H;9)Q M9:4@H/\ABB+_P:5AOM_\D!JEA.5:TX8K@).4PM@TXN1&)KS"54,9AV_:;$KM M2%)9E3Y?P L:3Y98<*;7:/UKBN!KJ=%;W8X?8] &#B4M?%5E.=IMU4L<)*;4 M5!=("8# "9!@ &0 M 'AL+W=OE^_0XE6W4+QR_B#,DY<^;"T7@KU8O. M$0V\%:+4$RP7CI M3,?-WDI-Q[(V@I>X4J#KHF#JQPR%W$Z.;PFAP,18!$;+ M*WY"(2P0T?B^PW0ZE];P4-ZC7S6Q4RS/3.,G*;[QU.039^A BAFKA;F7V\^X MBZ=G\1(I=/.%;7NW%SN0U-K(8F=,# I>MBM[V^7AP&#HOV,0[@S"AG?KJ&$Y M9X9-QTIN0=G;A&:%)M3&FLCQTA9E;12=B0:U2LZTS__"/K^QQ-DXXYL? I]NE+T&I7YX<)*L%VI?A9N MSG4BI*X5PC\/^&9@)F3R\N^Q($ZZ.1[$[=W#@CIE\?7Q>G6SN'V R]LY+!>7 MZ\7GN^4)QO%[LB/]DO@1B&Y'88D!1&Y)6F)6M.02>JB M%LQ&E2(ECQJJG3Y$A152&?Y?N_$76?JA._1[\+=5_'#@]OLC4AZDH28\(Z*^ M&PP&-DI_X,9!1 DY0-Q2DLX&/?+?;]#/XL@=C&+*HCI(UK&F\P[&18%JTPQ% M6X^Z-.WDZ':[N7O9CIN?U]NA?:2IR1J7\^Z#F@VD'8*D96S?!YEH9& M62/F].] 92_0>2;I_>T4ZZ#[&TW_!U!+ P04 " !GB\584WI"3:4# "K M!P &0 'AL+W=O+#MV9ANPDS0SEB9![:T8AGV@I9-$A"(UDJZ3_?H=*=M3T=1?I#OR[N%S M+SQ.]TH_FQK1PDLCI)D%M;7M5129O,:&F0O5HJ2=4NF&65)U%9E6(RN\4R.B M-(Y'4<.X#.93O_:DYU.ULX)+?-)@=DW#].L2A=K/@B0X+GSB56W=0C2?MJS" M-=K?VR=-6G1"*7B#TG E06,Y"Q;)U3)S]M[@#XY[TY/!1;)5ZMDIJV(6Q(X0 M"LRM0V#T^X+7*(0#(AK_'#"#TY'.L2\?T3_XV"F6+3-XK<1G7MAZ%HP#*+!D M.V$_J?VO>(AGZ/!R)8S_PKZS'0X#R'?&JN;@3 P:+KL_>SGDH>Q,Y+EU1UE;3+B<_.W]0%N$W> \K:9FL M^%8@+(Q!:V A"[A3JMAS(::1I<.<2Y0?@)<=JZ9'J,CV+>(/Y!0R2$-(X'9S!&YQ"'WB\P9G0#5@%'[AD,N=,P-HRB]1R MUKP5< >7O0WG;L^5:5F.LX"NAT']!8/Y3S\DH_B7,V2S$]GL'/K\6 A@5)5O M:W7#32Z4V6F$OS;X8F$I5/[\]UM1G#WG[2@>'C>WU"2KA\WBX6ZUO+^%Q7I] MNUG#XN$&[AX?;SZO[N_[K%C'*E=T>8W% E0)MD8HE: IP&5%%FZ-2HK-%C65 M]@5CN=@- SC<7SZI^$HO@PG M65^Z1T/.>;YK=G041_DJ:;#!G\BT@0/M7F*=24;8 M@R3QB2%U2&HZNCRJ(Z>FV5&]].K@J(X=KZSSW=1(D[^T!$PVM.AH?QO(J5G) M'JY5TS+YZIHA%SL:!;X3**J=RS.74!VM:U; %E%"N1/B%3CY<>W2276A]"KM M0J.-O::;^UZ574]1N.LR1KT!2CU3^6?" M]2]Q[&;I:?7T$BVZ ?R_>?>,?62ZXM* P))QHZQ:K6C^.MLM2@ M7JSI-47M#&B_5!3=07$'G-[G^7]02P,$% @ 9XO%6)5MJS<. P 408 M !D !X;"]W;W)K&UL?551C]HP#/XK5C?MJ;NV M::'E!DC ,0WIMIT.MCU,>PBM@>C2IDO"X/[]G);K,8GQTB2._?FS';O#@])/ M9H=HX5C*RHR\G;7U;1"8?(JQHIN-DJ7W-)1;P-3:^1%8U3*@(5A/RBY MJ+SQL)$]Z/%0[:T4%3YH,/NRY/IYBE(=1E[DO0@>Q79GG2 8#VN^Q27:;_6# MIE/0H12BQ,H(58'&SW&%1C+S0$4*)N74( MG)8_.$,I'1#1^'W"]#J7SO!\_X+^L8F=8EES@S,E?XC"[D9>YD&!&[Z7]E$= M/N$IGI[#RY4TS1<.K6Z_YT&^-U:5)V-B4(JJ7?GQE(D%^0INV:.P_:!&#SZJR.P/SJL#B7X" J'7\V N_*;N*>(?Y M#<21#RQD\16\N(LW;O#B*_$:L H^BHI7N> 2EI9;I'=F+P;^(%#_R9KR4"KXI+A8([87*I MS%XC_%SAT<)4JOSIUZ5XKGJ\',^7KZLYO9');/;X;7X']XO)='&_6"WFRXZ, M/".3*VI98TFJ-F!W"!LEJ?=%M05NG(QJBN4:-=7UMJFK^S"8J9)&C>%-M[Z% MF/7],$S=+DW]02][52!HOC98Y>0M9JG/>HR4,C]+DU=&N*7:NH3Q-HO._P;) M@O43?Y#V(8I"HRC7>VV:EP(1 M2WP6#@BC79=&UL?55M;]LX#/XKA#L,=T!6OR3=-DMRX?$(D4^>DB*U&BGS:O-$0GV9:'L.,B)JNLP MM&F.I;"7ND+%.VMM2D$LFDUH*X,B\TYE$291]#$LA53!9.1U"S,9Z9H*J7!A MP-9E*PJ@OK_V'7V/8' M :2U)5VVSLR@E*KYBGV;AR.'8?03AZ1U2#SOYB#/\E:0F(R,WH%QUHSF%CY4 M[\WDI')%69+A7@3!AEG+@.N$98K-) D MODX)/*D?E3UXR1$J(SGK%:==E+IF"+T&RMM[MQ,6LAK!RCUHU7S]#[>HX%Y! MJI5J>WHG*?>>TMJ:*XG'2#V_FNNR$NK-6S!-+KJWY\O.O66@/^P-A[^!S05G MPWFS?\]-9>']_\"EM1.&A!\"X>7D815!RQ M1P2A6,\A&2/8[QCN:Z/K0)A8=L=;%RG^U.0"Z,VG'B?)E=:Y]>EUR=< *$IG7[-$Q4N^J[4 M3REI5^E#FQ[5_J"9^E@Z?6=YJDG"HY%6HMGXP6V9(E^79KIUVNYMF#8C\9MY M\[ \"+.1RD*!:W:-+C]=!6":8=T(I"L_(%>:>-SZ9<[O&QIGP/MKS;>I%=P! MW8LY^0]02P,$% @ 9XO%6'@>C77C P X @ !D !X;"]W;W)K&ULA599;^,V$/XK VV[V 44Z[ E'[$-Q-DLTC;)!NNT MBZ+H R.-;&(I426I./GW'5*RXUS."\5COF]F. "?S%<:/WYF ]N97RIUW\EL^\T!J$ C-C&1A][O 4A;!$9,9_ M':>W4VF!^_,M^U?G._ERRS2>2O&#YV8]\T8>Y%BP1ICO;,XK]Q=G) M\FP)-VN$4UG6K'KX^&$41\-C#:+5+8N"9PB. '@%5U1LOZ/2^.##):\JU-(P MWVV?L[+6:Z[(A4N6*YX#JW(XE^3('W;8<+-N:<&@HH1FKCAS9F-$U#;F=ACT MX&]D"M FU?Z4L@/+6U0N0YXLMM"XO3+(I#9[]R@>-W^!*$W]*(UH%B<#/QV, MX89<$.\)+9B@#**;Z/[9W>$6R$U9-OR'_$VFO")(OA L=*?P>50=/Q)*Q<9KY(_"D5TE%.@VPD5# MVK CK]F#ZW>/LK;33("7=6.<@Q1 I+3_-!Z.X7-'L4N$USI;L/?JE*A6[FW5 MX"+8/D"[W=WS?=*^6H_B[=M_R=2*5[;?% 0->\/$:^MHNS"R=F_8K33T(KKI MFGY!4%D!.B\D-?EN817L?FKF_P-02P,$% @ 9XO%6/1VKOD9! ^P@ M !D !X;"]W;W)K&UL?59M<]HX$/XK.^Y,IYVA M&$S:I DP PFYXZZ03*!W'V[N@[#66!-9\DER"?_^5C*XD!*^8$O6/OL\JWVA MO]'FV>:(#EX*J>P@RITKK^/8ICD6S+9UB8J^9-H4S-'2K&-;&F0\&!4R3CJ= M+W'!A(J&_;#W:(9]73DI%#X:L%51,+,=H]2;0=2-]AM/8IT[OQ$/^R5;XP+= M]_+1T"IN4+@H4%FA%1C,!M&H>SV^\.?#@;\$;NS!.W@E*ZV?_6+*!U''$T*) MJ?,(C!X_\!:E]$!$X[\=9M2X](:'[WOT^Z"=M*R8Q5LM_Q;]*;WW&GY[/'2[6TX1UPC2RCI=[(R)02%4_60ONS@<&%QUWC!(=@9) MX%T["BSOF&/#OM$;,/XTH?F7(#58$SFA_*4LG*&O@NS<<*X=P@-\@EM=%,)1 MN)T%ICBME1-JC2H5:/NQ(U_>(DYWN.,:-WD#MYO C!!R"Q/%D1\#Q$2R89KL MF8Z3LXAWF+:AUVU!TDEZ9_!ZC?)>P.N=46[!:;@7BI%*)F'AF,,0@E.":[B+ MTW"^>*YMR5(<1%0=%LT/C(;OWW6_=&[.D+UHR%Z<0Q\>WLZ=L*G4MC((_RSQ MQ<%8ZO3YWU.4SX*>ICQ_6$XH(6X?9K/IKZ1R1ID$_/ H:XYNA,M?G?\F2")R^/#^W562 M=&X6BV_AK7OSL0U+-(4%G8'+\0!&J%16',-NIB6U&,K9:^B2 >T()9R_5T?& MO]JBXH2HX ^F*NI'^]RZI#T$I1WT.N&1M(&H "M++7S\CUF32 ^++T3$TH>? M@K7Q/G94ZV_)I1SWP&5T+J$/)4'&-H2<>0">SR0@^3"I#/;@% M,\&YI$UF73@_RHQ(V<=6[9N3\&#T784H_DEKKHMP\@G+:B5%ZOE,#4K::U&X MC+\>S"@K@O-45Q057;NVC%R5Y "IZ-JO- M+/DOJJV1(2JA)H*'*(;@4C:-) MX#N5**H")'HS.;N*7LE'764&OPNBB&QZ[#@5 Q$+)<:?7I!"3N M4P >=XKKQ*1R+CV?.HIU!AFBK"I2S\P:7="5AA[L]S2LD&2Z,(&XOZ2+#P92@:3'CUT+(&ULC5AK;]LV%_XKA-?U[0!5EN1KTB1 DJ9;!G3-FK3%,.P#(U$V MWTBB2E)V_._W'%*2[=Q6%(TD\ER><^6AC]9*WYFE$);=ET5EC@=+:^O#X="D M2U%R$ZI:5-C)E2ZYQ:=>#$VM!<\<4UD,DRB:#DLNJ\')D5N[TB='JK&%K,25 M9J8I2ZXW9Z)0Z^-!/.@6/LO%TM+"\.2HY@MQ+>R7^DKC:]A+R60I*B-5Q;3( MCP>G\>'9F.@=P5 MRAST*HEQ][V3_L'9#EMNN1'GJO@F,[L\'LP'+!,Y;PK[6:U_$ZT]$Y*7JL*X MOVSM:4?1@*6-L:ILF8&@E)5_\OO6#SL,\^<8DI8A<;B](H?R/;?\Y$BK-=-$ M#6GTXDQUW G*PK*M=78E>"S)W\H*]@5>\LNOC?2;HZ&%D)I:YBV LZ\@.09 M 7'"/JK*+@V[J#*1[0L8 DT/*>D@G24O2GPOTI"-XH E43)Z0=ZH-W'DY(U> M,-$PJ]@'6?$JE;Q@UY9;@=2RYBF#O;CQT^*H2@Y-S5-Q/$ 9&*%78G#R^J=X M&KU[ >RX!SM^2?J)#P/[^T;<6W96J/3NGZ<@OBCD:8A_?+JY0*0O_OQR>?,7 MBT/V3=JEK)A="E;(4EK#>)6AT(S5TI6,8;56*XFHLI;N7)4UKS:O?YHG\>R= M8>="6YG+%-YD*F>75:ITK30G[L!QG"FN,]I[+S4*46G#EMRX+=[8I=*P-D#. MX[6Q+&\T=K2K593L[<81FB778JF*3&@34""E,8U@34WODR"*(OKOR0SI@M&Y MT!JX43_I7A2"(6:C*#%LO!8SFWHTR1V]("TX@6C,>NR)@9#16\H8$ M%&+!BV+#^(K+@M\6@MA@BM+_@8WP5\H^2P04#,DN;2&R '[#1B&1:)D+%)'O M!-=YV/F&(9" L>FB7^&,X,8(RI0>(M#!!Y0SMXT/NVEN_P_[2 QQ>9<%Y!$G M'=J66YQ8>A@NXJK(,\;"D[):A.RZ#^TCN\CN2K%+I 2*VQ.=>Z)K1_2I8N@H MHKQ%R)/$=17\Q>I'KM,EFWP7?0N*62ZUL6BZFW9W1NLC5! U M*,>]K_YS6T(PR$/86?# 4Q07?.:HS=.VV26WSL ==^[5)BBMYI7)J5ZH<*6Y M<[FD="ZD;<#:(.:%"T+>%+DL"FIY3F: @!-G^AT2I 9 \2"E_F?V;6LY%H!O&9)0A(]= M!$WB'J,':>CR4*U@*W$2@D['CE.HK*7*O"6M;M\L,A9/@W$TWO&VWFK<=[QB M*=H:YADFRKI0&^'I=^QQ_AX%LTFR'\#G1*Y1Q5U;K,KONG[".E9>Z%=V)Q,3FG:LU7$ANAX=WU%KGJGG(*CK'UQD+0. MWN%>.L !2F=F5Q?:F:5O9/Y.^J^7$NUA/^$;T[GCK.#IW=OK%*T,KEWU($J5 MB:)+\*P]%_MD?ZK&]H"T5GOK6G__]=]!_N:&3^SC--"8I5TS>)M3(LD*Z)%, M5$2"C3P#ACB:AU,"0YY9;8DI@H*["/@$?JGW:+&B"T#K3>H;6HIJ MVX?6#U'1(80&C/C##8;9I4:5+7BT>57P_\>SWL:X?D497JP]S8 _\EO 8=;E2FT1NVD:) ^V@PLU$:B#RGYN\3E%GTS M3=#5CY2>+A8:$PPLO%$67NU]4_&Z< MHHGI0=K'+)E&P229('VFX3A!@H[GS 4I><=^)?'4\N,@QO5D,J;LO6C19#U9 M]_S0-^:'.Q?WM:2QY,W!=,)^89-X'HZC'\&7L&06!=-9@MJ)HW%X,,%\.3EX MA# ))J-Q$ .[*[0MQC?Q;!;,#R)HC8 ^GO\(RO%H#OIN^0=@HGL$TP0'XX$# M>A!&!^@0HUDO@[*7]V'=AM 'JAT+K>O?_!;5@&QP%PZ*KMMRB?" +]A/_T<5 M5BC797=;!;"_HAZ$23Z.PBFF-3J!7XT.PMG\.=NZ0%"V8$!\+47\JWY/ZG#4R:"S@ WX.UBB<309^+.X^K*K= M%?U665SXW>M2<,S(1(#]7.',:S](0?^;S+Q5AI?B>Y M^@0 *L, 9 >&PO=V]R:W-H965TQ>YR=;:1ZJM>,F;@L2J%/N\MC5F=]/NZ6+**ZE"NF,"=N505-3A5 MB[Y>*49G[E!5]N,HROL5Y:(W/G-K4S4^DVM3E^20WO[":3V;Q"EEJU\+&RZ99#XJU-K*J#Z,& M%1>^IX^U'3H'AM&> W%]('9Z^XN,S)3>@K#2BV8&CZDZC*$!(20!S%R0&\I&6:.+SD %,-1L)[+J@H."V1 M,S4,/F"]\>M7)(].#RB;MLJFA]#'MTNJ MV-M+=+<93.G6Z@@72E&Q-GG![-[GZ M#2;3NP^3FUMG>Y@(P,=@U3U30%+W(+Y-?%/1+0AI@$0_N=XP\;1A?V[R!)'8 MPTG20I#,7O$K%6M,"Q /[ ;) [_S^M4PCJ-3-ZZ;F 30G6/3J&"O;L;MAE[IX<&'S#C=;^"!\#K6+/@?R?[A8U$@^/UDYK@'OF"-[8 ^,(4)$V[6C@S>W*C>["AF\[$%OU@L%%N@FWO-D#+<28.^SQZ9 M*KAF4/(Y RZ,XIAI"W &<P953I-_! RS6#"1(V5,P0/;"*XO6M M7>MP)9 %T2"&/!@,"! 2#-,$CB >C<*<0!)&=A;!S[4I[1.3^'1O?UVK^GU) M3-1SQG\,<\551^XX2R)XTW0)(2$A/T(U;JG&J:.:D(9J-(#8-O\WU6.2$=2Y M9>*GHS1,TY;F,0FR=&@))K[#-QGE.(BS/$3*/\ TP8=+!@GR'8X2& 5QGB,U M9ZD81!V8[-F M!=@U/K\?M(FCCCG:M:Y&W\;D-\'YLG\*UC;RGJ*TWFQW/ME$_TS6!:,&;;\+ MN@Y-%[F=^.S2\Q)'HR3,(_RZDWP4CF*(@SC*T$PDR<,<4V%H8N);FYVWC\XU5"44EN3:I>#O1G0D$>8=:( V45A M'@?.&XZ243@8[O/V.KI=-A/R\+[EN7GI '/*5 MT/X_&?\+4$L#!!0 ( &>+Q5BEE..XE08 (X/ 9 >&PO=V]R:W-H M965T M]1;.K3X,AS9;R*6P [V2%;X4VBR%P]+,AW9EI,@]T[(<1F$X'BZ%JGK'AW[O MVAP?ZMJ5JI+7AMEZN13F\526>GW4X[W-QHV:+QQM#(\/5V(N;Z7[LKHV6 T[ M*;E:RLHJ73$CBZ/>"?]PFA"])_A5R;7=>F?DR4SKK[2XS(]Z(1DD2YDYDB#P M=R_/9%F2()CQK979ZU02X_;[1OJ%]QV^S(259[K\3>5N<=1+>RR7A:A+=Z/7 M/\O6GQ')RW1I_9.M&]IXU&-9;9U>MLRP8*FJYE\\M#AL,:3A"PQ1RQ!YNQM% MWLJ/PHGC0Z/7S! UI-&+=]5SPSA545!NG<%7!3YW?*6=9#?L@%U6F5Y*=B<> MI#T<.H@F@F'6BCEMQ$0OB.$1^Z0KM[#LO,IE_ES $#9UAD4;PTZC5R5^E-F MQ3Q@41C%K\B+.T=C+R]^Q5'+G&87JA)5ID3);IUP$@GF]CK9>]H[?O>'C\*=7C$TZ8Y/7I!\_!8-]5#8KM:V-9'_>R0?'3DN= M??UKG\6ORMQO\=7GNW.$__+J[/.G(K7 M*S671@G6C\(XF(0DHL^3.$BF]/5VA2X%__8,!,>)>&(\?'4D]^@ (7)%M[Z7-YC.*ZH$VU@ M0LP S"08C3@;QXV*,[%2%**F$H4QCZ1K+4P.*Y(@ BG]-W%'CSB@:;5C>AS! MC)0EH[&G._]6JT:O1U&"8:'+G*GE"G%L>B.B% 7Q*/:E-&W#?%DYI(2:E7(3 MA@/VY1:/..&>9!_!4_HE7?KQ2=B^WC0]:8N.CYIO-)SN88J&QVWG8FF4!N-Q MRM+I1ATJTW;X@2=IH/B\0DTX]*C&O6>I\D2$;F88;[51V\V09V0+U M(_;6NIBC@P)FW_WK$@F^I/RFVB2TJAV%P#BO)4U=8J@AP3@(@'XPX Q9JK\; M#>U V5??K8 =&!<80Y0/+6-K^>"9&UG33\M'1MFL8LFR) ME 1Z7R6$.71#]'_G?R_U#=^N]GY,\(@G 4V0.(UH9XQ'$@W8"2#!A,T0H6>H MR**0_O"ZW4\-C0*B:7#!8*8S,AUV83\Z-3':[H!#HK8HVX"@8ML9XTEKC^BN M#GCOSPL5"9[1*7[P/V;]LI@@P>)#3)P\&4 M74LRNQ/!BD-J?YH5R+Q M@JR0RM%I#0HLM6&H:$ _8/UP0&UT,\"]NQM3'9U((=0+]U^R9NK"0PR.]VV/ MZD\'Z-_O211M[NT(X2#R%G("!29VZ=-AW(^(^P=/2O^[Q4^9C?DV;6*V]?5' MB^O;S*I<"1^Z[L"UX4)6TU^A#.JIT+7QR]Y83^3-3?63,'/T"TR! JSA8(*[ MG6EN?\W"Z96_<+Q5C7$3$H30( !D% 9 >&PO=V]R:W-H965T(Y.I1(33;6O?@&D>!-*^.G24/47J2IKQK4PI_8%@WO+*W3@MAT MJ]2W#D4=05JE>9:=I5I(DY23Z'MTY<2N24F#CP[\6FOAMC-4=C--1LG.\217 M#05'6DY:L<(YTO?VT;&5#BRUU&B\M 8<+J?)Y>AB-@[Q,>"'Q(W?6T/(9&'M M2S"^U=,D"X)0846!0?#TBE>H5"!B&7]ZSF0X,@#WUSOVVY@[Y[(0'J^L^BEK M:J;)>0(U+L5:T9/=?,4^G]/ 5UGEXPB;+K8H$JC6GJSNP:Q 2]/-XJV_ASW M>?8.(.\!>=3='1157@L2Y<39#;@0S6QA$5.-:!8G37B4.3G>E8RC\MX2PGR2 M$G,%3UKUN%F'R]_!C7*XLX8:#S>FQOI_@I1%#$KRG9)9?I3Q&JL3*$:?(,_R MX@A?,6161+[B2&8>R,*M-,)44BB8DR#DBB)_*.&.;GR8+C3'A6]%A=.$J]^C M>\6D_/AA=)9].2)V/(@='V,OGY"DB])@A@:7DCS\>L8W-I6M7GX?TGN4\;#> M^X?G&YC#[AOH?&V0BL MP3AKL05CJ9^!GP_U@F-W3QB&' [=3;I7KAK=*C:EA\JN#765.WB'OK_LROU? M>/=IW FWDL:#PB5#LY//IPFXKA$[@VP;BW]AB5LI+AO^N]"% -Y?6BZ3W@@' M#+]A^1=02P,$% @ 9XO%6+[G-54L P _08 !D !X;"]W;W)K&ULI57;CMLV$/V5@0H4+>"L;K;W4MO .G&2?,YP9CC9:_-B*T0'AUHJ.XTJ MYYJ'.+:\PIK9&]V@HIU2FYHYFII=;!N#K A.M8RS)!G'-1,JFDW"VM+,)KIU M4BA<&K!M73/S]QREWD^C-#HNK,2N%Q+&[ZP M[VSS802\M4[7O3,QJ(7J_NS0Q^',X2[YCD/6.V2!=W=08/F..3:;&+T'XZT) MS0^"U.!-Y(3RE[)VAG8%^;G9LW8(&W@#"V:44#L+2S2PKIA!^&FQ7/\\B1T= MXXUCWD/..\CL.Y!I!I^T"\44UPP"6O''%*R.7M)< M,9K]^$,Z3GZY0G9X(CN\ACZ[<#%_;/#@8"XU?_GS$MVK@)?I/G_>+"@/%H^K MYZ?G#VM8+E:P_OBX6G19 )L*H=22:IBX@&-;B7TABW]\+&E['RH "V"O:*B@ MP2)OC7 B[#-'!L0=#URVE!90&ET'OT+(UKLUI,\&?9Q)WDH6RG:+G+46@R66 M)14SZ!*$\BB!2D42H*$;5"W1;)7K MNM-I]=3;'[N6]LV\>Q@^,;,31%%B2:[)S>TH M,UVV[B=!,:W%8[:I=A6-'[ MA,8;T'ZI*3OZB3_@].+-O@)02P,$% @ 9XO%6*YLL0D;" Y!< !D M !X;"]W;W)K&ULS5AI;]M($OTK#>U@QP$8B=W- M,V,;D(_,>.!QXFL7B\5\H*F6Q0U%*LV6CW^_KYI-2G(4Q8,Y,#!@=5%5KXZN M2]Q_K/6G9J:484_SLFH.!C-C%N]&HR:?J7G6#.N%JO#-M-;SS(#4]Z-FH54V ML4+SC [W%]F]NE;F=O%1@QKU*)-BKJJFJ"NFU?1@,.;OC@+BMPS_*M1CLW9F MY,E=77\BXFQR,/#)(%6JW!!"AH\'=:S*DH!@QF>'.>A5DN#ZN4-_;WV'+W=9 MHX[K\M_%Q,P.!LF 3=0T6Y;FJG[\23E_0L++Z[*Q_]ECRQNF Y8O&U//G3 L MF!=5^YD]N3BL"23^5P2$$Q#6[E:1M?(D,]GAOJX?F29NH-'!NFJE85Q1T:5< M&XUO"\B9PXO:*';+WK++9::-TN4S>U]469476W=5MER4A@U85DU85>J M,1F(-_LC _V$,LJ=KJ-6E_B*+B[8+W5E9@T[K29JL@DP@N&]]:*S_DCL1#Q1 M^9!)[C'A"[D#3_;1D!9/[HA&PTR]%H-K\A99:)IM#K=PP78X*JAWS2++U<$ M%=,H_: &A__\!X_\'W88&_3&!KO0#T^UKC4[KK5V&?[?&_5DV%%9YY]^W6;L M3KCMQEY\N#E%>ES>CJ]N3J_._\/>GUV,+X[/QN?L9'PS1G)X3;MDG6%Y735T6 M$\LP[>^@J-KN0T[B!!J"Q9PM\+^>-*S.\Z76A/Y8F%E1,0/MSRK33%&B,:2) MFM\IW:?*T-I7*=("/&)W=M%-LTS7C6)H8:R>=E^BRALBMV:=5F5E<\- MG#1K/L,TLAD*G#EYO=0$.D4LU"*SUA: G!9-#A"R]BVLM>9]:;"WS8=Y]DRG MH/6F#^Q&$.^R$F8JUG9XNG-H5?.F]WM:Z,9XK%$0F^!)H9T-'W1Q#Q]+7-"5 M6M2:T,:3_Z$EV1AU?0"ZM5(;AD=^/)7RGU2Z;S61\W]O,2#-)W MU+5:&!?8[M&?S3_.D0QH*+BR7!4/V5VI/"2C8=\QZ,*7]LSCQ(N3$&?A MQ6GJ"9[@O)?ZON?[/GM#!/?X)BG72.$%/9SP_!Z.>X&#.ZL><)NU?F:!%XC8 M2WB(DTP"ST\3G$1"?)+MA3TL=*P18HV07NH@A)DE/Q!!M04+ M2#0[D 0[N5\ M6=IDQ;PN\L( F$=>'$LO2D/K$D\\GD9>&,N.3"3BD,:MPZ^QH@59PX3^> U3 M0++';(-Q;="K9W4Y4;KYGIU^7A;F&3[P$,:%(>*9!"&BR"DO."XHY*\U1@*@ M!>&><"![01)Z89#VZL^+[*XH"U-@Z-%LWVH.IPQ#=,.8<=\+$TEX+/7B($6> M^*\U" (.)?92!X+;MLJ]+6][Y*S2\$NY9;#>9'#)IBB$%Q;B:B^,(QL]0D9(OLXSFF( M /%PLZS?XH_8PITB[1UJA0)>0H=$ >#6(UP3RA!U)5*<$A[C^I*7Z,+C.YB/ MZ\:.OEFF)X^95A"X:C<"*_R6=27/Z?^+TZ[O7 L ?)MP-2X)0_II0:%",T#% MB#A@$3*%<\Z".$(Z!3LA4>U.BGN='#+22?Z(26ZWCRF*'ITPDNA\T@JA17%J M3S) 5H-U,X]7"EX0B8/H #KQ:_RPP$SWV+VJE+9K 1;F"5;VHC$ZH]\>%&MD M82P%G0+T]XBL#H/8DW%$M^*TB-ZWCA_WU?/'CK\-Y@=L&D#'-G':A1$U*'"9 MJ'AJSN0A-61;Q)'8HF:=/^[YI>-?*2@IEGLR3-##DC8N-*%"89MD'*&YA,D7 M_1*I^U4B7F%!X0H+CO=HYZ3U3J&D5;M&-JLUT!:[R9X@GB1TITY'G'I);&$C MF:!8Y&^R*EIA4=GV6(A1CW9!VY2-QX;F@+*BTTQS+/C#-1]O-+R_BQW.!DQ5 MCM1TNH27IE9QY-,FXO\V&U98$ [3#@LV "VR8^PH:XK<5MI)42ZI(]ML0<:2 M>7/DR?6,^M>>/PQ;;X9A:]V0=[3[Y)'[Y'9R#7VK+!@&84O;:/Q)8ZK!#KNY M-5:$_3L&TRNVXC^&Y9O+[N]G>#%),;:P"DDTBN^PY$41S@'_8BU>)ZA1=Q(T M]%J)%^,3*Q)'6J41BU NR'@:"2N4M6. &=-RAC0W+>>6B:G7)N9J8UZMR]N> M?6,^4EU'V)=HJ4NINI)T*PR^<7Q!6X7@VYB$$GL<&&C$6E9:V:G*UE>W%8$V M[[BAS'&_9MQA_8L#S!4*%#4D$8M^YG3H6--[GL3Q?'6P83/&PB8D[9 "D1<8 M'2\!0UQTQQ,YGIU2N9+!,.YE5DT?(Y3S%:S$.DTE\PU8N9*!)[W,9D>O_@HEG8*(IVCV M77"PC>#JOJ5 K&00G%[FU3,!/3YN>WQ[$<$PLG3D/N-AW X_M^^6&V=_W[4O8_FG_"GO?V.%,9?JL1 [Z?UK7I"%+0O]@__#]02P,$% @ 9XO% M6%RC\V%- @ 104 !D !X;"]W;W)K&UL?53; M;MLP#/T5P@/VM-67I!=TB8&F3;$-Z&5UDST,>U!L)A8J2ZXD-^W?CY)=ST73 MO$CB$7EX*(F:;)5^,"6BA>=*2#,-2FOKTS T>8D5,P>J1DD[:Z4K9LG4F]#4 M&EGA@RH1)E%T%%:,RR"=>.Q6IQ/56,$EWFHP354Q_3)#H;;3( Y>@3N^*:T# MPG12LPUF:!?UK28K[%D*7J$T7$G0N)X&9_'I;.S\O<.2X]8,UN J62GUX(P? MQ32(G" 4F%O'P&AZPG,4PA&1C,>.,^A3NL#A^I7]TM=.M:R8P7,E?O/"EM/@ M)( "UZP1]DYMOV-7SZ'CRY4P?H1MZSNBC'ECK*JZ8+(K+MN9/7?G, @XB3X( M2+J Q.MN$WF5%\RR=*+5%K3S)C:W\*7Z:!+'I;N4S&K:Y11GTVME$9;P%;)F M9?"Q06EA_D2CF826^)U7F'=_A&?;4CSS?:4ZT!J^"22R9SS@1DEEFL/BJXI1OOIG,- M7VOU\ MUS?W<[KJ;#'+YK\6\^M[F"]IS.!&PD\F&^I)&/NCIG& '>[ XF0 7N)*M^C0 M]8KIO(0D?@\=OX%>X*BS=YU9.'C:%>J-;V #N6JD;5]YC_9_Q%G;&O_=VP^& MLF^X-"!P3:'1P?%A +IMVM:PJO:-LE*6VLXO2_KG4#L'VE\K>CZ=X1+T/V?Z M#U!+ P04 " !GB\58.G?&R)49 #73P &0 'AL+W=OO7KSPTX59:C^H5J:$7V:56^H:OKKY"[]R1N.%%V]?K_3< MW)GZ]]6M@V\OXBRY79K2VZI4SLS>'%R-7EV/7^( NN,/:]8^^:QP*Y.J^HI? M/N9O#H9(D2G,M,8I-/RY-^],4>!,0,=?,NE!7!,'II_#[!]H\["9B?;F757\ MM\WKQ9N#BP.5FYENBOI+M?Z[D0V=XGS3JO#TOUK+O<,#-6U\72UE,%"PM"7_ MU0_"B*<,&,N ,='-"Q&5-[K6;U^[:JT[YE[ M-%:?JK)>>/6^S$W>G> %$!JI'0=JK\>],]Z8Z4"=C#(U'HY/>N8[B;L_H?E. M]LRW:\?_NIKXVH&V_.^N'?-\+W?/AR;TRJ_TU+PY !OQQMV;@[<__3 Z&_[< M0^W+2.W+OMG?7FMOO:IFB: RIGNC_B5_?S,/M;HNJNG7G>3W+_!+A9QX5Y53 MX\!@RES%)6]Q.V6MR91^6QBX:[G2Y48MM%<+"WKJ0(F*8J-FMM0P0:[ Z]A MO!^H*]H?TI/KVO!GV+,SJ\K5&?T0]II7H!]E5:MZ;8I[0WR +?&O.#'OW<*> M/+#*@/>";2TTW#HQID1B5QIIM25N GVJK3=@\36Q)JCB"HB$ZK!1+@R)0AP>_7%W='AQE:KVPTP4N!)2L"MPV(%'2/2@P6S.K9&\E^ML"?FF<)XE,&@^JZD%:CU7/-S.0/XJ_ M ;,%+X;,+R&:%160P2N49J[1]X/">5 #"$1>S5RU3#74EJ05X 4W1CL>!UJ0 M&PA_.5X&XDD1\0?S%[%!I T, X6>-3@"]I!,"H)#ZED.3EO83$IF7C4XX02" M92J)GWZX&(_.?X;AQ*<-SB[,-SND-%!?S+0"@PBWHPC IOZLG$(53D0-.ZP< M>&(6D=)+U#C@X:):EX'W'7V>Z )M63% Z/"C657EMZ@&-0;=@%TC7YRY-[0# MX-.2IH.++0L=,M6)R6"XC@I'=* ;PI$3V,(2S;Z:@>] #P!TTTQ-W3B3<'^P M;9XPHP[[;5O$+[[O'5I]%7G_:ZTCOT/XNJR(WS?U/O26&>ZZS[5_@" M_$3SH)74W0J8KD8*(J193HQ38XF2 [@XNNC9T5G@"" .*4ZET#[K9$ MZITN/=LURX8N%*+[S]OJ17T&DIZK7?U3CP80\F,8@BUV MUOH>TX+)BB8WT >EI\ZAHLJ=@<@YL2 M3V]SJQWA4P# A/"!_QN.UB2TX<^)7P(1'@UX@>ECK:$PE2I)&ZY-80%QZSH& M[)8!@Q[I743I7?2R^'>.;>]];9<8Q)\KP/[9QZ!OCQ90GQOW!$$!0ND@%625 MRRD._#\C%00J1QC2,!J!Z<+D,N9#)"R!Z#!#F6N7>W5=P9\8<0X_7-U='^V^ M\UV54WI#6GL(MG5*EJ//)@-DNW-VE M^ 3:TD%]SJE5^!I MIQ1YYHUEMB!JA1T"?J7]#NX&[ I:D//^8;K0Y9R\UA)N)VKNWK\[HBCES1ZF M2E!4#6'FI?X*& :0+R3;RK1J\V>3ST5T :^MDA 8'.4$]!EB!GHDS8#C*7-P MH&<( Q'&X22L(QC:P5:1$Y@7YWRG+;E40"GWO;8%W0#4PQYD65C41"+\$\G M%9Q<1 M[,/+F ? 4(A-\X:R$1P$J,56H*XK3K-,/E#O1- ^R=!3+0GY*C$2L1+=W$S^ M9&\(S"KUG$AL>;7%H-8I5QY)+\@M@+2B?VQSI0SNAFU #K7!CV!BDCQ\29BNU@^0C_4XULOH6"^_B8P0 M:3[1C_9/=H+XFN=#G VR(-7^N.T7,;"?#<]@[\#^__KIA\NS\\N?U4=$RW;& MK@'%A*4%<:12X#%N]]V@%&1+N$(U*>R\S572R>+@&P,!#B(6Q]@DJ*%+F;8D M717 "]3JG;>A])^[LG#FWR:B_/4" B@ ,C&*X(,X&20#V[,(4O9F8,(V'@V,K4#9"#]"%FFCK+FXDSXGT5J,O?(532S/%# M[]0)OS$^KY@?:"N-H59+9!CP *+>?R4\]E)@[4?=%^=B-MJ.X+8/0JTSPX 38!6W0/2 M!6\OF!:7S(^1'0'7=BB)@"$734I=#H>8+H%<$,"T7A0R,.4P#@M!<7-$X1M# M-S"*\.&&!(_QJ&!7 MXGF&X )[#LN+4' M7&&P5Z+A-M8.%!-Z8LAC$MN\$]OL7@T6VP9JT0ITB4N A\6FHQZY6145;Y^0 M(=C5,E3 6NM/@8$#.D&0S'XJSDBI9E<)!1=OBEKRJF1/((D"N8:\(JXQ"X M M@$D\LXT=DMO);L9I4KAA?$)S!HS6<48[H/\*2<$Z+X&8W"(#).RIT5"=GJK1 MQ0!31:&9!GW"K0"<5;>)HG].HLH=1O]I=U#KH0.T689I]L2" 6;R@BCC9-WZ M;:=48,O<@G6AA]P7[CPF0UA5\@ &$JE3E1 4$F_#VZL %I%/ M^BM> FNJ8G;$"LWE>;R8V[;8P]D0U]1])D RP-D(_%+K%6%,BZK)0QHE?(;8 MD;6*EYME!2YW!<$3QLQ-^**(IVW-0;5*-'>.61>P[; MQ)J"(=:$_:#N!P;RG@1CNZJ( =QO60PE0'XA$1$H681X2C"%LZ%8I,VK=5E4 M.B=P(6$R9#$1)^(Y]=\O&N 4: M0!5__L%9+P'9F35EU%C\7P.8P7T.0M*=Y@E<6Y]V0C7(1HZ'\L8$T9P,*82_ MJS#Z E6?)V3HN-B'IIA9=)W1F;2W5>UMLWA;#!%2O<@K+-V4=8%1N""''A)O MKXQV99NO\^]@E!+,<89$-:B(C=P2*.5"M;W VP0X,$VH*GHOR ^RY4%LHQ)V M10PE^F1(DV)DU!*UZ0P$$.0,,O#$L($9$V!WU3C _C)5B+,WCT.ZJ))O9:WS M>W1#DA5*MDJ:EAQ9:4N,:L6)OI-Q;6I:#9WCM;$8:91:&LIX-(88@?_'^G0X MQ<7_QCU)WVC8GF0/^X]'Y9 (E7]BR^^J0W]CB9<#M7N5/>G@Q? TVS,"?MJ" M8A2EP>@Y";0ZS:ZG NRV"Q5LK%Q-@:2;[O2D_"*Q]>IET6(R^<:H>> Z[ M^-C63:Z(F.=6?;^QV&DJ8S3KL-7M@DV\S_JX?_R;F"@ 8#3/04KV8QZB*XX' MM.AF@XY+D3 <.0;]#,6H/-&)6!H,Q;9$?[HQ.SC(A #PHA9+S,<%()E=&PV: MV5D<0 )$#X5C?!<7K^C\IPS:+K6RH+;;>E9!S"5X"'L(8Z>Z1%9.J$J:8_K0 MNNV,L1XVF6 \/D81"J[KT[=QJV_C_E,A/.5&V=,'/'H$'J/=/%O5^M^7>H&%%)'B1QUJYL1L9\QWQ(NV]V?4VZSS-D*7 M+RUT>2IGOJ,-Z#P!2\F*NP 4(1#MG&6[B0R2C*U 0]/M$0#5Q3DOQ8X"5.ND MPZ55;LPO[K%1#@T,JVQ-33D$P990K,;;EMBU!3HKR<:GMI(NB_?<1TA7<3 MMG35\CD([$=U?CH$20[AT^')Z((^'A'S@WA[5AH_8:7Q**QTBGJ(ORI MN,86NK":V0Q/]+@]A8_B),7B^)G+1 FRP6RX;3>+"+Q%.5*,9)B3A:-E2L0; M L==%+(T]:+*P2G^NG]_CU)4RJ 7>.+I D0J["RB_&2X$G,EWE&"F D1-,<. M0M@-[,%LC9>S'$"&36TB>Z+X="H^:@Z*\8+/:*EBUKA5Y:5FIM&GH-WX5V1< M_FE2;V\Z 0,Z51\:!WBTD;+/S#[@9R\_QE.7:A2X[D6K $*8&KM-K'@% )DC,#2O[6P*U"#6YHFJ5A(RRZ) MGPO_LA+S#RM$>';].Q;"Z)N<\;0SM.K3+_L4M0/W5G*J'4,X*0$D)MCLR#1P M?V)I$6%K8D>DNG7PW99/PNP8/@;8O":,\L_GU#[#B-1&S9V97I#?MA>.^KO_ MP*%!]A3,ZL9ZT&)-!Z>_5N7\^%=*A4*&^3$69__OZ6<_69<#U4^9ZE)F]U/V MJ#J"P!5L S?'>9[>FF([\Y-V"&IH2+Q!1H .2[X*BV.4PRENT"&UF%HW;99\ MJN8)J7>Z.!0]\9,8TG9!COI[ M%1&1:3==2!2_-T7%[EBV\&P=_T9KY&B@^I?,+7O\SEUYJC DMR-=>O&M4?T,!I7 MD.9W"DG!0QO!)L \\H)ZU1;I9!KS0,=B\^0LXZYU_6&CX JH<3/#,P@'P9;; M?C*%CRA4&V-BG9O&9>WI9D8'Z 6-[<1Z>CQ,&&)::!G/="/@@E044UZ;MV5K M.KL*E4<^M*.G2KAOGGL"])2/;(2@T+/@:)6F%C:@(_*-XY80/!VW\A1!IU=D M"Z1(,A2; P+5 ^J#D1#6]EM0P62O^%&(HEIYQQ+[S*QM5QWU=Y2^UP[3)H_G MN.IN02'QF8;5O\!H# !^:Q%N/J:'>KC5_5"]O[V#5"AQ3+$D@+]8[/LKI@WK M/0B="@VHF>&YD+2)DQ%D?&1(6O;#V=":GNHS^;'&(Y]Y/&^DVB"/0AI]IY:2 M]/4E0%/:+VYLT2!=1&DXDA$3PU!%.>:J0D"#2!5;2SD,)4ORLTVQ>8:X0C>2 M[B9-[EPH-VYJN168;ZU6[3'NFOIQ:L\A,26$ ;QU3*67["5'\B'^LGZ&WFUA M@O3!TO%PP@_J&2J*V.3HS SK)V%T%-ZNIQ?Z-+?M!QSU]_"1'AU?4QWL5MI6 MKMH^I">K;^\JNZM^HY-!VIB,K" M%FI0?\%#PX,#Z+.1Q=J-,RDJ!J@R3EV:]!C#93UD-)J>:J.3UIHY>,=*S^.8+'; M>UJOFE!!X^Y1_6A7^>A'N/4R&YV\Q*(&['7PO*\<,F[/*,?] M!X@?N=7U-_WP7-_YC8E'+_&0)DQN&#U'/4 MRA#DAN"*7B;K--ZVSBB>2O-U M4 7I12+7Q(U>2W!KF!SEEAZ_$YP<)NPFVQ1>]4.;:K>)7VPNBPD_08;=\S,A M";2)]#RBH@/1XYGC[D;O 63KE*H_>H@Q,J'E49A!>NRZ%1O]( ^CT=UI[PD2 M,M'T:"I^!-Y@7AP.]ML6^8:>#L)U"KWN'GI)V1Q!!M7G_VHTUEM"A1Y=-Y8# MLJ34C\=_<6J#^(?PAYUA$S]7H28<_T)2T[-CW?*':MY_#%(O5#67[&1BDH6Z(#PW_G+(;DE=$9[O5]3AF<>2(M:W[;#^Y&O M>SGL"QOC]N!VW'^6^JN![0/3J$[CGVRH_9..3M4@S+BO:^#E."X*G[%MXHIE M!*)I&Y(QVTR;:=.^G^2<1I2#$6X2]"QGO=Q=AUU"7&_J'(4VI?VKX6XD.9'I M9,:AKRAV$178C1H?MPGE0'X$-*;I*4&Q5\:6]U5Q+U"H8;2B8Z==;(D(>7_6 MF27LFKMPY#&,T.N4/'&+F551[#S&;9V)+!Y;%#@_V+7<0C]:BO.WG;-$F4M3 M$)7UYF!4=2CC81\?V@3^1:F/AVI\J@ 2XT4:O/7H-.,S4" LD%4,MKY\_KUK MMG("TSWB%L%%Y\@RDK:PM)(XK_%;*.SR(>=W&/-/NN*W1)H$E<4/Q@:5- M?(IJC;0710N2R1TR=8,NH;RH-,@D%#8EG<=^;7SY0_T@A7I%DRZ?);)2&'BC/U- M]\4.)%+$>WE.O1QQF7F/WH;0>KP#N6#RWHH,&=K"I?F%R,5#X M-&F"0#"D<;HSHK,6?$![]$H^C%^)6\4O)_BEH]A Q)#]$OW1DT M"$,689?PFA*&WT9S19!R%O1@>KH@^"7Y-STL !I.,0:G:+QG[_=/7/43&^;V MN+0K3D,,,R9DW9FTG!/^H]WPW7538U'$?@>.RRDWQ".7N=B2)\Q#$\,B!D$1P^5TM[^G3DTU9 M3= 4!*FOFEB7;/,1P*AV47''K;S<*7MTIDH]:KI.FF#E1GQA28&YSE *39#'725]+;#MDC88\;-MAA&*AQ$PRD MV>)QJ'-%TC#?#V]+86&UY86V6M!Y0!*5& P0\ M)P,%V>SI0)WMKD[@^TKD"*(]L]D=>OQ.O4G8\"W]. QLWZY*M(TDX34IV*9S M>GF6C89RCYP&U%T$LT2$ST\D:F/L-^D MN^YQ;WFB[=88]W=0_-.L.V\!T+4!;W.QCQZ&UF'#DR; M_M$ U\;#T5E&_ZO12:9.QF?M%[02^1+_EE6GSU4N#^+O_]!E@T6'^.:473Q] MD;QK;6GJZ6M+'!3T*B3? [[,*%%F^X +Q77YO_P-02P,$% @ M9XO%6">?!N29! 9 L !D !X;"]W;W)K&UL MC59=3^LX$/TKHRY:@11H/DA3V%*IA8OV2K"J*-S5:K4/;C)M+1R[UW8H[*_? ML9.&HBT1+ZV3V#-GSLP&AZ\9PG4$N9\)?F2YTQ:F.2YJJ3E<@4S M)7C.T<#Q(UL(-">COB5$SFX_;[Q/:^_Q)]ZC&.Z5M&L#WV2!Q4<#?0JEC2?> MQ3.-.RW>8'X&211 ',9)A[VDY2?Q]I(.?@S4 1Z*KSY]?OBTZZA+LV$Y7O6H M90SJ%^R-?_TE&H2_=6 [;[&==UD?SZE#BTJ@RU&3%Q. 1QS G6+2^$S> ")H*D@B CD.A H:J%75:"&K@Q<1P%89@&V3"%$SA. MLZ19'O 1@"1A(W[8SJ;YQ.@11 0F"M)XX-=I')/9G^ N>XFCG*1GL/)WN M(>BH[;2M[;2SMI\,.J=WW/%%!,TTW4/:OL&,J*MI_EGQ#5T/]HNUW.GO<"T[ MFLR>(^=6(-T!:R4*X.5&JQ=T7_8W)41%"K>5EMQ6&OVA)7]U:]-\G*NEW3+Z MEL#=87."+ZFM=>T-+.JRB]1!2^J@6S"H7/%T2B8+F+$W#W>B-9,K[S;8E6[A M05^S#;=,\'^Q"&!2NN1_D>I.%)]3_6GM^[*:[CNE\'=!E_4)#R'LJ45(_(VK7T2E)S\40LBP8 M7KARC@?4*4GL[ RSX"+,NOC/6OZS3OYO&=?P@XF*=.F.LP47W+H+])ZR3.5! M2B"=1E?:0Z(\<1+R)ZD6CB1/_'>YJ:S;HTC1!6=^LOE:4CJA'4[*N^ M&L5R M,IV23,=A K.*6&5.Z!R9W)BJUM=CI^IAHSHWC$8(B4 [J#DM)7^:0<)XWI$Z>+'_V>'DQ ?V_R*9&TV,UW!KQ2U4-0^[8=(2?UY/2^ MO9X_[TG*"0NUW)*.AF<9"8:N9[KZP:J-GZ,6RM)4YI=K&H-1NPWT?:GHYFT> MG(-VL![_!U!+ P04 " !GB\58C4?725<# .!P &0 'AL+W=O[< M;&)WH6L'<^? [_I>N[\7IK/[:<:R-\=]N]Z$Z,AGDZU>FP<3?MO>.=SE1Y1E MVYO!MW8 9U;3;,XN%V6,3P&_MV;OW]D0.WFR]CEN?EE.,QH)FFZ"(0T_CI@9L>2,?&]_8;^(?6.O3QI;ZYL][E=ALTT4QDLS4KONG!O]Q_- MH1\1\1K;^?2$_1@K9 ;-S@?;'Y*10=\.XZI?#SJ\2U#T*PG\D, 3[[%08GFM M@YY-G-V#B]&(%HW4:LI&_SS%_2SZ:>Z?K,.C1Y%-_V1<$GJ.WT#;:)BOTG)S>_,P_Q'F MOM7I#.#7ML'K:F!E4,AO@9&Z8J0H%=I"<"(+FKR*HE>Q:$LB131*#..$,@H? MM5ONM3/ RHHH)H!B!F4%X;6 @I.:1@>KRQ3]@%RQJ(\N!*L+ 0S1%9-0*URQ M-E.$*PF<<+24$O!H@^YPH"3](D_$+B2A=>0I14G*4B9O54LB>!F]2*6HT*A( MA0$U%?"_Y>'_E4<)B51C <$JPF14@A/&L3<5R2A!:E4G>81"I^!?Y"DY=E0) MX *I%DI M:419$R:B())+S*2)HU T'0C:$LG141O*T2L4G/K@\W&ULG5;;;N,V$/V5@5H4NX VDF7) M=E+;0.PD;8#=-HC3]J'H RV-;#84J26I..G7=TC)6N_&-8*^V+S-S#EG9DA- M=TH_FBVBA>=*2#,+MM;6%U%D\BU6S)RI&B7ME$I7S-)4;R)3:V2%-ZI$E,3Q M**H8E\%\ZM?N]'RJ&BNXQ#L-IJDJIE\6*-1N%@R"_<(]WVRM6XCFTYIM<(7V MM_I.TRSJO12\0FFXDJ"QG 67@XM%YL[[ []SW)F#,3@F:Z4>W>2VF 6Q X0" M<^L\,/I[PB4*X1P1C,^=SZ /Z0P/QWOO-YX[<5DS@TLE_N"%W8*V'\+^RZLW$ >6.LJCIC0E!QV?ZSYTZ'MQ@DG4'B<;>!/,HK M9ME\JM4.M#M-WMS 4_76!(Y+EY25U;3+R<[.?U$680D?8+4C=02L,&\TPG6C M*>\AK"[A,O_<<,.]AN\>V%J@>3^-+,5V'J*\B[-HXR3_$6>0P"^2(YZ?$*\S,8#D)(XF1XPM^P5V+H_0U/*&&@)7B,7VN='K=V MO7-A:I;C+*#F,*B?,)C_\-U@%/]X EO:8TM/>9^OJ!>+1B"H$NXQ5QO)_\$" M;@N4EI>E&4"A,!E+IJ"RXWO5_>?LYJ[ M0ZSXFPJ>.M["]S (D_$P3"=#N&9:TG5"YB\>>Q;'81S'L%15135)+9(_ B=^ M1&_D]](N:KW'5&N>?X.,0B3AT(<8PPWC&IZ8:+S"K-62'6HI#K1DK987L'2L MW*ZGAW24D5PU;DECCK3O&(SC))Q,1G!-%K7GV\<:9>$H MC>%7NT6]!Y+$X3B>P*VT3&ZX<]!MC$?D9Q3#3TH5.RZ$$RV;A#$Q:@5 8SG= M7([#-YR&89:25 2B![C7UQ%B>:Z=GOA,M[\ASBEUVF224J@GU-)C%HI)R-+4 M)^,*2]3.L67/O5@O,#@G[(.L@W-$1((\&(W"[/S\%>3R_R3EJ[2>Z+RL[[SL MS9UWPR6W^.$C793%839>]9Z!.Z:M,UDTAAP:XXIUS65;>6_KP9.XCO?@=:]= M8[!LG. EP:MVD2P(DZ14;L!Z*]K9A&/9!L9G$J"UYDMST_OTH M^>72N]0H-@S[8E,V^? A*5*:'81\4GM$#2]EP=72O=8,G4I*N3T M9RMDR30MY[F8B5H7.<=[":HN2R8_K[ 0 MA[D3.-V'AWRWU^:#MYA5;(>/J'^I[B6MO!XERTOD*A<<)&[GSC*X7B5&WRK\ MFN-!'$L,!4&P1&KV=<8U$8(*+Q5XOI]"Z-X;':;WR."EHE#V"8=&-YDZD-9*B[(U M)@9ESILW>VGS<&0P\=\P"%N#T/)N'%F6-TRSQ4R* TBC36A&L*%::R*7O%1:(1;N K/&"*^3/;% BC3^:ESF>>)C=&V4M;R%4#&;X!&81P M)[C>*_C ,\Q> WC$KR<9=B17X2#B#::7, Y<"/UP/( W[H,>6[SQ0- *F@!/ MQ==87YVV-FURK2J6XMRA/E HG]%9?/]=$/L_#'"[ZKE=#:$O'JGMLIH*(+:P M3%-1ZX9G_8D. 3OFA8%2)]^O-4=(/^3T=' M!VZ"Z MM UX"M_A*0PZ3^.X\W1QQ&!@;T?]WHX&]W;3=\<;]L[2/+E-!Z'^81/&/='X M7PV(^#_@EO3 >&-:V!/FU:0PVRN81G:S/6#%/M-I;QN;&]4+ M&$W;;3X\/(QF,(E;W:_G-0]U_[:\ZR.=V_J#=WI#N:3#D5N, MF?J7"36);.X=S4*+ MRI[U&Z'IYF#%/5W54!H%^K\5E)UV81STE[_%WU!+ P04 " !GB\58X Z% M_H(" !I!0 &0 'AL+W=OH?[9WD@S"T:6DC;(%14<)%9+[VQRNDILODOX17&K=F*P3M9"/-C)5;GT M0BL(&1;:,A S/.(Y,F:)C(Q_ ZNE-_.@ MQ(IT3-^*[7<<_*26KQ!,N2]L^]PT]*#HE!;- #8*&LK[D3P-Y[ #F+T'B 9 MY'3WA9S*"Z))OI!B"])F&S8;.*L.;<11;G_*G99FEQJH=L$L&UX+I6\)676+XE"(RR45[T(F\5 M'62\P.($XHD/41C%!_CBT6[L^.(#=A7T!O?YZ]')?K1MD%/5D@*7GND A?(1 MO?S3ATD6?CF@+1FU)8?8\SO3<&7'$$3U^C=\..^D-#'\<:KA'I\TK)@H'O[N M,W"PQ'X#]FCM^49P23DU5ZF$C1"E@H^0^/$T]L,T<_$T2_PLB>&2K"4MB#:) M1"ELUHR:0TWG_F260#;WIU$&MST[F,:KWK(>Q?Y\EOEI&,(Q'"5AZ(: M,*#C-305D]2?)J&KG<1&2S:'?><<[%S_!N7&-;F"0G1<]YTPKH[OR%G?/J_I M_2-T3>2&<@4,*P,-3Z:I![)O['ZB1>N::2VT:4T7UN8M1&D3S'XES T;)K; M^+KF_P%02P,$% @ 9XO%6/M6OP*Z @ V@4 !D !X;"]W;W)K&UL?51M;YLP$/XK%INF5F(%#'GK$J2F+UJG=HK:;OLP M[8,+EV#58&J;)MVOW]D0FDEION [^Y[GGK.YFZZE>M(%@"&;4E1ZYA7&U*=! MH+,"2J9/9 T5GBRE*IE!5ZT"72M@N0.5(J!A. Q*QBLOG;J]A4JGLC&"5[!0 M1#=ER=3K'(10J6YK(B"YGU* M"]RUM^Q7KG:LY9%I.)?B%\]-,?/&'LEAR1IA[N3Z*W3U#"Q?)H5V7[)N8P<# MCV2--K+LP*B@Y%6[LDUW#SN -N&L"HG-X"5%E+DY+JLE7P!>Z+) MT0-[%*"/IX'!W)8AR+H\\S8/?2=/1,FMK$RAR6650_X_08"B>^5TJWQ.#S)> M0'9"XL@G-*3Q ;ZXOXG8\<4';D*3ML!]];7H9#_:]LZIKED&,P^;0X-Z 2_] M]"$:AE\.:$MZ;?7)0K#NB=X>[+<331Y@8\AA'HY&M M,ASY2123?:\7[/1;"6KEIHHFF6PJT[9>O]L/KK.V7]_"VZEWR]2*5YH(6"(T M/!GAG%#M)&D=(VO7O8_2X"QP9H'#%Y0-P/.EQ/^V&ULK55MC]LV#/XKA#<,5\ ]OSO)+0F07'MML78(>NF&8=@'Q69BX6S)E>3F MME\_2G:\#,N"?N@7FY1$\N%#D9H?I7K2%:*!YZ86>N%5QK1W0:"+"ANF;V6+ M@G;V4C7,D*H.@6X5LM(9-740AV$>-(P+;SEW:QNUG,O.U%S@1H'NFH:I/]=8 MR^/"B[S3PD=^J(Q=");SEAWP$7?@ M%XY'?2:#S60GY9-5WI4++[2 L,;"6 ^,?E_P'NO:.B(8GP>?WAC2&I[+)^\/ M+G?*9<%+^$8>+ =S7"2FLT&E:BA#=2ED=>UW"S9;2E7\P#0U&M;5 , M$=9]A/A_(D0Q?)#"5!I>BQ++?SL(".Z(.3YA7L=7/;["XA:2R(U, M7?%60^3GL]B?YN&9M&$&!67&Z":V@TS3J.3B $F>^>$T'/^QGX<3?Y:>2^]1 MDW%1=$U'H8@TUDAE^%\N+-Q$?C2;^;,LA!=P,TTS/XHR$K?2L-IFY:?6S\QE MZ$]RPA1G<*6FV5C3[!O5U(>'SG1$XNH<^.MG(D'C5Q;\*I;+!?\-F=(P$$W= MALV.ZI5$]A*DQ$821:Z4I&:DQOGDI.96C=.3.G%J2AL>@V #C:[K\&U!+ P04 M " !GB\58SHU+;!0 &0 'AL+W=OW.3:6G/B8+MK M]^\Y.UTVI*XOC>]\WW??G7LWWBI];]:(%G:U;,PD6%O;GD61*==8A695B.O/*B6$8OC851ST033L??=Z.E8;:P4#=YH,)NZYOIQAE)M M)T$2/#ENQ6IMG2.:CEN^PCG:'^V-)BOJ62I18V.$:D#CSS,7[@)\" MM^;%&5PE"Z7NG?&UF@2Q$X022^L8.'T>\ *E=$0DX^^>,^A3.N#+\Q/[9U\[ MU;+@!B^4_"4JNYX$10 5+OE&VENU_8+[>@:.KU32^%_8=K$#REANC%7U'DQV M+9KNRW?[/KP %/$K +8',*^[2^157G++IV.MMJ!=-+&Y@R_5HTF<:-RCS*VF M6T$X._VF+,(5?(#SLM0;K.!*\(60P@HT\.Z.+R2:]^/(4BH'B,H][:RC9:_0 M)@RN56/7!CXU%5;_$T2DL1?*GH3.V%'&2RQ/(4U"8#%+C_"E?>&IYTN/%&Z@ M*_!0?1TZ.XQVHW)F6E[B)*!9,*@?,)B^?9,,XX]'M&6]MNP8^W1.HU=M)(): M'GR7WUXVW.'.PDRJ\O[/H0J.YCA<@>NM:S"#"U73W!ON1^<$4C8,XSAWISP/ M1X/B.8"T\87!IB1A*XVB7FRT05H/%A*6A2P> M$4?WG7-Z4[!\!RU_])U*1B$K&"1Y.!AE\-VN4<,H"9-T"&F8%3'<*4L"3R ) MTW@0%EGASW$\"A/JR*$GC5[,7(UZY3>+ 5]=-WZ]MU]>Y]W,/H=WF^^:ZY5H M#'5I2=#X-!\$H+MMTAE6M7Z"%\K2/O#'-2U@U"Z [I>*_LQ[PR7H5_KT'U!+ M P04 " !GB\58>L>ONHT# !=" &0 'AL+W=O9-[.F7,XY-"CM53W>H5HX+$4E1Y[*V/J81#H8H4E MTUU98T4S"ZE*9JBKEH&N%;*Y Y4BB,,P"TK&*V\R=N [7ZZ,'0@FHYHM\1;-W_6-HEZP8YGS$BO-904*%V/O(AI. M$[O>+?B'XUH?M,$ZF4EY;SM_S<=>: 6AP,)8!D8_#WB)0E@BDO%SP^GM0EK@ M87O+_H?S3EYF3..E%#_XW*S&WL"#.2Y8(\QWN?X3-WY2RU=(H=T7UNW:?N)! MT6@CRPV8%)2\:G_9XV8?#@"#\ U O '$3G<;R*G\P@R;C)1<@[*KB',Y*LT"%^A U=(WC2R,BL-OU=SG#\G"$C63EN\U3:-3S)^P:(+OT)M\^A!EX><3VI*=MN04^^0*M4;TX5N- MBAE>+=N$^' IM=$^7-"TT<"J.5QQ-N."&TYF_G-NX X?#4R%+.[_/V;L9.CC MQOY%I@!M(N&@21G!59QZ;(?N)6-Q0D^\",V ]^A"C+_"B+J!6GB9\E M.=Q)P\1[BZ9,L*I :(L5K]J*9*_V/HZRE[ C%YV&F%B[9Q^AE_EYF%K2O._W MTO25,+'?4I]NG5)8&:BES[!U\):O.2X[.EJ-U*M_&/PM' M[Q!5<(9K^")A8#:.D5N* M-2J;'%A(08OU$"XML&9\3D,*6&EE:"(I1&-/'?DR*X22T(URP4 NWMG#..KY M_4'/'9_<3],!7#/3J';Z'?0+?;9)B%?'?6B_BK&J]7VNO^Q!X63?&&:0$(AW[L[R?P_F&8G<0CI67X*#DEZB6[F'3X#+8 M5O_=Z.[MO&B?C/WR]N&]9FK)*TU:%P0-N_W4:^_1MF-D[1Z0F33T'+GFBMY_ M5'8!S2\D%=9-QP;8_:.8_ )02P,$% @ 9XO%6"+=066' P :P@ !D M !X;"]W;W)K&ULC5;;;N,V$/V5@;;=)H!6%TJR MY:QM(-E-+P_;!ILT05'T@9;&-F%)U))T[/Q]AY0MIXW7, R8MYG#,S>.QANI M5GJ):&!;5XV>>$MCVJLPU,42:ZX#V6)#)W.I:FYHJ1:A;A7RTBG55=.SV[M1T+->F$@W>*=#KNN;JY08KN9EXL;??^"H62V,WPNFXY0N\1_-G M>Z=H%?8HI:BQT4(VH' ^\:[CJYO,RCN!1X$;_6H.UI*9E"N[^*V<>)$EA!46 MQB)P&I[Q$U:5!2(:WW:87G^E57P]WZ/_[&PG6V9[D&)<[ZN MS%>Y^15W]CB"A:RT^X=-)SL<>E"LM9'U3ID8U*+I1K[=^>&50AY]1X'M%)CC MW5WD6'[FAD_'2FY 66E"LQ-GJM,F5_ 4*BU7-C>VXW["3B M9RP"2&(?6,22$WA);VOB\)(3MFKH##QF7Z>='M>VU7&E6U[@Q*/TUZB>T9N^ M?QJJU<5PAR#D]<*=X8#8^\6G.7O->:JJ:U4PU_.PO@ M ;<&;BI9K/XY9LSIZ_Y"KC2@#120F[&>H>I=;?\8/+F$IG/^C(KJ$Y30JP]S MA0BB,4@N,* X94\:#!+X$9)@&-'P1@VWJ JA$5HE"H0?2##.W!!%IZ11"5E" M1K\W0H^R(K=4-E_)750CQ6J'GL=#XA!'>3 @,B?BDO5QRPG1NFD['6_\TD<*[7,LF@5<+Q8*%S9*#]+PZN#> M2LQ=')6@][4X\._<>"$:>+$I<@G/E(,(?ZR--KPI"=,'KJTW_I\V,;!!Y&#OU\%-&M$;&/\W-8IDE.\OOM,VA2]?D#-O#3D2,Z"J(155@R[#&.)77X MJ@'4J!:NS6DHY+HQ72_H=_M.>MTUD(-XUX:_<+6@G( *YZ0:!4/*4-6UMFYA M9.O:R4P::DYNNJ2O 516@,[GDBIBM[ 7]-\7TW\!4$L#!!0 ( &>+Q5CB M_EA=\0, '(* 9 >&PO=V]R:W-H965T[U"-/!8%I4>>RMCZO,PU-D*2Z$#66-%)PNI2F%H MJ9:AKA6*N5,JBY!'41J6(J^\R^M3:^[TBKNSK?6?W/8"F9R M)0W"%W@'MT9F]_"YMK'2<'HG9@7JLU%HZ!(K&F:MP6ECD+]BD''X)"NSTO"Q MFN/\I8&0O.M(>N3VY50^&Y*:3:':_%$V6_@ M0BE1+='._?:!?+BPV9R;)_C; 8$[?#0P+>@-_]F'Z>"M^S%](9SF%3RA4/H,'D2Q1OB\-MJ(:D[6?1#:7D^9@CWDH\@SZ. M3PX"V<\G6Z[8O7R[M^O K[SS"P']/#X34L-A(GPSA((_ISLG08##EPGT<)I0*+TR!-J 0'R<][)TXT)ITD MZ@51!'T_LL24)D%J4RD>O-SIKFC%F]QKOOOR+=SI TI42]?M:,CDNC)-2]#M M=@W51=-'/(LWW=@GH99$S%#@@E2CH$\OKIH.IUD86;NN8B8-]2ANNJ*F$)45 MH/.%I-]LN[ 7=&WFY =02P,$% @ 9XO%6+$AT5RN!0 Y T !D !X M;"]W;W)K&ULG5=;;]LV%/XKA)L6,B#;(G5O$P-) MEJ[%VBYPT@[#L =:HFRBDNA25)S\^YU#R;);N%[0!\ND>*[?N5'G6Z6_-FLA M#'FLRKJY&*V-V;R>S9IL+2K>3-5&U'!2*%UQ UN]FC4;+7ANF:IRQCPOFE5< MUJ/YN7UWJ^?GJC6EK,6M)DU;55P_78E2;2]&=+1[L9"KM<$7L_GYAJ_$G3"? M-[<:=K-!2BXK43=2U42+XF)T25]?Q4AO";Y(L6T.U@0]62KU%3?O\XN1AP:) M4F0&)7#X>Q#7HBQ1$)CQK9GQ#E9:IL[)-L.]HX&)&L;8RJ>F:PH))U]\\?>QP.&!+O)PRL M9V#6[DZ1M?(W;OC\7*LMT4@-TG!A7;7<8)RL,2AW1L.I!#XS_Z2,( LR(>_K M3%6"W/-'T1#GGB]+T8S/9P9T(.4LZ^5==?+83^111CZJVJP;P R, M&RQD.PNOV$F)OXEL2GSJ$N8Q_X0\?_#8M_+\$QXWI'/PF'\==W"<&VOD=;/A MF;@801$T0C^(T?S5"QIY;T[8%@RV!:>DSS]!%?:!<#ZHIAF3Y1/Y7:B5YINU MS,@EU%U#_K'&DWOQ:,A5J;*O_Q[SX[2FOP771&"(R,$2L!;54FB+]W<;!!\? MC'RNI0'2.\,1QS/BQ"Z+4S>-/3+&+?7<@$9NF/JP?Z?J%?D#'T[$8I<&$;QT M@C!Q$S^%Y2>Y$EIRXC#/=V,/13@T\-T@Q=.[#705(*?4]1C%LR3U0!.#Y;TR MO$1]B1LR"N+B7CUU4P_,\4#]B8B$0T3"DSC=01?,6T!;%>1:51M5B]HTN-L7 M#+EYA![90,RN1"T*:<;/#-%IU;\>HNM6:S"3O'J1,$K?D$+D0O/2!7PF]M=@ M\ BT=&A:-0D TR0"884 OGQ"WG;TA+HT#ET/PM)'FS)FMV][3F=W/L8(NH$? M#)%QJ!^X'L47%!($$B**R/6:URM!(*@/O&QYUY=+& R\S@ ^($SC7MZM5@_2 MMGXP$S@LV ; %CNPESNPSPZ5G>TM.1'^: A_].SP[_"Q(;]L&@%YP.NM0A!0#GV U#2B*_4W'- M-Q(C7D+#(AG7^@EU;;G.P8K 94"*_UT: 203G*(_F.XS,",A01A9NIMOK>ST MHATE-#VQ5F5.9+6!M!"5K4$'G/5#W[:,M,^:][6!#),8 ]Y%:$(^W\'##Z@E M.4:PS^9@R&8:>_URT77Y SH:=F][. )"QQHR@A2;I3)^!HP ]X M@@Z*/S=08D9"9[3ND?(@B_9$9@VAI[TVS+L,$E :#$,<)"[S0WC_HRB--Y&) M*B9M,WC)O @::=#[A'-&[;DP< BT/HQ^IZD+:!]/4.M#+4,?IPF@X#(P 05^ M.5K,,!<@[%':X^G2)#E0G^^J"6MZY_Q3WZ'V\)^HX7BHX?C9-7Q3%,+> P_; M]P*;X4)DJL[ B,Z1YQ7R:<6_WL!W#1C[=&OSZZ !:C07QN'+[F%;,QZ(QB4U M!K;8-7S2MTC >)MB-G?!'B<@+9(60IM4V)@TV!5"!QYC[CC?%HMY-)^ONSE0C M<;2$G7![DG4C!3R$-C;N*\9)I]!-QB@*7Q[-3V_*K(4401D?9,: L<.0^Z4E MA?]CJ3@[N'E70J_L]P5T06RNW25\>#M\PEQV-_<]>??]\Y'KE00 2E$ JS>- MX7:@NV^*;F/4QM[CE\K 5X%=KN$S3&@D@/-"P&ULE53;;MLP#/T5P@.&%DAK6\ZE[1(#3=MA>^@0--F*8=B#8C.)4-GR)+G) M_GZ4[+@MD 7;BR51/(>'ILCQ5NDGLT&TL"MD:2;!QMKJ*@Q-ML&"FW-584DW M*Z4+;NFHUZ&I-/+<@PH9LB@:A@4799".O6VFT[&JK10ESC28NBBX_CU%J;:3 M( [VA@>QWEAG"--QQ=;4'E\E2J2=W^)Q/@L@)0HF9=0R\02D=$Y2VW/!UKM07MO(G-;7RJ'DWB1.F*,K>:;@7A;/I% M680%G,$=UZ4HUP9FJ&&^X1KAY&XV/X63!5]*-*?CT%(\APJSEGO:<+._<,<, M[E5I-P;NRASSMP0A">W4LKW:*3O*>(O9.21Q#UC$DB-\29=]XOF2(]D;:!(\ ME%^#[A]&NWZY,A7/J,K),_3@SN"1:\U+:R#N M7<9);S ((F 7 M%/)B (<*%[YJKP+UV@\1 YFJ2]MT6F?MYM1UTYXO[LV0N^=Z+4BBQ!5!H_/1 M( #=#([F8%7EFW6I++6^WVYHUJ)V#G2_4O1DVX,+T$WO] ]02P,$% @ M9XO%6-&UL MS5AM;QNY$?XKA'IH'8"1EN2^IK:!V,FU5^1RCIVT'XI^6$NTM-2MO/O M^PRY+Y)/473H]5 8L#BKF6=>.3/:TT=C/[=+K1U[6M5->S99.K=^-9NU\Z5> ME>W4K'6#;^Z,794.I+V?M6NKRX476M4S&47I;%56S>3\U#^[LN>G9N/JJM%7 MEK6;U:JT7RYT;1[/)F+2/[BN[I>.'LS.3]?EO;[1[M/ZRH*:#2B+:J6;MC(- ML_KN;/):O+J(B=\S_+W2C^W6F9$GM\9\)N*'Q=DD(H-TK>>.$$I\/.A+7=<$ M!#-^[C G@TH2W#[WZ-][W^'+;=GJ2U/_HUJXY=DDG["%OBLWM;LVCW_5G3\) MX;UIG5ITP+%A53?@LG[HX; GDT5<$9"<@O=U!D;?R3>G* M\U-K'IDE;J#1P;OJI6%576C!#9R:>FW"PJIQ>L;!;L6K>N!/&"G7PL;VO=OCB=.1A"<+-YI_0B*)5? M42HD^]$T;MFRM\U"+W8!9O!@<$/V;ES(@XAO]'S*E.!,1E(=P%-#6)3'4P?" MTK+@X#[_@G2\7YHNTJMV7<[UV00WI=7V04_.__@'D49_/F!;/-@6'T(_O\'% M7&QJSVNML>S26!NJO/4YNK(5GEYI?"S8Z\6_44:X1ZYE__0>L8_ZR;&+ MVLP__VN?2SVZJI]T'[Z%P M]\GO*?5C:>?+H938WS9@4%%'W>BUTZM;;<='_VO^U_.YV5#ND&%=/5#^.&O0 MK;]CBJM4[I-HB)8\'.,FC M 4[PN(/[H7E -HW]PF(>RXSG(L%)Y3&/BAPGF1.?8B?) L=6X3<(A0O.@C) M\PY"0&6 ^&@<&M!\@\)&_91MJQ&"G!XY0@A$I%#! RPJD@5?&VJG0D M%,\'(H-H $D %T"@O0-!N#>K3>V+%)9%S4:0\R51/ MY@IQ*++@\#%6!) M3.C/MC E) ?,$(P;APN[-/5"V_9/[.W/F\I]@0\B@7%) M@GCF<8(H"JH+@00EXEAC% "B."R SF)\X0G<3&H?U>5MU5=N4J')K/7'$$5 MAN@F&1,13W)%>*S@65R@3J)C#8) AY+QH@-!MCJ08YO-!\$^2/9![3F\J^98 M+#2[T_#&ES[*/4E27^Y2)4BWP+E(8)%(=N_12_P16W)0) 3-:MR8#70H5!S" MG"(NJ'L4LBQPRD6&>.7/T247!Y@O3>NH]R]+NW@LK8; =>C#7O@EZ^^8H/_/ M3H>^Z^XJOQZT!3 M(A\JOZV#9%4S-RO-7/D$\3RGG'8ZLH+GF8=-58[+HGZ55>F(1==VP$*,!K3W MF(\A'CN:8ZJ*7C,-CO@WUWQI5MB*EO2K!27U_V)'9P/&F$!I=KHD+PJO.(UH M]$>_SH81"\))T6/!!J"E?FYQDF@?32.G0M';(&_#KCOV3?&$UVK%/L!+3$%%7=>[(7!-QU?'"X! M^'8&D<+> @::<)Z55E0J\NU5923093MN*.NXCYDV6'>R&&V= D7]0&9R:/D] M.M;2@2?O>+XZ5[ )2FQ*BG8FB27D$J"O3:/CA8!I"Z;RF0HPR",\@\U9ENOI5;:WON7;RWSOV?#&ZKAZ?!^[W5XK36R MAY>#^-6,UMZR6M]!%#J3";/AA5L@G%G[EURWQCFS\L>E+O';A!CP_9TQKB=( MP?#6\_P_4$L#!!0 ( &>+Q5CAI#*4YP4 !@J 9 >&PO=V]R:W-H M965TRL;89A?WWM) ,$@H>L3K^0"SZ/+^\Y=G+BX8:+)[DB1*&7 M-&'RKK52*KOM=&2T(BF65SPC3/^SX"+%2E^*94=F@N X-TJ3CNZ7"ESHS,:9GA)9D1]R1Z$ MONKL*#%-"9.4,R3(XJXU=F]#SS,&>8FOE&SDP3DR79ES_F0N/L9W+<>TB"0D M4@:!]>&93$B2&))NQ[<2VMK5:0P/SU_I8=YYW9DYEF3"D[]HK%9WK9L6BLD" MKQ/UR#=_D+)#?<.+>"+S7[0IRSHM%*VEXFEIK%N04E8<\4LY$ <&NJ/U!EYI MX%UJT"T-NI<:]$J#WI&!VSMCT"\-^I?6,"@-!OG8%X.5C[2/%1X-!=\@84IK MFCG)YN<3A6DBT6?RHM8X^6W84;IIIH).5#9C M4C3#.],,UT-3SM1*HH#%)*X".KI/NXYYKQV[]ZQ$GT17J.NVD>=X7?1EYJ-W M/]8.YYME94QKJ[1\Z5>S/L/!]*"E1C1=C>3MB> M5=@)SJC""?U.8JT54T(O!+EH;31.M<;T.\[7!^T E,?HW=\$BSJWOK=6TU10 M2)@/"0OLH]E#6ST^LBYN@5I1$;F_$[EO%_E5V U5*S3)UQPBVCI(\9PF5&WK M!"V0_0/7[?6ZCN-4G7=R63'_M%C?[9\4"ZS]:*A5" 2K#/E@-^0#ZY"/XV>B MHT>:931XR=2@'9M! (5I'B>B?%M54* MG\P5^LBD$FO]P*PGME#79&8W_913IXF5UE032)@/"0L@8>'UB4]YQJ4.G*HB MW$ M!9"P$ A6T?K#3NL/S<+T1/PZE:W,IBI#PGQ(6 )"PN8ZYQ[*JW(YSK[]TS' M_HX@*(MHAA/T)=-/C*^!:HM1.[&I?* T'Y06@-)"*%I5Z8.,@OL_A*H=VEAL M2)H/2@M :6%).XK7[IEP]?8B>HW75BKSW,_;BZN=W5A+2)H/2@M :2$4K:KY M/HOCVM,X/QBXH,D:4)H/2@M :6%)<]WJ0ML_N]3NDS:N/<]0$[N?Z!-)Z(KS MV&3H+EI\05,VH#0?E!: TD(H6E7[?2['M2=S?C"&(3,K$U":#TH+0&EA23M: M?/MG GB?'7+MZ:$I931=I_;X!$T.@=)\4%H 2@NA:%5I]]DFUYYNFJVP(._- MM] X_]Q&F"Q2Z&,A,%L6<3K?HL-R#WB;WQYOL(C;Q0%]);+X"O=6ZMW>H,:. M IJR J4%;PQ]]WSZ':H=5:?8Y[%<>R+K9-+^R!31%16/VFTT4_H0H_UGMEJ= M05-:H#0?E!: TL*2=O05[LP4OD]7N?9\U12_O#V%@Z:G0&D^*"T I850M.J^ M@GTFR[-GLD"BU5Y'4^U!:3XH+0"EA27M*%J]^G#U]CDKSYZS,GL3A"1:.QX] MH5F64/O;D1W76#[0;!4H+0"EA5"TJLS[K)9GSVKE\JYX$FNQ?T7!MS556V2V M0+4/E6^;O0[&'\QSV:-Y/*MU@:*JP8$G'N_=F-B;TUA8T-05*"V$HA7"=@XV MM*5$+/.MAQ+EZ<=B"]CN[FY[XSC?U'=T?^+>!L4FQ3VFV#,YQ6))F40)66BD M+Q5BP^SH(OP, 00 9 >&PO=V]R:W-H965T>V)+^>LD"FA\,21*+(, M\U\K2-EI8=C&ZX5G&I0N"%"*I%;#Z.<(:TE0+J3)^UII&\TA- M/#]^50_+L:NQ[+" -4N_DU@F"R,P4 Q[7*3RF9T^0ST>3^M%+!7E?W2JL9:! MHD)(EM5D54%&:/6+7VH?S@BV?X7@U 3GDC"Y0G!K@OM6PJ0F3-Y*\&J"]U:" M7Q/\TOO*K-+I#99X.>?LA+A&*S5]4,95LI7!A.J)M95HH@55!)Z0$\L)1$!HEV#&=65KJI*G2N5V@[ZPJA, M!'JD,<1M 5,-NQF[\SKVE3.HN('H#KGV1^18CMM3T/KM=*>'OAFF;R%7=.OJ MTQ^'Z7\5=) >#M._8'YM["TOW68>N:7>Y(I>$SMO8N^+N!+Q2A&]YQV7CF-- M7=N>F\=SYWMPULSW_%D;MQDL2F_*]R+'$2P,M>L*X$NSBU1(-.PF$/;N*KY>PVN)9%?F.1/VC1"J=Z MZO8YXG=&VC?UUEV88_?,T,$R;IVA8XJ%(XFU[)\V]D\'[5\GF!\@1I*AB DU M4_7' +RH#UD!O3O'M./VU+/4WT4H79CK=V&;P>)N#65,L7 DL58H01-*,!C* M!N*B_!(7:,]9ANHG].81=#=HUPZZ@71QEUD,UG1K%F.*A2.)M;*8-5G,_N_^ M-.ONL+WOT"ZN]Q4Z6,>M_H\I%HXD5OEOGG4O&:C-1_>9 I4ORNICOKG:M+(/ M90=W<7UEWZ^KCO0_F:H_5E^[!Z(63PI[)6G=397WO.HYJQ/)\K)'VC&I.J[R M,%%M.G -4/?W3/5)]8E^0-/X+_\%4$L#!!0 ( &>+Q5@R[ %RR0( P* M 9 >&PO=V]R:W-H965T)"F2IUYSH?9OT@4Q$963"YI)E+*72DF&:JD):)N=DK#A+&1@$7QK+T"&8D5L#6<') M1[3:$$P:,@+,EI31\@R0>"B4MNQ7.7 P DL9-V]ZH<5HG*8PK92?E\J3%Y2/ M(#TBK?B0)%$2/X6':$+M1%([D7B^]@M\ES\+EF.^6?+]&L04] _RFUPSR40A MZJ'G9#;2NJ_JS.0TA7Z 1AC0]Q ,7K^*N]&[!M&M6G2K4?18X_>I[?J0C#D> MSZ%W^#&2@V] ];/>-M.VR!J!ID%@NQ;8WL%5NMKJ:B/MCJYV:M&=_;C:3-O9 MZFJW%MAM9+HJM&2VT."57;&5:YM_3=S&/7:T^+B.X'@_%C?3;D_[JY.NJ9XS:0B'#*FBHV/\Y^BR]"@[5N7^NI\J MB\6#;RZP7 /M%N!\IO#*KSJN@J@+P,$?4$L#!!0 ( &>+Q5C)I2./]@( M ) ( 9 >&PO=V]R:W-H965TT\Q[ M%$>]-1>/,@50Y"G/"MFW4J7*&]N6<0HYE=>\A )WYESD5.%4+&Q9"J") >69 M[3E.8.>4%5;4,VL3$?7X4F6L@(D@/KON5:FX5[MDB57K"C7DD7 M, 7U4$X$SNR&)6$Y%)+Q@@B8]ZV!>S,*=;P)^,%@+;?&1%J8';XPW[1U,[UC*C$D8\^\D2E?:MCD42 MF--EIN[Y^C/4];0U7\PS:7[)NHYU+!(OI>)Y#<8,)4])4K M( -R1;ZG0$8\+VGQ3&B1D&EE*^%S,F6+@LU93 M%!G',EX5BQ8),>,9B!A+! MTY0*N-)R)H8$7:;&I=LG/<88/&^XHX%+C?U6@C 1DER,05&6R??(\S =DXNW M[WNVPM)T@G9Z=2<=O?/(-7^L$W[;"\;;"4"E\3+**L6T8]=N\BKR@'?J8 MSFJ[D,,POQ-VG; )VTFXU23<.I\POIGH]"7Y! 5ZG9E#-4CP"#.IM/#D= MO^X@GX'X?:R*LX_1E]R-+&D,?0MO,0EB!5;T[HT;.!^.F?9*9#N*M!M%VJ]N M8<48;%OH=%V_M6?A89CO.HY[PL*@23@XF_ ]2D!%G!KKQK#"*[_$"UQM?#MK MVUGJ_[7ME*7:0;O;V7/M,"H,.UUGSS1[ZW+/02Q,SY/$ M7,/5==:L-FUU8+K)WOH0VVW5'5]HJEY]1\6"X56L0F MA+Q5AK2)2Q MD0( .<% 9 >&PO=V]R:W-H965T(TWE8X!G)9L3UT")JU>U9LVA8J2YXD)^W?EY)=+UO3+ \Q)9&' MA]=DK_2CJ1 M/-5"FEE06=MW/&RLNXB3).&E;A! M>]^L-9W" 27G-4K#E02-Q2R8CZ\7L=/W"@\<]^9 !A?)5JE'=_B>SX*1(X0" M,^L0&'UVN$0A'!#1^-UC!H-+9W@HOZ+?^-@IEBTSN%3B%\]M-0L^!Y!CP5IA M[]3^&_;Q3!U>IH3Q_[#O=4#@RBZ!V#J#>(/._. MD6>Y8I:EB59[T$Z;T)S@0_761(Y+5Y2-U?3*R 91T/&RXK)DB0NX89Q#0],M BW MR$RKD4IH#5#_@/4^Y ZUY5N!X)P;.%NA95R8\R2T%)'C%68]^T7'/GJ'_3B" M6R5M9>"KS#'_&R"D5 SYB%[SL8A.(JXPNX3)^"-$HV@"]YL5G'TX/X$[&?(\ M\;A7[^ NL.12NK1MF6 RPV/!=A!3#^&F:9=&TR]Q-)HDX>Z([ZO!]]5)W^M6 M9Q5UKO&%Y<:TCH YQJ #B@\87$0TW_0[3F$Z4)B>I+!BU$D2(?.-XOIDYUN$ MNJMZWFI.M*2QNG6]#%^-NO0K MQH ?DVX.A]MAB\V[X?VCWJW 6Z:I2PP(+,AT=/F)_.INK70'JQH_REME:3%X ML:)-C-HIT'NA:*+Z@W,P[/;T!5!+ P04 " !GB\58(ZIOJ4\" "4!0 M&0 'AL+W=O<"_$ M[>#FVELXUW 3XJUZJW!.ED(\6(W7_.Q%UA!R##3EH&8 MUP:GR)@E,C)^M9Q>E]("^^L=^YWS;KPLB,*I8,\TU\78N_8@QR6IF)Z+^@NV M?H:6+Q-,N2?43>S5T(.L4EJ4+=@H*"EOWF3;UJ$'&(Q. ,(6$.X#XA. J 5$ MSFBCS-F:$4W21(H:I(TV;';A:N/0Q@WE]BL^:FENJ<'I]+O0"!/X"'/<(*\0 M[J0H82JXEJ;""IZI+F#J=*!4<#9#32A3\ .WNB+LW""?'F=P]N$\\;718UG] MK,T]:7*')W(/0K@WB0H%GWF.^5L"WQCIW(0[-Y/P7<899I<0#2X@#,+HB*#I MO\/#=^1$77$CQQ>?X-N5T7S37A4OX!LE"\JH?KWHRC['3*PX_;U?AL9UDV;H MTMB^W*3QZ"H(@L3?]-T=";O^U ][XR+N7,3_Y^*8XOA02AP=*CX,&PZ&AXK] MW@]N&,KBT M'2Z;&=!LM%B[-EH(;0K@EH49FRAM@+E?"M-*[<8FZ 9Q^@=02P,$% @ M9XO%6"S'963O" KF$ !D !X;"]W;W)K&UL MK9U=;Z-(%H;_"O*L1C-2;YNJXC.31.I.J"I6FU&KH]FY:,T%;5<2-+;) DEF MI/WQ"S9M#!1EXWYO.C8^YS&8E]/XB8,OW[+\S^))J=+Z:[W:%%>SI[)\OIC/ MB\636B?%^^Q9;:I''K)\G935W?QQ7CSG*EENF]:K.;5M;[Y.TLWL^G*[[%-^ M?9F]E*MTHS[E5O&R7B?YWQ_5*GN[FI'9MP6?T\>GLEXPO[Y\3A[5O2I_>_Z4 M5_?F>\HR7:M-D68;*U2$.&@@;::!- ^TWN",-K&E@_09GI,%I&IQ3&]RFP3UUE;RFP3NUP6\: M_'Z#-](0- W!J=L0-@WA-@Z[_;?=^;=)F5Q?YMF;E=?5%:V^L4W0MKO:Y^FF M#OM]F5>/IE5?>?UK5BKKH_5/Z[-Z59L79?$\6ULWV:;,JQP6UN]I^63=;-=# MY455=YL6R>-CKAZ3;5BSAWWG3[>J3-)5\7-5]=O]K?73/WZ^G)?5.M;/-%\T MZW.S6Q\ZLC[,NJN>^ZFPHLU2+37]W-SO'>L7YO[P6+\T]Q-J ,RKG;/?0_3; M'KJA1N*]>GYO,?N=16W*-"MT:V[_U\O&V!Z9V^^2O&HGH^W\^YY=?-^V2W/[ MK5H85SX^O9T:]B3;'VMLRW-&>,V!4NB.BEVGN^VL_X-ZO28!\8D=7,Y?#W>V MIBZD04C#;ETTK*,D8+[G=^OXL,XAA'JAUZT3PSJW>M+ =KIU-(F$#"Y [F'GS2,C9VI2D+ (">-(F$#")!(6@V"=S/G[S/EGSR-CY]24(6$1$L:1,(&$ M27\P9SS7<9S>Z5:L*:,>LVW]- KVR0B,R8CNHOL/QBED[)^:#R0L0L(X$B:0 M,(F$Q2!8)VOA/FOAN5/HH[GS"]%&T]@T-9I(6(2$<21,(&$R')XB^:'GTMY; MP'A85[VMLVGHZH<7L5M591N#\:%(S>=0YOZI&8'2(BB-0VD"2I-06HRB=3-W MH$?)V2=3YM;)<4/2(BB-0VD"2I,-K7.NY >L)[IB31GU'-?V1Z82;1-"C0GY M=[I0FT*9!Y,1,3DI2%H$I7$H34!I$DJ+4;1N[%J73,Z7R61H5T/7MDE/PMYJ MZ@AEKN^3GDW6%;I^X+J]]RU<4T@#XC#:.QR%II#YGL..F5BELK](]SZGW6Z9S:S)Q_Z4-,,I7$H34!I$DJ+4;1N M'EO?3,X7SN;6R7&#*F@3YO2ULZXP<+UJ9(X,K58\$[-Y MU@RMTV6TF3TY15 =#:5Q*$U :1)*BU&T;AY;*4W.M]+FULEQ@WII*(U#:0)* MDV0HG5VWML[]F:6I(S[QR,C(:NTT,>MIS<@Z;JS-S,G9@3IK*(U#:0)*DU!: MC*)U<]B::W*^NC[2.N*NS5V30PJUUU :A]($E";)T$R3P"8L(/T)IU'8A#IV M,/+I)-HJ;&I6V)H1=]1JFY%3PP.E15 :A]($E":AM!A%Z\:PM=KT?*MM;IT< M-ZC5AM(XE":@-$F'NIIXGMN?5)JRP V#<&1.M5*;FJ6V3/+E6Y*;K;:9,3DI M4*L-I7$H34!I$DJ+4;1N[EJK3<^WVN;6R7%#TB(HC4-I DJ3=*C9"0F=H8_7 M%'J.YP0CGZBDK8ZG9AT_F$V3?+P9/CE%4!\/I7$H34!I$DJ+4;1N(%L?3\_W M\>;6R7&#^G@HC4-I DJ35*/9'3_H_T(TUM0YE%)_Y*-+M+7QU&SC=3/K=!UO MAD\.$53'0VD<2A-0FH328A2M&\A6Q]/S=;RY=7+2N-0FH#2)!UJ]L$I MUK"$N@%C(].J%?'4+.)UT^JXB3=#)\<&:N*A- ZE"2A-0FDQBM8-8FOBZ?DF M_DCKB(DW=TT.*=3$0VD<2A-0FJ0:$V\3=O@9\29_FL(P'/MT!&L]/#-[>-V$ M.RKBS&.3JC7QS&SB[ZL53!=F$6]&3$X*5,1#:1Q*$U":A-)B M%*T;NX-+E7S'M4J@(AY*BZ T#J4)*$VRH5^GE 1!,+C4BL;8^T'HTY&_)F:M MB6=F$]^?39-$O)D].450$0^E<2A-0&D22HM1M&X>6Q'/SA?QYM;)<8.*>"B- M0VD"2I-,(^()\4(V&%J:0NK;MC?R]WJL5?'LR"59AD/K=!-O9D].$=3$0VD< M2A-0FH328A2MF\?6Q+/S3;RY=7+2N-0FH#2)!MJ=F*3@/0OVJ*I"QBS M1S[PP%H=S\PZ7C.QCMMX,W-R=* V'DKC4)J TB24%J-HW1RV-IZ=;>-OS*V3 MXP;UZE :A]($E";94)>' 0D&?W:HJ7.81\.1WQPZK5=WS%Y=,ZJ.:G4SN6?W#HA71TI&K+JT>V5]2?MZNT^R:#NR1_3#>%M5(/U>K9[_WJ9OPAR\IO=^HGV']%P_7_ 5!+ P04 M" !GB\58ZK0B@\$% !:(P &0 'AL+W=O..3DP_DWL")'H1QPEXJZUDW)_V^F(8$=B M+-IL3Q+U9,-XC*6ZY-N.V'."P\PHCCJ.90TZ,:9):SK)[BWY=,)2&=&$+#D2 M:1QC_CPG$3OS6RXU'NMU)?:,SG>SQEJR(_+)?V1-LAJ?*7D("IEI%]ES=@W?7$?WK4LW2(2D4!J!%;_GLB"1)$FJ79\ M+Z"MTJZJ%7 M&/0N]= O#/J7>A@4!H.L[_/.RGK:Q1)/)YP=$->U%4T7,KDR:]7!--&1M9)< M/:7*3DX_,4G0 OV*5@>E<(16)$@Y05[*5?#>H-4,S8+O*14TBX-W+I&81@)] M)C]DBJ/WRO#+RD7O?GX_Z4C5' WM!(7K1>[:><6U[: 'ELB=0%X2DK !X)D! MO9$!T%$=4?:&\](;<\=(?,"\C:S1#7(LQVEZ([.Y2X(VZMJ9>;?!W+WZ(6'/VL:2C/CF==7GW1)2\QJA2P[;: ^=$$\A&^>TU: M&%U>JP4DS(6$>9 P'PA6"X)!&00#8Q"X9"W1?2(D3W4DW*BR),J-1(]8ZD56 MJG\A6A(>J,=J/]]BO#WT?R&E-SV&IY_ Z M/95RE(4T0,6:=Z.GUR2@>QPU26FD7RLE),R%A'G#LUG>ML?6R?+K [FL"3DJ MA1R9E\*&/:]QYC7BKE4.$N9"PCQ(F \$JPD\+@4>&P5^V6]6/V)N*A,M8AOT ME4F:;,LY6;QL5IL^2.:YNW$UINOQO# VZ%I5(6$>),P'@M54M:WC1ZMUF:X+ M%J]I@G-=YUBHC6W*@UU6T#O<)@T+=FUB&O8MZW1J6I@;<:V6H#0/E.9#T>IR M5G(0]AOD7*AO>S4R]=Y9%04-"2^>?*1X32,JGQOES7T-*O)FXIZI:VS3U>I" MTCQ0F@]%JZOK'-5U -5%'N8)2Z7>2^%UI+;'C^2))"G1>83/G&ZWZCNUV&++-F:TUJV.:_5O+'V5%D^'],;]T*D)$2,9Z5\-']*]=>5WGAGB4B1Y2"S MO*-H3#P6#:D-X]ZX-SI5'C2/!4KS0&D^%*VN_#&799N36*,V'HM65/V:] M;'/:ZVT_'!30:E[=:3MG(H*FL4!I'BC-AZ+513QFO&QSRNO*S=B,U&TQ>D!^K5AZ+E@=&I' F("=]F MAS<$"K1L^>_AY=WR@,@L.Q9QP"A!=03W?,"9?+K2#\CC-]%]02P,$% @ M9XO%6,G;HQ8-! L@P !D !X;"]W;W)K&UL MC5??^]#I@PQK6XU G"3LY+_O M"@AV V@N#T$"[7[?KE:?UHNC5,]Z#V#(2RX*O?3VQI17OJ_3/>1,7\H2"ORR ME2IG!J=JY^M2 P*,BNLISIEYO0,CC MTJ/>VXLGOML;^\)?+4JV@S68K^6CPIG?>&HS\;$AK*1\ME.OF1++[",0$!JK N&CP/<@A#6$_+XUCKU.DQK>#Y^\_ZI M#AZ#V3 -MU+\Q3.S7WJ)1S+8LDJ8)WG\%=J (NLOE4+7_\FQ71MX)*VTD7EK MC QR7C1/]M(FXLP@#$<,PM8@K'DW0#7+.V;8:J'DD2B[&KW901UJ;8WD>&%W M96T4?N5H9U:_20/DEOQ,UD?,CB!K2"L%Y+Y2N/$79'U-KM-O%=>\SN&'.S", M"_UQQ(#\_0#Y!M0_"]\@.0OAIRV1FX9(.$*$AN1!%F:OR7V10?9_!SY&U846 MOH5V$SH]WD%Z22;T@H1!."%?UW?DPX\?'7XG7!_1L&CCK@R E\:U/"BJS)#6#9')C MV/40A:A'81;.YT$T3"'N*,1."M=I*BM$1,%( >%'XH_[X$&8)/$P^*P#G[D3 MCQ&7=K-1:W"HWE=Q@SWK8<=1/!U)?=)!)T[HW\T>%&%:PW"VDQYH&,R"9!AT MWH'.G:!?"L.*'<<<.Y#G_53'81*/Q$N#DVX%3O#/4F9'+L2@T@0]4!I&29#, M1E#/U))^Q]D';3A>")"U<3OWN_5X3F8238-@K-IH>"(3?E^QMR>]/GLL356% MS. %+VX-@WO2^CVG-)W0))F.,#HI(W5+XV=Y %741T!(5@QB3_K:,YV.:@\] MJ1YUR]X=;$'A'A##7HC@;,,%-Z^#%/KR1^?!C(YH#SWI'W4+8%,=;]@V.- MG:N3EC?=_ -3 M.UYH(F"+IL'E#-%5TR W$R/+NBG=2(,M;CW&ULK5113]LP$/XKIVR:0 (20EL02R.5,D0?F! 53-.T!S>Y M-!:.'6RG@7^_LQNB3FJK;=I+?&?????=YYR35NEG4R):>*V$-..@M+:^#$.3 ME5@QAJ;6R'*?5(DPCJ)16#$N@S3Q>_TU>V*/DO$)IN)*@L1@'D]/+ MJZ&+]P%/'%NS88/K9*'4LW-F^3B('"$4F%F'P&A9X12%<$!$XZ7##/J2+G'3 M?D>_\;U3+PMF<*K$-Y[;:3CGEV?2KL@A3.(9Y2^H(F&/6:(0OC:9[/X+Y!";92\,-]QH>PPWC&IZ8 M:- DSD\&BP: 8*2#:@"9CE*RPO.%@)A)BV32^[,B3%H#1Q'' M'58+U#^3T%)WCF.8=9U/@[3$CB] K% MO4*QQQWLP)WZ2T!-OZ!@3@53\MILX[?&&7H<-PRK]'P47XRB)%QMJ7_6US_[ ML_H/F_7W"K47T(WYI:E9AN. YMB@7F&0?OIP.HH^[Y%KT-,=_">Y!G\EU["O M/_R'^G#P'9D^W$9C/]PYO%&BV29,N#%U[@&C'W#)I0&!!4%%)^>$K->/PMJQ MJO:#N%"6*'JSI'<4M0N@\T+1,':.F^W^94Y_ 5!+ P04 " !GB\58R4*! M_%<# "\#@ &0 'AL+W=OL;)HZJ2._@)8.D(!VVA[H$&VWAVD/)CE(1F(SVX%.VA\_VPF!T#1M*CH> MB.W4+7D (-!]'!'>,P(A5A>FR;T 8LP;= 5$OIE3%F,AIVQA M\A4#[&NE.#(=RVJ;,0Z)T>_JM0GK=VDBHI# A"&>Q#%F?X80T4W/L(WMPC1< M!$(MF/WN"B_@!L3=:L+DS,Q1_# &PD-*$(-YSQC8%R/;50I:XEL(&[XW1HK* MC-*EFGSQ>X:E/(((/*$@L'RL8011I)"D'[\S4".WJ13WQUOT3YJ\)#/#'$8T M^A[Z(N@9YP;R88Z32$SIYC-DA%H*SZ,1U_]HD\E:!O(2+FB<*4L/XI"D3WR? M!6)/P7$>47 R!>>Y"FZFH"-GIIYI6I=8X'Z7T0UB2EJBJ8&.C=:6;$*BTG@C MF'P;2CW1OZ8"T!7Z@$:4>$ $PSJZ=(ZF(5^BDTL0.(PXNH5[D>#H?=<4TJK2 M-;W,PC"UX#QBP7;0F!(1<'1%?/"+ *9T-_?9V?H\="H1+\%K(-<^18[EN.CN MYA*=O"US;/1\&*<FX?4U;C-1W!'F >GZ(Z$A"<,?#2(:4)$6>!2G);& M4?MMW;>ZYGJ?P4,)N3_5+YRU!T)K!"= M5AZ=5G4"'_ ^1=>)XJWVQ1C_HBP/$B^+1 K?WLN:>Y#72@=>2*^=TVN_;O*E MV&W '9!J*R+2F_JUL61P J!.\L#=U:[+B; U)K\XI513_$Z^QN\X38/:J'2 MZ LIG>>4SBLI#3Q/'4X<3<&#<(UG$1SC**@T6C?E1P(KQ*>3QZ?SND=!Y\FC MX*&$77ZXV];NFVZ]=E9K[O%JA^IF_%AHQ?#M78GL(^_S#+"XT=OM@TQ7FWTI M+6='R_D/5?&5[&JBNB0JO:E=$D="*\9N=Z6SG[C3U2^)2L#:]-VR+TGKX* P M]_H F9Z%;H\XTFE/K]?Y:MZ"#73C<; ^5*V9[B]V,&E?-\9L(2^V*(*YA+0: M9_(FP])6*9T(NM+=QHP*62-Z&,CV$I@2D._G5'8&ULM9AAC]HV&,>_BI5-TU6ZD1 (<%= NB,)7+6;T-&NJJ:],,D#6$UB:CMP M_?:SG5P*(V0@N6^('3__WV/'?ST)'NXI^\HW *]IDG&1]9&B.V];?-H RGF M+;J%3(ZL*$NQD%VVMOF6 8ZU*$ULUW%Z=HI)9HV'^MZR'HCU U[/-SB-2Q ?-K.F>S9%24F*628PHIH%\*^I<*!J5 V\4NMD/OI8\%'@\9W2.FHB5--;0AM%IN(" MR5$B=6+\)Q6 0O0[THT7B(#L\#(!=..#P"3AZ".\BAPG[V3,IX6/;GY]-[2% MS*ST=E1F"8HL[IDL=^B99F+#49#%$!_K;3GC:MKNV[0?W49@",L6"6#H(9&558X"DC4:31C$ M1* _*.>W:)(S!IFX11^IP$G-,AX;TZHWPCW?X@A&EBSY'-@.K/%OO[1[SOLZ M.YF$^29A@4E86, \#5,OO=U8;O'NT%O_&S$[C7#O/,?Y$79DDVYEDVZC30XJ MTYZ(#7I*M[F &#UETBC I1&"U0KTBQ!](9#$Z.9M"+U@ 75%Z[$QY;46,0GS M3<*" G9WN&MM!DQJE)V,P0[,AV7F4[K]%V#U%$\TSPH^)TMBS5>:R1 M?ZW'3,)\D[# )"PT"9MZ)_6H/>@=UJ/"989R'KFL5[FLU^@R]>UU;+$Y,$)C M$J$Y_B[_*(@Z9S4RKW56[_0I>2) JN@(NM7'&TLJ M!$UU6'96@.A4<_PM02P,$% @ 9XO%6*WV[&&M @ M:PD !D !X;"]W;W)K&ULG99;3]LP%,>_BI5- M$TA +DU38&TD:#1M#YM0*[9G-SUI(QP[LYT6OOV.G1"5M22E+XDOYW]\?L?7 M\5;()[4&T.2Y8%Q-G+76Y:WKJG0-!557H@2./9F0!=58E2M7E1+HTHH*Y@:> M%[D%S;D3CVW;@XS'HM(LY_ @B:J*@LJ7>V!B.W%\Y[5AEJ_6VC2X\;BD*YB# M?BP?)-;$JII/)9B2Z2Q1F^F8)-IU8B?=CG\) M#>0;N22V,(,4\@U=,,"6>;T2B,CV.L\2T#1GZAS-'N<).?M\/G8UAF.=(MGT.)?6=(9B3DH;E5)4Y@X>!(H MD!MPXB^?_,C[VL$Y:#D'G9PS*.D+[GMMU@5'Z$.DM8NH@W3?XO)F'[0SE!-! MPQ8T[ 2]8W@D4IX"P<.5+$6UT%G%\*!*1<7U(>JPEWK?XM*_CO:Y.R,[D7O8 M<@\_LI O" <[U_0U'X?0A[WHO19)9U@G0D4+T626=D'YU&=^=F,\^0GU2NUN$" !]"@ &0 'AL+W=O D9E> #\=GW/'>^)_&YOV'\62P!)'K)TEP,C*64Q8UIBF0)&1'7 MK(!0LLW L(VWB4>Z6$H]84;]@BQ@ O*I>.#*,AN6&ZCIL 6Q\!.#4 .=4@%L#W%,!N ;@4P%>#?!.!?@UP"]K M7Q6KK/2(2!+U.=L@KKT5FQZ45A&=(Q%' MD%PCU_Z,',MQ6^##;O@$"@6WCL)'W?#OJ[P3/NZ&_R"\,_GX]+T[NW!3"=>H MYS3J.24?/L(7TYPJ[6=HP=A,M&E1X;T2KP^9=83=P+4\OV^NMXO>&4>?;C>B M( D,#'5\">!K,*)/'VS?^M(FP3G)QNZ\8YR0;GY,L/BR&WPL(TF M7J_PP\1>@/=U.'2S@[#GV.ZNW^C0SPE#;/7"7;_QH9_; MU/F>J0=>&[O?-C3/Z!U!+ P04 " !GB\58FS_>NFP# M \#P &0 'AL+W=O-W!S3 IG-C'/+OALPDI)20$7'(DRSS&_.P/*ME/'=^X?7)+56NH' M[FRRP2NX GF]N>"JYS8L*;^:3S6X\V +P2V8J>-="9+QG[J MSH=TZGAZ0D AD9H!JY\;6 "EFDA-XU?-Z30A-7"W?<_^SN2NI-#?R97DZBU1.#G[Q"2@]^@-N@2!*5Y20%EK!;N^BM#1R]<35ZK):$HWJ0,OJL#!$X'] )VS0JX% MBHL4TGT"5V71I!+?WVR;T;'C0:X%'SX<'+?#8#C_' MO)G\T")&K_&U9_C")_@695Y2K!L+"1BF6YQ27YCLT3CVXUV]QA] O-R MP2$E4K1,_/='XH\3]'Q!U-:$^W M?J-;_W]T0]_/(5\"_]$FH)7Q4 &[)(NZ)(L[(MNS9=#8,K#:_2L+_GAAME@P>+_>1I_[VO[2%->BA8G=)%G=$MB?VL!%[:!7['2F(A#H@^%Q,6*Z"-Z+@3(8W0M("NI6B 9H*-O@'G;.7QF#7'HHNB2+.J2++8K MZ7OH3@DD+*:,&E-&5JK/:S!7C$<7)>O69.4\U(4NR:(NR>*.R/:,&3?&C+LZ M::U$A[K1)5DT?K1?AJ-A/WAP,'<4LI+9W2D?&ULC51A;]HP$/TKIVR:6@E("*5K.XC4@B;8 MUJHJZ_9AV@>3'L3/[ NU^_A*J^5#XK/O/=][\7FP,?;.K1 )[G.E MW3!8$15G8>C2%>;"=4R!FE<6QN:".+3+T!4615:!2[LPP4JLQD&W>!QXD8N5^0GPF10B"7.D&Z+:\M1V+!D,D?M MI-%@<3$,SKMGHY[/KQ*^2=RXG3%X)7-C[GPPS89!Y M"A2EY!L&?-8Y0*4_$ M9?RJ.8-F2P_<'3^R?ZRTLY:Y<#@RZKO,:#4,3@+(<"%*13=F,\%:3]_SI4:Y MZ@V;.C<*("T=F;P&0]- MR&XUEL6-97'%>_0B[U_E$ET+)JBR-IGVI:#:C?/<6)*_,6-?'+5@CMQO".>* MFT;H%(%#&%G,),$7XYAC5%K+WN\S:UM-OZK&-^4ZZ7?CD[@["->[9CQ/.XJJ MI\E[HK;7J.V]JO;IN7B4FM=2X9D94TUH&0$W?!CVR7EU.W]IG;E"I#@,^%9R M:-<8)._>=(^C#_M.P);L=$=TU(GZ_R@.=]K#7TV7PBZE=J!PP;"H\YY-L]MV MWP9DBJICYH:X_ZKABF](M#Z!UQ>&NZ8.?!,V=V[R!U!+ P04 " !GB\58 M5?CAI#T" #A! &0 'AL+W=O#(3@IE9U'I7'5!JZPH4WJRUDF\@V9I MQ3:P O=0W1FT:,]2< G*+!(?'P*^N'(6?8A( M 6M6"W>OF\_0Z1E[OEP+&YZD:6.GHXCDM75:=F"L0'+5OMFNZ\,!8#@Y H@[ M0/P2<"Q#T@%"YVA;69"U9(YEJ=$-,3X:V?PA]":@40U7_BNNG,%;CCB7W6H' MY MY3ZZ>:U[AYW&$J8)\!6Q-J45!KF5E]!;\C24G2W","TN^P<[53)PB\&&U M)"?O3E/JL!Q/2O,N];Q-'1])/8S)C5:NM.1*%5#\34!11R\FWHN9QV\R+B$_ M)\GPC,2#.'FEH,7_P^,WRDGZWB:!;W24#Q'\OZ-&B73CZ,^JE5!#Z9%@MF$ M);(DU[5R;:][;[^GEV$\7_CGN+_MNOVA:9?_AID-5Y8(6"/EX'R*-9EVH5K# MZ2K,Y*-V..'A6.(_"(P/P/NUQKGL#)^@_ZMEOP%02P,$% @ 9XO%6,]& MVKA! P = P !D !X;"]W;W)K&ULM5==;YLP M%/TK%INF36J+;2 ?71)I;5:MTS95S3X>ICVXY":Q"IC9)FGWZV<#I9!0TDKM M2[#AGL,Y/CA<1ALAK]4*0*.;.$K4V%EIG1Z[K@I7$#-U)%)(S)6%D#'39BJ7 MKDHEL'D.BB.78MQS8\839S+*SUW(R4AD.N()7$BDLCAF\O8$(K$9.\2Y.W') MERMM3[B340Z*X2)"$Q=CY0(Y/";6 O.(GAXVJC9&U M%$=V M4RY$#4#\!P"T!-#' KP2X.5&"V6YK2G3;#*28H.DK39L=I"O38XV;GAB8YQI M::YR@].3;T(#^HP.T<>_&4]-/AJQ9(Z^@%F:E8CFZ#Q.I5B#O:),V:R(&XG% MXQ!OIZ 9C]0[@_TQFZ*WK]^-7&V$V]N[82GRI!!)'Q YA? (>>0 44R]%OCI MX^&T"7?-(KD'_:)'9RV+_K8Y6R M$,:."46!7(,S>?.*]/#[MB?^F<@:=GN5W=[+//^]EM4G=!@,ME+:K1O0 -?* M&K+[E>Q^I^RS3"9<9Q)RO6?\QHY59V2=A$^-[)G(&MX'E??!RT0V:-E7P;"_ MG=C>LH;J8:5ZV*EZ)A9ZPTQ@4UB;AF/_%NND>VI>ST36<$[P_7L9OTQB)6\] M"W](?&\KL;UE3=VU?H+L>&ULK55=;],P%/TK5D!H2&/Y:LH8 M::1^#)C0T+0Q>$ \N,EM8\VQ@^TVA5_/M9.%;FLK'O:2^..>XW/OC4_21JH[ M70(8LJFXT".O-*8^\WV=EU!1?2)K$+BSD*JB!J=JZ>M: 2T%GJUJY4ELJ5X4S E2)Z5554_9X E\W("[W[A6NV+(U=\+.TIDNX 7-;7RF< M^3U+P2H0FDE!%"Q&WC@\FR8VW@5\8]#HK3&QF_8/+'7.94PU3R;^SPI0C[]0C!2SHBIMKV7R" M+A\G,)=VHX&M08O>_4B' ;O=_7MF<@>U"3I M:Y(\?Q>3'5U,@B!XU,6G8=C%[;!6L;]ULRM02V=XFN1R)4Q[._K5WE/'SDH> MK4_0:UMK_$?3&O4E5=A?33@LD#(X>8NB5&M^[<3(VOG'7!IT(ST#_!\K^ E!+ P04 " !GB\58-P,3GR<# #["P &0 'AL M+W=ON".+I5 #>MC/\ (F(.ZS,9,] MO5*9D0123FB*&,P'VJ5Y,30MY9!;_"2PX5MMI$*94OJ@.M>S@68H(H@A$DH" MR\<:AA#'2DER_"U%M6I.Y;C=?E;_G K6-S1 MS51;(OU$>$L%H&_H#%VG M J<+,HT!77(.@LNQ25%;1.<-KT]&(#")^4=I>#\9H9/W'_NZD$A*6(_*Z:^* MZ:T#TX\@.D>V>8HLP[(;W(>O=[?J[KI,1)4-J\J&E>LY!_2^,,HYBC!C3R1= M()S052J:HBIDW%Q&K91U:'E&+W",OK[>QC]N5^.T*TZ[E?,[2$P<1:MD%6,! M,T7*!/F'U=)HXBWDO"V.,],,@L#=!6XP]!W7--UF8*<"=EJ!;^6&M)/64R2H MP'$3K;,'83HR:\$N;(-=S[-\ZP"L6\&ZK; _&)X!NL4)L:GI@^]([%:P%X5L-?-9^_M)]PVY&^G+D?- M:I2]BK+72CEF-&-$;CIR1YK0N=A@!JWU:95[:WTZ$JM%[E>1^]W4Q]]+O&,U MU.>H68TRJ"B#5LIA?EH!0W<0YQL17Y*L?06U"KZU0AV)U6(WC9=SU.BF1J5. M;75X@>5[NU5ZA6&==>O,-]M7DCPS4M%>FG:)M]:F*[5ZP"_'NMG1N6[N']BV MYQK^7FV.VA6D^M;-3%V+;S!;D)2C&.;2T3CO2056W#2+CJ!9?EF;4B$74]Y< MRMLY,&4@W\^IO+"5'77_J^[[X7]02P,$% @ 9XO%6)BY2]O> @ ZPH M !D !X;"]W;W)K&ULK99M;YLP$,>_BL6FJ96Z M H9 TA&D--E#M76JVG5[,>V% Y?$JL&9[23=/OULH"P=*6%1WP3;W/WO?F?L M7+3AXDXN !2ZSU@NA]9"J>69;_R@_JZ US!3(F',V3>:JL70ZELH MA1E9,77--Q^@ NH9O80S6?RB367K6"A92<6SREEGD-&\?)+[JA!;#J[_A .N M''!7!Z]R\ K0,K,":T(4B2/!-T@8:ZUF!D5M"F]-0W.SC3=*Z+=4^ZGX,U> M/J+7Z")7))_3*0,TDA*41"1/T7O.TPUE3!N,,BX4_4V*ZK^]U]^1!'0T 44H MD\?:X/9F@HY>'D>VTGD9=3NI#?Y'\QE:Z88#[N%?;/'UQKR0*"P!@KW M ?6Z X4-(!R$3:#6D <"]6N@_CZ@H#M0OPF$_290:\@#@08UT*#]:EB [F9F M"D1WK$$3RW>;UT-KX .Q7.?O_[3SG'=>I=;;>^FUA_U?+'NK$S%MX"41ZU2F&"]V-@C &^OV,ZP:EFIA^I^YOXS]0 M2P,$% @ 9XO%6 O ?; @ @0@ !D !X;"]W;W)K&ULC99=;]HP%(;_BA7MHI6VQG&^*T!J8=,F=5M5UNW:A -8<^+, M-H7^^]E)&@$QJ#=@.^][_!Q_Y&2T$_*OV@!HM"]YI<;>1NOZUO=5L8&2JAM1 M0V6>K(0LJ39=N?95+8$N&U/)?8)QXI>45=YDU(P]RLE(;#5G%3Q*I+9E2>7K M/7"Q&WN!]S;PQ-8;;0?\R:BF:YB#?JX?I>GY?90E*Z%23%1(PFKLW06WT]SJ M&\%O!CMUT$8VDX40?VWGVW+L80L$' IM(U#S]P)3X-P&,AC_NIA>/Z4U'K;? MHG]IY+*B"J>!_V%)OQE[FH26LZ);K)['["ET^L8U7"*Z:7[3KM-A#Q59I M479F0U"RJOVG^VX=#@Q!=,9 .@-YKR'L#&&3:$O6I#6CFDY&4NR0M&H3S3:: MM6G<)AM6V5V<:VF>,N/3DQ]" WI G]!=4<@M+-$#HPO&F6:@S.B\W5PD5D[! MU0PT95Q=&^GS?(:N/ER/?&VP;'"_Z!#N6P1R!F$&Q0T*@X^(8!(Z[-/WV\FQ MW3>+T:\(Z5>$-/&B,_&FHC171%%[RES)M.ZX<=L[\C()28)Q.O)?#J$=LC3- MXZR7'<&%/5SX/CBS$72AH"I N2#;*,D19$IB<@+ID*59ED9NR*B'C"Y"OIT4 M#FO*$:T,:E&(;:59M48KF9DHM,G\N:BU< !'N[Y>:V26#E8BL5F+>H=M$F0UH2 M$9R?T#IDP9'LB#?M>=.+O'/*#:.F>U335[K@X"),AU/G)#L]E@Y5&N=G3F76 M\V47^7[J#4@74S:8+0^"\'2+AZHPRLYL<=XCY9>/G="4NY#RP*;U(20;<%K.UK43&ULM5E=CZ,V%/TK%JVJ62D- M'_F89)I$V@T9=1YF-YKL=A^J/CAPDU@#F-HFF9'ZXVL#0T+">$/EYB%@\#W7 MG(.O.3 Y4/;,=P "O<11PJ?63HCTSK9YL(,8\RY-(9%G-I3%6,@FV]H\98## M/"B.;,]QAG:,26+-)OFQ)9M-:"8BDL"2(9[%,6:OGR"BAZGE6F\'GLAV)]0! M>S9)\196(+ZE2R9;=H42DA@23FB"&&RFUD?W;N$.5$#>XP\"!WZRC]2EK"E] M5HV'<&HY:D0002 4!):;/2 MB), M_].@%<&>-<&],J WK4!_3*@?VW H S(+]TNKCTGSL<"SR:,'A!3O26: MVLG9SZ,E7R11-\I*,'F6R#@Q^TP%H$?T*YK39 ],D'4$*#^XQ*]8-6Y\$)A$ M''V%%Y'AZ(/L_&WEHYN?/TQL(8>@@.R@3/>I2.>]D\Z'H(L\MX,\Q^LUA,_U MX5\"T46]]\/]:[)[>;C7$+[0AZ\@E=F=INRVI+WBWJNX]W*\_KO#60OTD'#! M,CGU1 ?=XP#0QYAFB6BB5HNF*LH=3R7"U)(E@P/;@S7[Y2=WZ/S61+1),+\ M&^1@JC3M9YZL5/(WL?>G_!I*6F.[5['=T[+]'3.&$\'1 ^<9A(@DZIY/RH)U M(&)W,0"_2K%X 180+I<,1F0!._;A52>>2Q/2*,*,HQ18(5.C2MIQM%7) M))@_N"AS@_Z91(;RU20:5A(-KZMP. G?:/^2"2YD6TZ2)JZU@&VY-@GF#R^X M'O=[[O",;D,I:W3?5G3?:NG^NBN?E'2+A!:B+<$FP7R38 M#8#4=1I4.(ZT. M3Y#B5_4 E9>G8MTN'UZ;%!E=W%BCAD>5^64WM]_0S]>.K2V-AL!J-(XK&L?M M;F?T#UI!0F0)7T&0,;G8+AF-">>4O?[XQM1L0$J!#OH,0M4> M]4R*$ZG G'+!&P708K<6P"2:7Z+57)SC> T"&$I;%^#HFMV6MODA$2 3"?2$ M!7302LA-J"Q!($_C;>,JH,_16@BC;KI$&Y\(X73=&)]GM92&'7%[J4M=D?G.ACUQ?;)^V[U.>,1LRU).(I@(^&=[JW,QHHO M!$5#T#1_!;ZF0M XW]T!#H&I#O+\ALHZ5C;46_7J.\WL7U!+ P04 " !G MB\58\G>I7'$$ !!$@ &0 'AL+W=ON#ISZR@)S2 7E.6(PVSL7..KJ>]I M!V/Q%X6UV#A&6LH38S_UR>=D['B:"%*(I0Y!U-\*II"F.I+B^%4%=>HQM>/F M\6OTWXUX)>:)")BR] =-Y&+L1 Y*8$:6J?S*UG] )2C0\6*6"O.+UI6MYZ!X M*23+*F=%D-&\_"?/52(V''"XQ\&O'/Q=AVB/0Z]RZ!FA)9F1=4LDF8PX6R.N MK54T?6!R8[R5&IKKQ_@HN;I+E9^Y )4.H@S\+X$32?%Y>0C1*Q64#NW&%#O < ^ MNF>Y7 CT6YY LAW 56IJ2?ZKI!O?&O$6XDO4P^?(]_Q>!]#T>'??@M.K,]PS M\?I[XC7Y3$T^8R9D5YK**(&)HA??:H+#$(=XY*XVX=MF?M /^\/:; NR7T/V MK9#?F"3I < R0G@(L&UF PQJP.!-6>1Z>5ZPV<52G1 A0(HNYJ %TPN'7K"# MW+;"PT$O"+J1PQHY?!-R2LD33:FD(,[5TN8<M M<# ,PSWL@YI]<#I[SO*+(_@'+3)OAWW0FLO;"K?0HQH].F(JL_T"NEBC R0E MKW5@77"O1$%B&#NJH@K@*W F'][AT/MDV4:&M:RA5=8/4Y @062EE,W5"@!= MI1N%$GB&SFB.7H!PM2=_>!?Y&'_:S81 9W\K@\Z=VDX0H:SVQ7981<,@R#:(])O1/I6D:JL]L];7<;= 6J_O1E&D1?M0EN'/G&% MXJ;28WNI5]*"MTOK'=PG[<.>*JOI#? QS<%L*=6LJR9905[T_.L6U.X .I^5 M==!3137]!+8W%'<@Q!6B6;&49FFI[1.Z^Q[<;@\NAH/=VF ?[E0Y3:^![4:=],>U$?;PI^(W[0:V]QO71<'9,ZU>+/ZYA^P)^+^=>JR!C@>M9/]/T;9E M-ZT*MOHOQI-_@-02P,$% @ 9XO%6%TX$:Z1!P B#@ !D !X;"]W M;W)K&ULS5MK;]LV%/TKA#<,'9#:$B7+=I<$2"() MRX!V1M)V&(9]H&4Z%JJ'2U))LU\_ZF&]0UGM+;9\B"V9]_"*A_>2/"+/GV+V MB>\I%>A+&$3\8K(7XO!F-N/>GH:$3^,#C>0ONYB%1,A+]C#C!T;)-C,*@QG6 M-&L6$C^:7)YG]];L\CQ.1.!'=,T03\*0L.=K&L1/%Q-]N'-.)^'"%&=Q>3*_V-:VBI05;BHT^?>.T[2A]E$\>? MTHO;[<5$2SVB ?5$"D'DQR.]H4&0(DD_/A>@D[+.U+#^_8CN9@\O'V9#.+V) M@S_\K=A?3)83M*4[D@3B+G[ZE18/-$_QO#C@V7_T5)35)LA+N(C#PEAZ$/I1 M_DF^% U1,]#-%PQP88!/-3 * Z-M8+U@8!8&YJDUS N#^:D&5F%@96V?-U;6 MTC81Y/*!V#HY? -AM'8L^1 M$VWIM@DPDYZ6[N*CN]=8B?B6L"G2EF<(:QCW.'2C-O\MB:9(S\WUON=1F]O4 MFR)#S\R-'G/G=/,^Y]W3S75%6QHE]4:&9[Z MY8Q3!FC6W0O8N_3&;K?$T8Y MNDK$/F;^/_*'5WZ$>':WC_UK)7Z:$]_P _'HQ40F/4[9(YU<_O2#;FF_]#$' M"69#@CF08&X.9F5@:=I_O)QKV=_Y[+&'3+,DTQQ'YIHP%#-Y182\^9$$B8QS MRG*2,V*W<1 0QM%!WLU([N586>U8CB'!;$@P!Q+,S<'F-8[U?G;G);MS);L9 MI^B6\T1R:2?,CQY2,OUX>Y93>X:N/)G N9\.U[R/1V4%8WF$!+,AP9QYI^FM M-+B,LOUSAH#J;)!IE61::C+36'M]+:=#6QFESW*:)M 58R1ZH.GW,^1\D?-& M3OM85"*/91$2S+8Z#8^M^<+ S89WK$[Z,Y:+E;9H\0/D6H.?1>Z/G2?"9'3]?LA&K#3I4>;YG&P"&6SODG C M"1N8?BJ=&\L:))B]ZF2Y%;:L%G&0-;I 8(UNH&O5(E)3=@3;9]03T"BV05: M8]JBU;)G07NW%)9K]58FAO*L22>NZ,3_U>Q&7?-H!B'1[ )M:(+34ZQOA@/E M6Y/#2KC1U5"SG#$<;6O3KN@*@THF@V*YH"BN5!H38XK/4=7"SK?LDI4 M0X^F'%2UT;OB"-;F<[T3B3WE].5\WDFG0-XU::J$&?WKE9GC4-D)UV+N^XX* M%.]J294/CI&@*@XHFEV@U4<_W3(UL\UK3[&Y:9IM6K^'0J-7$HT^H-%\ ZT% MG\/RN=J'T6R"RCEZCU"S: >?TU-JONP,EM]#S-$K-4<_0X^&]O )6G"K15/?%-E_-V9X"LTP%%XV(+PRVQI(3RG#L-I+92C/FCQ60A4>$*J>_$]HYD&W(8&BN5!H3>8K M,0RKQ;"2>3G4;OR(Y,S?1EL:1O[.]XHQG',J>+F+E/"4\%I?0381PS.VKJ!D MKMJ*THW:W]',0Z(YH&@N%%J3^4H[PP/:V;?O.\3=/4/9CCRSS2FHS 6*YH"B MN5!H34XKZ0NKI:_^//YU^Z9P=UN1J4WU#K>@4OIRL6SO+85RK7GHHE*W#+6Z]7615H#6 M(PU/<7M@5%<]^A %J&0%BN9"H>4DSFH'J$+*'K*C;AQY<1*)_'!2>;<\3G>5 M'2)KW;?U-TY^**Z"R<_HO27LP9>+UH#N)*0V7 @ M2@H !D !X;"]W;W)K&ULK59=;]HP%/TK5B9- MF]21+PC00:26MEH?.B&ZM0_3'DRX@%4G3FT'Z+_?=9)F":51D7@!V[GGY-YS M[/B.MD(^J36 )KN8)VILK;5.SVU;16N(J>J(%!)\LA0RIAJG2>@*H@[QW3/B.9Y_ #[Y.-QKPFV4 MIM+'J_3QM)K=)FNDS,F/JB=Q(+/;$*GXW0#]'53+ZB,\YMQ?K\*:Z3:K5+M'FO=]0YDQ!3N>,FB=L=: MN8]U[$1D#1EZE0R]TSE64+E.S0F_X_;V_"JB@GK08:N"*L?@>*M2_-+#@OP" M&;H\AL=23+1(\\M_+C2V$OEPC2!. SY<"&X!R8OJ)JGT, M_P%02P,$% @ 9XO%6!:_5P]A! &ULM5A=;]LV%/TKA#8,+=!:HC[MS#:06.FVA[9!@ZW8(V-= MVT(ET25I._GW(R5:MF2%L34X#S$EW7MXS^$E>%7QBK818 MW]@VGZ\@)WQ UU#(+PO*F%/QVNRA$<0?Z\?F'RR:Y0DS:'@ M*2T0@\7$NL4W,1XJA]+BGQ1V_*B-%)4G2G^HA[^2B>6HB""#N5 01/YL8099 MII!D'#\UJ%7WJ1R/VWOT3R5Y2>:)<)C1['N:B-7$&EHH@0799.(;W?T)FE"@ M\.8TX^5_M*ML(VD\WW!!<^TL(\C3HOHESUJ((P,7!U0YNV\%_Q<'3#MZY M/?C:P2^5J:B4.L1$D.F8T1UBREJBJ48I9NDMZ:>%&O='P>375/J)Z1"HK^]B$"3-^'MI]RNR$5\1!GQL"QF) MPK/GNM>[JE?WE5ZQBS[30JPXNB\22)H MJ10\W#W/.Y<(V(,\P'R\ ?D.J[7 M$=#L?'>WPST^WQT;V'CUJ'@EGO\*WM>-X((425HL/Z!=-0HVQ$!UFH1.X0=,L-@:H5J,;OB9SF%ARN>' MF!-?_L% MA\[O!OI^3=^_@'XY=2%!9 M,+D4(GH'-4PYHS=(YM/1):)81QM$:6*55IU15 M]\,C#;#C#T8M#69=9N' ;RD:&\GTE"JHI0K^AU0,U-(OOZ&YG&Y,+K(;DJ$L M731D^Q<(ZY3)W+6/7D!)[:.\FLO80PEYZ5H.9F8D5R-%>R3W-:#8#.1IH* & MZ@JI(718"QT:H?]08D%R_G0,3^=9X/G8'[:2[-0.R[]VCAF#ZYEC44T].I/Z M%:9B=#+'O %N3\3**#@R"OR60$8*/04:U@(-C0+=:QDNR([AZ:A'T7#DM(B? MFK4L8F-D/7F/:MZCLWE?(36JSJ-C\@/'P>T)-#I)CK9&1A8]-<+.H<)RC"K) M^G0!Z45KAT8TC/OL;9/8'%=?WD>5)3Z;]Q6R0_=N&/?9VR:QF4-?C=R#1NX; M,VB=LHLRPST9]H^^UYX275:CL%WBF6/KR_U0XV)SD7O@?HWL\-[.CLH$^\?; M"AX.VCN+F49?F0ZU,#87PWKWO83[:=W:L:=J*^.F:@ZM+_5#;8O-Y5R/?54C M-C*_*LV5\R].%Y>Z:V,ZZ,UR@Y\:'FQ.:BL]<1 M6&,V#[=NZ(_:A^ NPX[#65UP' MF.HN\C-AR[3@*(.%A'0&D&ULS5MK;]LV%/TKA#<,'9#&$F4[3I882")QRX!T M7M,'AF$?&)N)A>KADG0>PW[\2$F13%NFI/8F;3XDML1[>*5S>"F=D,?W*?\D M%HQ)]!!'B3CI+:1<'O7[8K9@,17[Z9(EZLQ-RF,JU5=^VQ=+SN@\"XJC/G:< M43^F8=*;'&?'IGQRG*YD%"9LRI%8Q3'ECVF[OZ<#;\'8A]8'^Y'A) M;]D5D^^74ZZ^]4N4>1BS1(1I@CB[.>F=ND?$PSH@:_$A9/=B[3/2EW*=II_T MEXOY2<_1&;&(S:2&H.K/'3MG4:215!Z?"]!>V:<.7/_\A$ZRBU<73J;*CBY.1-*AGZ$[U&5S*= M?4)_+#7? KWRF:1A)- []B!7-/I9M7A_Y:-7/_Y\W)>J7QW=GQ5]^'D?>$PA["#O9J$SNWAO]-D'^$# M'>Z.ZJZG1>^>N[/WH'TXK@DG[<-=R[WT2@5X&=Y@!][5@G+V6H_..3I/8U6R M!,T&_2GG-+EEJHQ(=/V(UMM-Z6-V^/2>\OG>DVK4AY44DB;S,+G=0Q^S4:U: MG]XQKJH4>LMTJ5/G5#^)Y*JH*&4IA?$8O?J+45XGK3-K\KKN'HDEG;&3GBJL M@O$[UIO\](,[U K" MFF!704""^3G8* /3,_K=Q#GNWZWSW=B" "5DD#LLR1TVDXNF/)RQC(1Y&D5: M/DO&"&Q!0%*R&#W ML&3W\%NRVU3MK^XFO77-'&*V9KEDKR)8/7:E MR5W.GD'JGM*$D.JL5.]B4KT"S]+;)/R7J0:G<;I*9"VMUEPZTPJ)YA=HME(, MVB&!0C.)QQ7QV$K\18+>+9@VL-AC:8_]?19\3J3!XGF@Z(%H&@$ M"LWDN7+!W#8VV#=['[-GUUDUH$97@6:;I)N;$&L3D[3*C7+M=I0>F=J$+=SK MBV2FZ CO&)I&-+&/4E ;"13-!T4+0-$(%)I)>.50N7:+2HW,6(W)C&XUM=)E M*&F4CTFA)M>LPSFZ23DB*[GB#%T(L:))86C9QM]P2YV>_AF8*CZWY]>9:4BT M !2-0*&93%?VF/MR_M@7.LWV##O7"%"7S-VVR;9J,JA)!H5FRJ&RR5R[3]:N MTJ/_T&68A/$JMA=_4!L+%,T'10M T0@4FJF!RB%SG]TBFZ[X;*%.%/_E2&^0 M.:.H^J"%52N:/+G#]1?5SOJ 9%;V<];/MFKC-P#\RY MQ@?M- !%(U!H)M&52XB_^T5K]@P[2P+4;L3-Z]::FQ"HG$R.*V,0MUB[]G5/ M ,'#,N1YT--_U7?/Z*"KWAJNS?)\X(,F$H"B$2@T4Q*5@XA??(5=ES47]NPZ M2P34/<3-[F%S$P*5D\EO90GB-I9@XQ-;2T_0WEEGND ]05"T !2-0*&9(J@\ M0?P]>X+VY#J+!M0^!$4+0-$(MGFIIA(J3Q"W\01;E8,6IJ"]L\[,@IJ"H&@! M*!J!0C.W,E6FH/<]FX+VY#IO5@)U#T'1 E TXMG-5%,+E2GHV6TU71!.%;-S MQ?$7.COV'CH3"NKE@:(%H&@$"LUDOO+R/+N7]VS.CKW?SGK K9P=T$X#4#12 MJGV2;MC>.^>T3R3><5 M3+X'_I+RVS 1*&(W"M+9/U OGSS?5IY_D>DRVP9]G4J9QMG'!:-SQG4#=?XF M3>73%]U!N;E_\C]02P,$% @ 9XO%6/Y(;VMC!@ 6RH !D !X;"]W M;W)K&ULM5K;%!"2[+\O>+% $=2"8JD7FZ1V%WL.P,4!B*M=S'\D M*\8$>@J#*+GNK8187PX&B;=B(4WZ\9I%\I=%S$,JY"U?#I(U9W2>.87!@%C6 M:!!2/^K-KK)G]WQV%6]$X$?LGJ-D$X:4/]^P(-Y=]W#OY<$7?[D2Z8/![&I- ME^R!B6_K>R[O!OLH+'$>)L<=U[AR]=>Y(Z9!;??;9+2M;QLPC:V[>9.I:O7Z*_S\!+,(\T8;=Q M\)<_%ZOKWJ2'YFQ!-X'X$N_^8 6@81K/BX,D^XMVA:W50]XF$7%8.,L,0C_* M_].G@HB2 YX<<2"% ZDZC(XXV(6#W=3!*1R$[T=IOS\(+G_UI9^8?8H%0W^B"_0@8N\'^KQ.>R.1]_D5>I?VBR^> MT6N7">H'R1OYV[<'%[U^]0:]0@.4K"AG"?(C]"WR1?)6/I377U?Q)J'1/+D: M")EEVM; *S*ZR3,B1S+"!'V,([%*T%TT9_/# ,);X^1O&"\(6!$EWE]9..W MB%C$KDGHMKD[J7%WF[MC (V][S$[B^<^6KN1@L73*3E@)_L84Z:P.RR&DR,W6FT<,&D6U(RW5,R!2FY*X ;^WYJ M['NCA0NFTA(HMI1FL9I![;+_BS:A 6 V<>',VS)34G,89$9JX07S&Q2 (DZY MCR_P$%YT*!!MRI\Z?<>ILD/,PP',OBT[2BIB6"O> M/:U]WF PZ!+P D^FHRK>&K.AK4$^AU+$2BIB6"L6D#L=#GF+V"E+P.&H7Q72 M6%>*-L9]7%6*,(*V#"FMB!N+1>/ &&H]/B4C;5SH5C7K#+?6K+S0.,2C!!P^ M0<%UV.NC^M[4T.MV=IT[$P:CIV.!&-![3GD)U;Z$\,"]"1J M&Z])#8TV6I3",4ZF^1SBERCQ2V#Q"]%\TOJ5F 4OG,JIQ'45[9 XI8T)K(V+ M50-]#)BI,!)=]]841KB]D]DYAY F2D@36$B7V.FR$A)=2M=60CB[D[D\A^PF M2G83D^R&N&Q<^@RM-"I]<(R3>3V'MB=*VQ.3MB_Q>EJM<\RUKB-57C!U#HU/ ME,8GL,;_NF*(6')B](O;.@^H!'ZYR,+'QG_MY8J,/*)/-QV M&LWM*MHAJVJE01JO-(PSR$B;08;6F%3'7!,K%\ZJ+6JUOB"=;"D3\YZRV<2% MP>&Z\6TCT'>&:W<(:*PWP.;2S MK;2S;=HX;K0?5D2IP'4FU0^GNED5+YQ/6[Q*\MJPY#WE6W%Q3L N*[6^/=:^ M%NO2N*9DF:P.\2B1:L,B]5,5S<\X:S:HE:RT89E8\,)K(@"E72SB0OGTA:K$GXV+/P:3V"VOANK MH36:N' V;=$J06;#@JSQ!&;K0DM#:S1QX6S:HE5"S(:%6-/92U=9%[8^>=58 MZ1]SX(S:(E9RS(;EV"GU2E=;P\E4F[UT*[VJN756Y:J6HQF43MV%C"^STXL) M\N)-)/+#:?NG^Q.2[[)S@97G-_C2S<\YJC#YL.I@?Q]$=/8?4$L#!!0 ( M &>+Q5AGIM)0B , #$. 9 >&PO=V]R:W-H965T6NERF/?E\D:M@%E3B>YY]8:E:S[R)!RDNZ2935WSW&]8!C8R_A&?2_L*NVCO6 MB,E&*I[7QGJ>LZ)ZTMLZ$1V#*.PQ"&N#T/*N@"S+,ZKH?"KX#H39K;V9@0W5 M6FMRK#"GW,"GTN1*ZOG]Z--&246+E!4KT _X M<(LB89(N,H379Z@HR^2;J:\T%^/13VKEP2G0Z.X8UG2!&>>EI1$L45O_NHG$@?O''2'#=WA(73/ M^0X%G+.<*7C-"DAYEE$AH=2K-D5[3[&"&%D(H_#M/ R#T=3?[B$V:HB-#B'V MN2R?0*R"F'2(D2@>Q#W4XH9:[*3V<6..$O@2KNVM>?O@_AMVU6UZ __NO5<5 MMPJ#!-VL#28]U,8-M;&3VA?[@L$43K8H] L3'J;Q,=/OR^/X@ .>-%0GAU&] M0E,@#+%SMOP_U;^0BKW4W"#ZN.$.38!CR*M723B$E-ZYI'[41'!TN-1#I]2= M#I\H=1*TK_'@Y<5>8W0OPSB(R?[+0#HEAKR\WFN,KN"C>#2(XQYV8:#X81),>=FW)(>Z:\T*JKU&_\Z3;BD/<)>>9A/\-%'WNCY0_^9;R25N= MR$'EJ=)^Y-2^V^-3Q=\6+>*N6L\C_OC1E3@*>^755BWB+EO/(_['56H4#'NH MM56*N"O(,RG?";+_[&'?L?N=K_@&ULQ5=M;]LV$/XKA%8,"9!&;[9L9[8!QVG1#,T6V$V' M8=@'6CK;7"52)2G;'?;C1U**+"<*EQ@I]L46I;OGGN=('H_#+>-?Q!I HEV6 M4C%RUE+F%ZXKXC5D6)RS'*CZLF0\PU(-^<&*;?+B%EVY'C._ 5SD'?Y+5_3W1KP2L\ "IBS]C21R/7+Z#DI@B8M4SMCV U2" MNAHO9JDPOVA;V7H.B@LA658Y*P89H>4_WE6):#@$3SD$E4/PP,'O/.$05@XF MG@GO1E8$6\@O@LMMQGXO\#O1P!NZ MFZ:D-D._W_>\O>$!^4Y-OF,E?T?%P2DMA9=2HP?>A(IO%@91N+:5KGP?%5D@2&\8_%YR(A)3% MXH\;R!; _T3_E-R5##= "T!SXAL2 3JYG\]/:LDV2-;JNMQ_DNM"D]0_-B\9S? ?,V%7;WP/,'^@3P](_?<[9CF3X M8)&T*K("O7CJ7PGM4/:^"?._7Q?FM[9AX<#OA0_G]ME]F-MHRC/@*W-7$2AF M!95E?UZ_K>]#$W,+?E_:0<2):;%G_!I+HP MF,>UNM,!UP;J^Y*I-K\:Z #U+7'\+U!+ P04 " !GB\58O56WP20$ "G M&@ &0 'AL+W=OZL64;7U)@AL0WVH9F0M)^=D" 9VV+6B*D_[ZR<1Q@A1:RYPM8\GD?2=:K M8Y#Z6UI]92M".'HM\I(-M!7GZVM=9[,5*5)V1=>D%'<6M"I2+HK54F?KBJ3S M1E3DNFD8CEZD6:D-^TW=?37LTPW/LY+<5XAMBB*M_KLA.=T.-*R]53QDRQ6O M*_1A?YTNR93PI_5])4IZ1YEG!2E91DM4D<5 &^'K!#>")N+OC&S9WC6JA_), MZ=>Z,)X/-*/N$(5'R]D%N2YS5)]./?%JIU;=;"_>LW>M0,7@SF.67D MEN;_9'.^&FB>AN9DD6YR_D"W"6D'U*MY,YJSYA-M=[&.JZ'9AG%:M&+1@R(K M=]_I:_L@]@2"(Q>8K< \%M@G!%8KL,X5V*W /K=+O5;0.U?@M +G6."<$+BM MP#UW#%XK\)K9W4U',Y=!RM-AOZ);5-71@E9?-(9HU&(*L[+V[I17XFXF='PX MH9R@!_0%C \#3+V6<1\C0- MT*>?/_=U+OI1T_19V^;-KDWS1)L6NJ,E7S$4EG,RE^A#M=[YGCY2Z_WOZ6.U M'IL*@"XFH)L%\VT6;DPE<4K65\@R?D6F85J2#MVJY;]O2J4\4,OOTDK(\4EY M^&.M1S\V]E@M#\A,V?GD?+FIF$FK6T]6P[-/K2>Q4G*Q4F2K8J?L-QB8R/J(?R MYZV4US\*KMDZG9&!)M[ZC%0O1!O^\A-VC-]D*Q 2%D#"0DA8! F+(6$)$.S M:KW.:KT/KVJE\E*70<("2%@("8L@8?$.YNPG&-=T?=\]RFV))! ;-G9Z_HE, MY'3V<)3V2/Z:Q.@/\2'SAU)ZJ3\@80$D+(2$19"P&!*6 ,$.;.9V-G,_G(64 MRDM=!@D+(&$A)"R"A,7NM\G%,5UL.T=)2!)G]\1/-E^>@KS.&Y[:&^,X?!B/ M9-90"B^U!B0L@(2%D+ ($A9#PA(@V(')_,YD_H<3D%)YJ+G=!JF5SXL'0C&Y*OMN@ZVJ[4Y51+Q5A[AD.L60, -H+ 9 >&PO M=V]R:W-H965T]N\'V'6=U$&-M"^)@;N'Y[F#X_IK+I[E'$"A M39$S.?#F2BW.?5^F17@^#K%QL!8_**QEXQL9*1/.G\W@)AMX@6$$.:3*0!#] MMX(QY+E!TCS^5*!>O:=Q;'Z_H%];\5K,A$@8\_PGS=1\X/4\E,&4+'-US]=? MH1(4&[R4Y]+^HG5IV]7&Z5(J7E3.FD%!6?E/-E4@&@YALL 'LD&I![>";ZB-E?ZJ#06T0@83*F2Z.@2%*&Y/-;63P^7Z.CC<=]7FI(! M]M-J^U&Y/=ZS?8C1+6=J+M$5RR#;!O"UEEH0?A$TPD[$2TA/42?\C'" .RV$ MQN]WQPXZG3J^'8L7[<6;@A"0G:!KR$"0O"U&3@ASD<_E@J0P\/1-E2!6X T_ M?0B3X$N;OA(LMF#F$J^&8=B-@R#H^ZL6(5$M)'(*>5!$@6QC[_0[E'T)EC39 M8[R7?%R3CYWD]8W7]YFUL8_?A.MD)UPEL?@-L1,<1)VHG5A2$TNXF<9*T\^K6O+I.7N,Y83- E*$5R9>DK+BYKOF$I=#& MUPEWZ"'HMHC'9]V]QZ!7J^HY56T7-5H6-:6+&FSTLR@!'4W*ZM9:R7KO3$F+ MG>.DG-7DG;R)&V"K:9C]V[79G$K2;;=!OO:OB>DG-8NMR8A^;K M?Z%M1P"_1@ [(S#=7W0KSV; H^"LE^SFQ;G!H0+\1I=4@)C9YE&BE"^9*ON+ M>K9N4"]L6[8S/S*-J^V^7F'*KO>6B!EE$N4PU9#!:5;,*5 M[NSLYUPWWR",@5Z?+Q5@]BC/)M00 M )L2 9 >&PO=V]R:W-H965TRN'9=$>])AL4E*TBNGFP9S[!43;YS M1<$)3BJG+'61YT5NAFGN+.?5O3N^G+-2IC0G=QR(,LLP?_I 4G9<.- YW;BG MN[W4-]SEO, [\D#DE^*.JY;;1DEH1G)!60XXV2Z<&WB]0D@[5!9?*3F*WC70 M7=DP]DTW;I.%XVDBDI)8ZA!8_1W(BJ2ICJ0XOC=!G?:=VK%_?8K^>]5YU9D- M%F3%TG]H(O<+9^: A&QQF_ZFA-5G5KC25>SCD[ JZM531]4>6F\E:] MH;D>Q@?)U5.J_.3R$Y,$W(,)N,UCEA'P-WXD0C57+"M83G(I -N"-=D2SDG2 M/'ZW)A+35+Q7AE\>UN#=S^_GKE0T.J8;-V_^4+\9C;QY3>)+X,,+@#SD&]Q7 MKW='S]U=E8,V$:A-!*KB!2/Q;N*8EZJ'*@NJ1 36D\S4J3I*6$71-7)80HB0 M!^?NH0]O,O,]SVO-GD'Z+:1OATQ5V>$\)D 5,$A8N9';,E6U$+-2#96)MPX8 M]4"NO, +SW"'5C"Z&L4-6MS BGM/!,$\W@.<)ZJV#FK1*-02( %YU#DF1N!@ MB.+!:1B>9WAH%_GC&0Y;Y-"*O,(%E3@%*1,"Q)CS)YWJ(^:)B34$0[,1N*L6[LH*=YL?5-*8FIN\QC3!70W>.D.S*#H?/:@U\F*]P*B) JN+76C/GB6Q#0:,#0)QBL']E0/6O$^%X2K8LEW]7P$*<4; MFE))S6M2$\U*.C2QD7:R!.VZ]%GN"3'E],^SLAJ4K0I@H':D9W#&DWAS$+;"2"T M*Z!.?W+:]TM5\O8Y91.Y!G9HHF"]<=1.#J%=#]?JY"(DC?7Q!/Q9@=\JTRWG_) W^.E74!>B-WTTU?L9, M#$^5$QB$0]4W&II*S>U].="?;3YBOJ.Y4-*R59[>Y52%X/67D+HA65%]3-@P M*5E67>X)3@C7!NKYEC%Y:NCO$^WWJ.7_4$L#!!0 ( &>+Q5CS&NB/IP, M $$, 9 >&PO=V]R:W-H965T&>G*(D*1&DG'R;_?):4HMB/3Q?Q@BQ3/X3F7 MY.7U8B_5HRX!#'FNN-#+H#2FOHHBG95041W*&@2^*:2JJ,&FVD:Z5D!S!ZIX ME,;Q)*HH$\%JX?KNU&HA=X8S 7>*Z%U54?5R#5SNET$2O'9LV+8TMB-:+6JZ MA7LPW^L[A:VH8\E9!4(S*8B"8AE\3J[626H!;L0/!GM]\$RLE08(U<&Z94,>_+6G0S6F!A\^O[%^<>33S0#6L)?^'Y:9D9JDI)O4IA2DUN1 M0WY,$*'OSGSZ:OXZ]3+>0!:28?*1I'$Z[!&T_GEXZI$S[-9BZ/A&9_A>HZ>[ MZ+$F>@:CIS!Z?3%K*.>.TI[9IU4CKT<6'0D=I1IW;D56O7V$D#_9$( M3#BX1XK6P0,(*)CIT^LG'23A*/G0MSG6#3!)CTS$\6Q^_.DW->Y,C;WSWP&F M!@'"D)SA7E<@,M!]-L:]:I+Y]"3R_ND&HW :G]H]$C[IA$^\3+?/-5/=677+ M48/M$%O"I=:$BAS3K@:JLI)D"G)F2$:5>L&K8$]5WNO2/^=@&LY&_8MU 3B^ M9'O:V9[^K&UK$+T4P,Q.@8T")L_L$>-@7_?:F[X_%B?+YY]]$(=#OX]9YV/F M94+A>.$(=\J[K6<8Y7VR_508W'.KX@7:@N%*US2#95#;G:*>(%C]^DLRB7_W M.)QW#N=>6DOCM]HR]PO["6U'U7F5^W& > MQK-^0RWR7:(;]V>VY."F3[QS_J!\UQX5CM4;Q=36J]S/@GL^/;.]+B&3.)S[ MCTN2OIE)_0>_JT1\E^,%DD$:CM\):KU<0&(4SEB)#HJQ"M36U:B:9'(G3%.: M=+U='?S957\G_=>V/G9%WAM-4UQ_HVK+A"8<"J2,PRG>,JJI5YN&D;4K^1ZD MP0+2/998XX.R _!](;'L:QMV@NY?P^H_4$L#!!0 ( &>+Q5A9&PO=V]R:W-H965T/T,A2.@5PZ; \=@J;=GA6;CH7JXDERW/[])-GQTJ()]F*+%,_A(4TZ M;95^,16BA5?!I9E&E;7U'2$FKU!0,U(U2G=3*BVH=:;>$E-KI$4 "4Z2.+XA M@C(996GPK726JL9R)G&EP31"4/TV1Z[::32.]HY'MJVL=Y LK>D6UVB?ZY5V M%AE8"B90&J8D:"RGT6Q\MYCX^!#PBV%K#L[@*]DH]>*-'\4TBKT@Y)A;ST#= M:X<+Y-P3.1E_>LYH2.F!A^<]^[=0NZME0PTN%/_-"EM-HZ\1%%C2AMM'U7[' MOIYKSY=+M)1Q M T_X:AO*+^ +/*^7<'YV 6? )#Q5JC%4%B8EUJ7U8)+W*>9=BN1(BG$"#TK: MRL"]++!X3T"')"SF3HX23P71WE M*YVG@(6K4K--$^9SQ:F\A'M1<_6&&I;,Y!K]C=N5]Y$SH1II/^MKE_8ZI/7K MN,OBE.P."ST5T=5"#F9#H-Z&E3&0^YQ=QP?OL)6S,(P?_'.WK=UR_:/I5OV! MZBV3!CB6CC(>W3H]NEN?SK"J#A.X4=;-X^U*Y*>P-GV#XAV5_ M 5!+ P04 " !GB\58^Q?)\X # L#@ &0 'AL+W=OSG>/^1LAGE0!H\I*E7 V<1.O5 MG>NJ.(&,JENQ HXS"R$SJK$KEZY:2:!SZY2E;N!YD9M1QIUAWXY-Y; OZKIL"_%ADACC6BF87-CO3$:QHV,,RUQEJ&?'GX4&L@7\HX\4,D97RHR!4EF M"95 ;AZFLSRDRHA,@]RS--0YLW28TC?.46I5N M[D%3EBH#H\RLZKL::9O%W;BD."XH!B0WQ+0O\M";P@K"$T^77WH(%.6&D06KS6";P1UVQNTH@;FJAMLF\8+Y/V MIBYK!6AD0#.;;S*HL]OJV*;ZN1[\,+R)@I(%/)8B!_ MXO6A4?TO">5DM :)QY\\4OF,EU!A\6E!)B++<#_8':+(MT?(GD#^6Q=6X]KF M5KM3*QK#P,%K2X%<@S/\_3<_\OZH$_)"8'MI:E=I:E]#UO:17$&GU_:\ U5K MS+I^K]NNES:J.$>-G*T^[\9X+^*)IM_QOM9D)"7E2S#MM^33RI[K)@$;5SA7 MP N![26C4R6CXA;J1[[AZX$-A>9GM5 M9GO7V .](X5[P='%?&SD^Z$?UF\%W]M^T;U&RE^I45XWZM,,<:Y ET+;#WBG MA/&OH5&)^O\?T!K#$^?5#[:<@[-$NOJ);.9SMN(70MO/WK9@\J]2,?G'I5#0 MP1*P=2AXK5W4"0Y4=W?J[@SDTCY'%(E%SG51C5:CU9-G9 O]@_&Q>0K9>GX+ M4[RC4/ EXXJDL$!([[:#WWU9/$V*CA8K6]T_"8UO!=M,\#D'TAC@_$)@A5]V MS +5 W'X$U!+ P04 " !GB\589RN>X0D1 #]D0 &0 'AL+W=OBG:/0/DQZYA/8[NE2^_ M->UOVX>Z[J+?UZO-]L/90]<]OK^XV-X\U.O%]KQYK#?F-W=-NUYTYF5[?[%] M;.O%[:[1>G7!XUA?K!?+S=G5Y>Z]3^W59?/4K9:;^E,;;9_6ZT7[Q\=ZU7S[ M<,;.OK_Q>7G_T/5O7%Q=/B[NZR]U]^OCI]:\NGAEN5VNZ\UVV6RBMK[[U_IM&^P0_SGLOZV??-SU-_*UZ;YK7]1W7XXB_L>U:OZINLI%N:?YWI6KU8] MD^G'W_:D9Z_7[!N^_?D[>[&[>7,S7Q?;>M:L_FMYVSU\.$O/HMOZ;O&TZCXW MWZ[K_0VIGN^F66UW_Q]]VV/CL^CF:=LUZWUCTX/U=@G:M3A?]^].B[>IV]4=4+#>+S+I]ME5]]&B\UM]+G>=@OS MXB^FS?>?WS3YTK]A'H9N&_V0U]UBN=KVR%^_Y-$/__B7RXO.]+F_\L7-OG\? M7_K'#_1/1+\TF^YA&\TWM_4M:#_WM]?'VA?^]MFQ]J6_/>,>@@L3K->(\>\1 M^\B]C%_JQ_-(Q#]&/.8"=&CF;_ZO3QMO\]S?_)=%:YJS@\WG?^[JQ9^[]]+? M/*]OO)V_#F_.0?,JO#GS"$&\/KIBQR/B>)RD2:K&N!S@I.8\%F/X:X!3G22K'N,H[POU&X_WV<7%3?S@S.XEMW3[79U?_] ],Q__B MB9]\C9_TQJ_:/)MYLFG_0 %[::K?WD"2F@&Q!GCFXGB:RCBS!BYW<2(SX\&L M0,P#^8K _I4N3DJ5R-B*%X()*71FQV-6&+ M%MMMW6U1Z)1[+[%Y,H1U+S,7IS+!A+#&)G=QB1(ZMK4\#^0K OM7NCAN'G&F M$BMV+B[-4IFFS(J==W1/C)U^C9T^-E<^K9]6N\V*V0HO;Y9PFM3.K;QCG&NC MQ,RZZQF$QDFF56(] SF"LI0E1M[VXQ?.6H3WM810%<<)9_:#"/NJ9:J$W8'* M.^(GQC-YC6<2\"Q^Z9J;WQZ:U6W=;O\YFO_M:=G!R31Q;\KKL[.81&*P7SF,Q$:DEUYN*2+!5F@*UHN;@LB75L MSV/S0+XBL'^EBY.*);&PH^7B&!-209MZ0?J[-9N6IA@M> MYMZ F=U8;&\N 2[C9M-@R3QW<68C*!)M!\S%2<:XSBR9%RY.F8NFL;6 EBXN M2R,V:[;=RX/7= ]U&]6_/]:;+8[@ MGFH4&IEH;0_1# %UK!FSIT@$%&:0$GO7 H \,\N8C29O54B?4D5_Z1/C62;RP:YHUDV3;;;?38-G=XU[)O/EJ/9*SF7>NO\QNJ\W=6L6Q?YY7-RNEYOEMFL7O=$+(\K!\4HF M9@ZT0^H">3]B6MHQ!8SF=) (;@?5!K@NS"_\?*RO?FWQ[H/X.8^FOMF5N$&2)C=A^9V) $P MB)'4D7F&C>+Y%V)%T@,^M>HH4SM0*DV?GV MRK1C^?>P8-C@P3"_"3-$<64F61A!UYMXQ\R!3-GK_0PAS6BGBB=V#!%GHE)A M#_D<(24S)T?;\BH04IOPR-3V9! R3:._/LW\.988,UP_S> MS,_]"OFUOFO:NE\HGY>[#^/,RVBYN6G6==0M?H?!=(LLXWXRC_"IT9PL&N8WZ^9-6O#^]!_2/Y<1]YX C/D0#P! M\D \$2>.)[)B<#P!\D \O4,3/O3[F%.R551L8UD,/A'S&T5C61R41.KX5$82 M,=>.@8>07*HLRYS],.+4YC][BSU'2,E9QNQC8H&0.N9,VPY'B9 I5UHR:3_B MJ)_.)%&.'7.G<48X'AR;N_R*G\03@PR'TPE[C>5?E[>]$>=Z+]_ MJ==?Z_9_4-C\%!-GJ!DI6T[*-B=E*TC92E*V:U*VBHIM+.+!3^-^/\WG9>^; MOIUO,Q7'ME,U SC&A4H2VPA%0&7.A/:',7, Y"F3PCX\%@ H$BV%M"Y= J!! M\=@Q7A!0I3)6UE1;^0?VU, -;AKWNVE3+&T_U>19B)(M)V6;D[(5I&PE![8C M2V3F&+H F,5F/V2?1*FZ-U;@8/UQO_5WO6AOO_6[F,\OY/Z%D,C:VDN0DBTG M99N3LA6D;"4IVS4I6T7%-E;S8'YRO_DY:3X%&5_Q[G_VRA@(S %0 =P<$2)@ M 8 < [GI[9^7C9/V]4?9EYZ;-K^ M\.6=F(CLO'W *=ER4K8Y*5M!RE:2LEV3LE54;&-!#X8O/YJN%YS:S%T3E"#P'FX-DOA0E80-@ MJE 6-@)F* T[E+$([6/I'Y/)>J!DJZC8QGH83&?N-YT#\[JYF[+7IV"G*+'[ M ):AS&Z,U0E*[9[ 6TSH;^D?H>\ J%.4^.X?A\D:H&2KJ-C&&GA38^LW?*=89,)- M>H1)] '<^@!+D4I] #')$JA1\ ,I=#[!V6R($@]4RJVL2 &SU3X/=-CR?@" MN)4P&Q\"43H^ .[J_)Q\? #L;4TW'Q\ 98;R\?UC,5D'E&P5%=M8!X/G*OR> MZXF9_<)-NF0*9?8C8(8R^R$09?8#H$A19C\ *HDR^_U#-%D>I XF%=M8'H.# M*?P.YI0: 0'<089J!!!0H1H!!(0U @"H&*H1 ,"$HQH!_[A,U@2I@TG%-M;$ MX& *OX-YO-9 @*32!)4:("!CJ-0 (06J-("4"E4:("07J-+ /R"3Q4#J9%*Q MC<4P.)G"[V2>6K$@7-?PG4;IT0C(.$J/1DB.LJ,AI4+U"I"2HWH%_S!-E@BI MN4G%-I;(8&X*O[GI2Y,7P"'4(DFYL\U$5J)9S8$, !++ %$F*$D>4@J4).\? MBLDR('4QJ=C&WQ(TN)CR6"%W:.V$=-U!+ H$Q*) 2"@*2 E% 2FA*/P#,U44 MI&P5%=M8%(.)*?TF9ECEA'03._N*!*EMLQ(!65]=[Q1.("1'=1.04J.Z"4C) M4=V$?U F"X+4K*1B&PMB,"NEWZRD+[_87W!U$Q9Z !PN] ! +E&A M!P"*!!5Z *#4J-##/PR3)4!JTU*QC24PV+3R]-18,\U-RN?W7VKR?$>:-DO* M-B=E*TC92E*V:U*VBHIM+/;!=)9^TWG*AY72-72=0\%12'X<,C\.*8Y#2O^= M3XXZJ:U,Q3:.^F K2[^M;%:Y%_.PN8L^M6!N@W$S90YH R .: ,@#F@CE M+(+[6?K'9;(F2%UR*K:Q)@:77/E=\FD5 ZGEH6H-S4VD-2 <@#4@'( U()Y2R"^UGZAVNR M5$A]92JVL50&7UF=[BLK-[?64VOD,F(AA")SB,1""'8N$?* $$B=2U*V MBHIM+(3!N=3'OOLVM I (X<1RR(4F4,DED6P:XF0!V1!ZEJ2LE54;&-9#*ZE M/O;]!"%U -K]>]B')!&*S"$22P(@#T@"( ](@M2=)&6KJ-C&DAC<2>UW)^DK M ?87M%+\[:\5F!V V94 &.94 B"8/+>_#:5 ,.W 2O^83=8+J:M)Q3;6R^!J M:K^K.2E_++ TP'_)J2EEI&PY*=N+]OZ_L( M9]_T[2KD+)-'(3F X(]P0H%%*+#TW_ODN)-:M%1LX[@/%JTF3):=6B#@O_;D M68\TD9:4;4[*5I"RE:1LUZ1L%17;6/V#%ZV/_;VU\ \PM?N7Q_ '5Z' ' #A M!YB($'Z "8#X TS_L$R6!*DI3<7V(HF+[4-==_FB6UQ=KNOVOI[5J]4VVN5/ M?SCKCY6O[T9M?=?_6;?W/_&S"^?]C^Q]SL#[)7M_O7O_8J"_NGQ_+-K[ MY68;K>H[L=S\^U(O;NNT!YO=W3=-] M?]%?X%O3_K:[G:O_!U!+ P04 " !GB\58HII>* T$ #K&0 &0 'AL M+W=OV%DSQ)4 'G;).TTC[\;* (FH0FIV?:FV##\_\])OSUV(;A MCO$GL0:0Y#F)4S$RUE)N;DQ3S->04''%-I"J*TO&$RI5EZ],L>% %[DHB4W; MLOIF0J/4& _SN(Q6JVE/F&.AQNZ M@BG(+YL'KGIF15E$":0B8BGAL!P9GSHWX;6.SP.^1K 3M3;1=S)C[$EW/B]& MAJ4'!#',I290==C"'<2Q!JEA?"^91I52"^OM5WJ0W[NZEQD5<,?B;]%"KD?& MP" +6-(LEH]L%T)Y/SW-F[-8Y+]D5\9:!IEG0K*D%*L1)%%:'.ES^3_4!)WN M$8%="NRW N>(H%L*NJ<*G%+@G"KHE8+>J8)^*>B?*G!+@7NJ8% *!OG3+1Y' M_BP]*NEXR-F.SA*7+GD-Q47JD,8U>&L7.>0S(#_3?XA MTS7E\/%6E9(%>: OB3;3)\YIN@+=OB1^LHG9"T!=I$H0S*F0U;E#YFH=DR[O M-V)#YS R5/T6P+=@C'_YJ=.W?CWD-4R8APGS,6$!)FR""0N18 W_=BO_=EO] MFWM4D,]"9+"X+"PK+M^WKK+I$B)M^XLH)2*7':R#1?I^GEXO'+;CSJ _-+=U M![8.\5P'8L)\3%B "9M@PD(D6,.!3N5 I]V!;V;:UL+7BCJW\&'"/$R8CPD+ M,&$33%B(!&O8KE?9KM=NNWRV+NH>\3(>I2OR #QBM2KH/P.?1P((6Y)O5)<_ M*0ZYLC73N:[$A'F8,!\3%A2P7GU>Z TLRVI.#9,#88Z]%Q;NAW4=MQ[6\$B_ M\DC_QTJ36J?=L211F\W]15_=5VIJ_#V"3/OGEE&^( &HR;86[45JM2<9;RUZ MK8,\UUZ8, \3YF/" DS8!!,6(L$:AG8K0[O_R6IO!DNU+7E=]&6J^^M1QQZXS7+B8V8,,&$33%B(!&M8<5!9? MF# /$^9CP@),V 03%B+!&CZ^KGQ\_?]NH%O3GVO5Z[WJYW:;M<_#S.?OY[.= M-PD#S(033%B(!"M\9=;>2NO/(/>4KZ)4D!B6"F]=N6KURHM/"T5'LDW^HGK& MI&1)WEP#70#7 >KZDC'YVM'OOJOO.^-_ 5!+ P04 " !GB\586+#SK%4# M "T%0 #0 'AL+W-T>6QE=!M].) M@YPPX8\&8I'?YJKRIL5"J*'?;X<\>_N:#OTP_NA[5FYL#1*\Z^D*5#8K)QX?)[Q/'I'O;TF;ZN1:R MQ'.,UG?0F@4>L*#$33_?9&.Q>QTD]E9HC!P>E,H]F33"05UKHT%6B'7)1;X= MT)%)3KTGPH?^F' VD0Q8&77[855JAS-) M5F'WVE\3S$T'F10RI;(-$_K-T&C :09V))O-X:Z*,@!0J2+7C92162&(\= P MZH:6G5+.[^$[XF>VI;W,-O;4E(-HF]I0W;0RM@/ZFVI6>U/V^E6Z7LF>"O5E MH9T]4*C;='/DM2?E EZHIIV6&>^Z>H.=_F^<9%502OFE:U_XQ9_G5 MCNN7ZEMX-E\KNXZ=)J/>\7NL#Q+';C(^!9,GL-U1ZZ/>L9L\A4SVWNR; M_24FPZ,T&=3'M8TSX=:)L!WUX.0]]'_ &9^O@WJ3!>.*B;HW9VE*Q;.#H997 M9*+_)-W2U_-3FI$%5P\M./37[>\T98L\:6?=02+J6>OV-UA>&+?'?AV+B90N M:3JNNW(V,4U/-W34^@+"+G)K+C>"<2SF1@##XF .,(YE87'^I_7TT?58#//6 M=R)]E--'.9;E0L;F@\5Q:)%$4QUA&QV.G@S&6MSB&'[<:Y@T86!R( M]+)PVH'X[CA0 M4VY.%,&N8MZP)QA'D@1#H!;=-1K'2'9B^+CW!WM*HBA)W A@;@=1A"'P-.(( MY@ \8$@4F??@SOLH:-Y3P?K_M*._4$L#!!0 ( &>+Q5B7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GBV4/[+4IN'.;YJ;H5T;P1=V M)81KZF%R>%@,&R[5X,/[IVM-S!!N:")H<#A@=J7O/VLC?VKE>#VMC*[KH\%H<^!:&">K5[NG M 7+&YS;N<7Q^Q3W(T: X]!=<2F-=/"->GWO&.^%/WFRU3I_+V@ESRIWX9'2[ MENHF7,9_BR'X&C$.3W\W07QG_D\8]7(I*W&JJ[81RFWB:$0= )5=R;4=,,4; M<31X.H4=JP4[4\X'B5VHS:7\N>&;^EM?+#;?VGE<$$/S3OH#YF(1P7<'>>*W M=2T7_NX+]I'77%6"Q>!: )@@@,G> -F;"0>0*0*9$D). T3X!\OTDGU="P,@ M,P0RVQODU.D*0.8(9+XWR!-N5P"R0""+/4)^3P!DB4"6NX6\4%8NA&$SPQ>^ M"V3'QG!ULR$%A&.$<+Q;PB]>,.R8';#92K 3W:RY>F#<=Y;3MFDX;#5O$25N!.J%>S\>6 D1X=8-WY(@'GB,:?WWH8UFXJJ-8*=M<9? M]5<&,5';[%@W$?/48YYS:=@UKUL1F\VY5+YCEQ 3<\YHQ]*)F&<>TS_G2H1' M'4X)H%?2WD)*3#JC'5LG4IY[ROCA2E1"WO&(\,R'^6:T8^%$K$^>[T+YIN.T M>8!DF&1&.[9,)/L<&[7U*86_.9OJI;OGOLE<2JC"$::9T8X]$S$O'@-H74PF MI6*G8NY" X>8F&A&.S9-Q/S=8Y[]T\IUI R]^*7@5JQT#3$QVXPH=/-'C*;S M)@QW9\?6AD0R9.@0$_/-B$(XEQ[SN*I,ZQ.,2\ECB25%)R7';)-0V.;/3?]X M%TJX$,NX<\(?^!QB8K9)*&SSQ6/&5[$3/;2BH;#+UQB]II%NDSN&%A.R"@D+ MPP332T*AE\ECLW:P[TXPJR045OD6,AU?M-SZ^BJ> >DPLR049KF*G4RE&\%F M_$?WQ<-\DE#X9 II,&TD%-J8A?>+&^4K%,LFOER9KH*$WYQ-(":FC81"&W]Y MS&\M-TZ8^N$I6^4U.X4#$ FFC81"&]>A6;1S*_YI@X7/[EX4>RDFC73'TIC* M&R7]N3P,B565;D-G=\,FOI*NNFY+,6FD%-+HJTH[Q7V*222ED$A?7=K%1 ?& M*"325Y=V,3&II!12V5)*L3>S%Q55BMDEI;!+IZ)Z!+2_0$3,,2F%8_J*@>X# MQ^234LBGKQCH8F+R22GDTU,,^$4ZTM[V4&::>C*)>>4YEM_)A MSLDHG/,JI]V*B3DGHW#.R^1V*R6FG(Q".7UY9:=I9^AL#(5R^O+*+B:FG(Q" M.;WI4 HQ,>UD%-KIQP M4"\F[)!R=%4 A85Z)^3@V'V.62BGL-#6,O)4. ZG-W/,0CF%A;9A'L2>$V)B M%LHI+-2M=N.8^5JK%^-:.6:AG,)"?9.)G42NP"Q44%BH;S*QBXE9J*"P4._X M >S>"\Q"!86%>C%A]UY@%BHH+-0[S-&))F:A@L)"VS%#EP0Q,0L5%!;:CLE5 M]Z&CJ],H+-0W:'0 95E@%BHH+-0WB=SMD# +%106 F-;!W%))X]S%WX7Q,0L M5%!8" YQQ8RCMFPF?K@68I:8A4KBD;B#N ALD\WYI@0Q,0N5%!;J8&[6)#Z$ ME//O3C0Q"Y44%MHR;OCX["$F9J&2PD*O,0\>/T%,S$+E7E86/&)VE_5B%BKW ML<3@N;U#3,Q")86%7F'^E\!#3'25-(6%MF!.C XP$!.S4$EAH;YH=M]-S$(E MA86V8/H:4W?7]XXQ"XTI+#1]Z<@:3F&,,?V,*?33.X4!T_8QII\QA7YZIS Z MF)A^QA3ZV;HT)KX!$!/3SSCJ9QA/MA_>+\12*K'XXF]A_?Z*U]7$L/ G7&F4 M9'E81KILZ_K$[_NJ+C5?//T.[>DW=!_^!5!+ P04 " !GB\58DS&\_8 " M "3,0 &@ 'AL+U]R96QS+W=O!7J$ M@*=?]=".^^XT[/;G8?%Q/)R&5;,;Q_./$(;UKA[;X:$[U]/ER*;KC^UX6?;; M<&[7[^VV!EDN/?3W,YKGI_N9B]?/<_V?B=UFLU_7G]WZ][&>QG\,#G^Z_GW8 MU3HVB]>VW]9QU82/PVWW$*Z;^'"9W"Q>WE9-__(6FS!WD$"0S!^D$*3S!R4( M2O,'&039_$$.03Y_4(:@/']0@: R?] C!#W.'Q27*..2(&F"-8'6$;F.!%Y' M!#L2B!V1[$A@=D2T(X':$=F.!&Y'A#L2R!V1[DA@=T2\(X'>@GH+@=Z">@N! MWC)YV";06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;46\E MT%M1;R706U%O)=!;)R]+"/16U%L)]%;46PGT5M1;"?16U%L)]%;46PGT5M1; M"?1.J'AMJ+<1Z&VHMQ'H;:BW$>AMDX^5!'H;ZFT$ M>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$ M>OOD9Q,"O1WU=@*]'?5V KT=]78"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/J MG0GTSJAW)M [H]Z90.\\^5F00.^,>F<"O3/JG0GT+JAW(="[H-Z%0.^">A<" MO0OJ70CT+JAW^4Z]A_'S4(=;S]<:K_^=5(^7<^OM\M?EU\[)W7O%.=Q7#,]_ M 5!+ P04 " !GB\58]S F!B<" R, $P %M#;VYT96YT7U1Y<&5S M72YX;6S-VTUNVS 0!>"K&-H&%LU_M8BS:;MML^@%6&D<"Y9$@F12Y_:EY"1 MB]1(X )]&PLVR7DC#O#M?/W],5!:'<=A2MMJGW/XR%AJ]S2Z5/M 4UG9^3BZ M7+[&.Q9<>W!WQ,1F8UCKITQ37N>Y1G5S_9EV[G[(JR_'\G/J_;2M(@VI6GTZ M;9RSMI4+8>A;E\LZ>YBZ/U+63PEU.;GL2?L^I*NRH6*O)LPK?P]X.O?M@6+L M.UK=NIB_NK'L8L>!I?PX4*K/EWBE1[_;]2UUOKT?RY$ZA4BN2WNB/ [UJ>C5 M^>1<;IA.G_SB_*7,N<"R\S;ZD,K$(KT_[GDD\^EU*(4HYO[\*[XDEM(7OQ_- MT^ZH>V-VN=Z?/AZ6>22V/"Z_X]]G_%+_G7T(D#XD2!\*I \-THL/[P_ M_./XY5F/KI^>\]GR5X&;7U!+ 0(4 Q0 ( &>+Q5@'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ M9XO%6([GVJOO *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ 9XO%6)E&PO=V]R:W-H965T&UL4$L! A0#% @ 9XO%6"U=UK(T!P SAT !@ M ("!_ \ 'AL+W=O+ MQ5@G0Y[,30( %X& 8 " @687 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ 9XO%6/(-E2KQ"@ L%H !@ ("!+R( 'AL+W=O+Q5@B-= T3!@ ,A# 8 " @1P^ M !X;"]W;W)K5@ >&PO=V]R:W-H965T+Q5B[T#Q_=04 "0, 9 M " @8A; !X;"]W;W)K&UL4$L! A0#% @ M9XO%6"69&^7Z @ 8 8 !D ("!-&$ 'AL+W=O&PO=V]R:W-H965T+Q5@$ M85TDO@( - % 9 " @4QQ !X;"]W;W)K&UL4$L! A0#% @ 9XO%6.Q0GB F P F08 !D M ("!070 'AL+W=O=P >&PO=V]R:W-H M965T+Q5B5;:LW#@, %$& 9 M " @7I[ !X;"]W;W)K&UL4$L! M A0#% @ 9XO%6$H\UV]0 P /0< !D ("!OWX 'AL M+W=O!Z-=>,# M #@" &0 @(%&@@ >&PO=V]R:W-H965T+Q5CT=J[Y&00 /L( 9 " M@6"& !X;"]W;W)K&UL4$L! A0#% @ 9XO% M6.!VNMET!P OQ$ !D ("!L(H 'AL+W=O&PO=V]R:W-H965T+Q5BEE..XE08 (X/ 9 " @8R7 !X;"]W;W)K M&UL4$L! A0#% @ 9XO%6-<1,2A- @ &04 M !D ("!6)X 'AL+W=O&PO=V]R:W-H965T+Q5BN;+$) M&P@ .07 9 " @3^D !X;"]W;W)K&UL4$L! A0#% @ 9XO%6%RC\V%- @ 104 !D M ("!D:P 'AL+W=O&PO=V]R:W-H965T M+Q5@GGP;DF00 &0+ 9 M " @>'( !X;"]W;W)K&UL4$L! A0# M% @ 9XO%6(U'UTE7 P #@< !D ("!L&PO=V]R:W-H965T+Q5@T8@]Q(@, %D' 9 " @;#> !X;"]W;W)K&UL4$L! A0#% @ 9XO%6,Z-2VW) @ W@4 !D M ("!">( 'AL+W=OL>ONHT# !=" &0 @($)Y0 >&PO M=V]R:W-H965T+Q5@BW4%EAP, M &L( 9 " @&UL4$L! A0#% @ 9XO%6.+^6%WQ P <@H !D ("! MB^P 'AL+W=O&PO=V]R:W-H965T+Q5C2%H6 E@( ,D% 9 M " @9CV !X;"]W;W)K&UL4$L! A0#% M @ 9XO%6-&PO=V]R:W-H965T+ MQ5AK2)2QD0( .<% 9 " @>L0 0!X;"]W;W)K&UL4$L! A0#% @ 9XO%6".J;ZE/ @ E 4 !D M ("!LQ,! 'AL+W=O&PO=V]R M:W-H965T+Q5CJM"*#P04 %HC M 9 " @5\? 0!X;"]W;W)K&UL M4$L! A0#% @ 9XO%6,G;HQ8-! L@P !D ("!5R4! M 'AL+W=O&PO=V]R:W-H965T+Q5C)0H'\5P, +P. 9 M " @2LL 0!X;"]W;W)K&UL4$L! A0#% @ M9XO%6 4TL)O% P (10 !D ("!N2\! 'AL+W=O&UL4$L! A0#% @ 9XO%6)L_WKIL P M/ \ !D ("!L3D! 'AL+W=O&PO=V]R:W-H965T+Q5A5 M^.&D/0( .$$ 9 " @0M 0!X;"]W;W)K&UL4$L! A0#% @ 9XO%6,]&VKA! P = P !D M ("!?T(! 'AL+W=O&PO=V]R:W-H M965T+Q5@W Q.?)P, /L+ 9 M " @<-( 0!X;"]W;W)K&UL4$L! M A0#% @ 9XO%6)BY2]O> @ ZPH !D ("!(4P! 'AL M+W=O&PO=V]R:W-H965T+Q5@DMS+&E@0 +,9 9 " M@4A2 0!X;"]W;W)K&UL4$L! A0#% @ 9XO% M6/)WJ5QQ! 01( !D ("!%5&PO=V]R:W-H965T+Q5@4_E/&UL4$L! A0#% @ 9XO%6!:_5P]A! &PO=V]R:W-H965T+Q5C^2&]K M8P8 %LJ 9 " @<1R 0!X;"]W;W)K&UL4$L! A0#% @ 9XO%6&>FTE"( P ,0X !D M ("!7GD! 'AL+W=O&PO=V]R:W-H965T M+Q5B]5;?!) 0 *<: 9 M " @0R! 0!X;"]W;W)K&UL4$L! A0# M% @ 9XO%6'N&0ZQ9 P V@L !D ("!9X4! 'AL+W=O M&PO=V]R:W-H965T+Q5CS&NB/IP, $$, 9 " @>.- M 0!X;"]W;W)K&UL4$L! A0#% @ 9XO%6%ER MRTTH @ SP0 !D ("!P9$! 'AL+W=O&PO=V]R:W-H965T+Q5AG*Y[A"1$ /V1 9 " @=>7 0!X;"]W;W)K&UL4$L! A0#% @ 9XO%6**:7B@-! ZQD !D M ("!%ZD! 'AL+W=O&PO M+Q5B7BKL

+Q5CXY!]+4 8 M ,&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !GB\58]S F!B<" R M, $P @ 'YN@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 7 !< #L9 !1O0$ ! end XML 101 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 102 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 104 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 277 443 1 true 83 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://bio-key.com/20231231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://bio-key.com/20231231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://bio-key.com/20231231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations and Comprehensive Loss Sheet http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss Consolidated Statements of Operations and Comprehensive Loss Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Cash Flows Sheet http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows (Parentheticals) Sheet http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows-parentheticals Consolidated Statements of Cash Flows (Parentheticals) Statements 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995453 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies Sheet http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies Note A - The Company and Summary of Significant Accounting Policies Notes 9 false false R10.htm 995454 - Disclosure - Note B - Revenue From Contracts With Customers Sheet http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers Note B - Revenue From Contracts With Customers Notes 10 false false R11.htm 995455 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition Sheet http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition Note C - Swivel Secure Europe, SA Acquisition Notes 11 false false R12.htm 995456 - Disclosure - Note D - Fair Values of Financial Instruments Sheet http://bio-key.com/20231231/role/statement-note-d-fair-values-of-financial-instruments Note D - Fair Values of Financial Instruments Notes 12 false false R13.htm 995457 - Disclosure - Note E - Concentration of Risk Sheet http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk Note E - Concentration of Risk Notes 13 false false R14.htm 995458 - Disclosure - Note F - Note Receivable Sheet http://bio-key.com/20231231/role/statement-note-f-note-receivable Note F - Note Receivable Notes 14 false false R15.htm 995459 - Disclosure - Note G - Inventory Sheet http://bio-key.com/20231231/role/statement-note-g-inventory- Note G - Inventory Notes 15 false false R16.htm 995460 - Disclosure - Note H - Resalable Software Licenses Rights Sheet http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights Note H - Resalable Software Licenses Rights Notes 16 false false R17.htm 995461 - Disclosure - Note I - Investment in Debt Security Sheet http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security- Note I - Investment in Debt Security Notes 17 false false R18.htm 995462 - Disclosure - Note J - Equipment and Leasehold Improvements Sheet http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements Note J - Equipment and Leasehold Improvements Notes 18 false false R19.htm 995463 - Disclosure - Note K - Intangible Assets And Goodwill Sheet http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill Note K - Intangible Assets And Goodwill Notes 19 false false R20.htm 995464 - Disclosure - Note L - Accrued Liabilities Sheet http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities Note L - Accrued Liabilities Notes 20 false false R21.htm 995465 - Disclosure - Note M - Convertible Note Payable Sheet http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable Note M - Convertible Note Payable Notes 21 false false R22.htm 995466 - Disclosure - Note N - Leases Sheet http://bio-key.com/20231231/role/statement-note-n-leases Note N - Leases Notes 22 false false R23.htm 995467 - Disclosure - Note O - Commitments and Contingencies Sheet http://bio-key.com/20231231/role/statement-note-o-commitments-and-contingencies- Note O - Commitments and Contingencies Notes 23 false false R24.htm 995468 - Disclosure - Note P - Equity Sheet http://bio-key.com/20231231/role/statement-note-p-equity Note P - Equity Notes 24 false false R25.htm 995469 - Disclosure - Note Q - Stock Options Sheet http://bio-key.com/20231231/role/statement-note-q-stock-options Note Q - Stock Options Notes 25 false false R26.htm 995470 - Disclosure - Note R - Income Taxes Sheet http://bio-key.com/20231231/role/statement-note-r-income-taxes Note R - Income Taxes Notes 26 false false R27.htm 995471 - Disclosure - Note S Sheet http://bio-key.com/20231231/role/statement-note-s Note S Notes 27 false false R28.htm 995472 - Disclosure - Note T - Earnings Per Share (EPS) Sheet http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps Note T - Earnings Per Share (EPS) Notes 28 false false R29.htm 995473 - Disclosure - Note U - Quarterly Financial Data (Unaudited and Restated) Sheet http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated Note U - Quarterly Financial Data (Unaudited and Restated) Notes 29 false false R30.htm 995474 - Disclosure - Note V - Subsequent Events Sheet http://bio-key.com/20231231/role/statement-note-v-subsequent-events Note V - Subsequent Events Notes 30 false false R31.htm 995475 - Disclosure - Significant Accounting Policies (Policies) Sheet http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies 31 false false R32.htm 995476 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies (Tables) Sheet http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables Note A - The Company and Summary of Significant Accounting Policies (Tables) Tables http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies 32 false false R33.htm 995477 - Disclosure - Note B - Revenue From Contracts With Customers (Tables) Sheet http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-tables Note B - Revenue From Contracts With Customers (Tables) Tables http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers 33 false false R34.htm 995478 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition (Tables) Sheet http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-tables Note C - Swivel Secure Europe, SA Acquisition (Tables) Tables http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition 34 false false R35.htm 995479 - Disclosure - Note F - Note Receivable (Tables) Sheet http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables Note F - Note Receivable (Tables) Tables http://bio-key.com/20231231/role/statement-note-f-note-receivable 35 false false R36.htm 995480 - Disclosure - Note G - Inventory (Tables) Sheet http://bio-key.com/20231231/role/statement-note-g-inventory-tables Note G - Inventory (Tables) Tables http://bio-key.com/20231231/role/statement-note-g-inventory- 36 false false R37.htm 995481 - Disclosure - Note J - Equipment and Leasehold Improvements (Tables) Sheet http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-tables Note J - Equipment and Leasehold Improvements (Tables) Tables http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements 37 false false R38.htm 995482 - Disclosure - Note K - Intangible Assets And Goodwill (Tables) Sheet http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-tables Note K - Intangible Assets And Goodwill (Tables) Tables http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill 38 false false R39.htm 995483 - Disclosure - Note L - Accrued Liabilities (Tables) Sheet http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-tables Note L - Accrued Liabilities (Tables) Tables http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities 39 false false R40.htm 995484 - Disclosure - Note N - Leases (Tables) Sheet http://bio-key.com/20231231/role/statement-note-n-leases-tables Note N - Leases (Tables) Tables http://bio-key.com/20231231/role/statement-note-n-leases 40 false false R41.htm 995485 - Disclosure - Note P - Equity (Tables) Sheet http://bio-key.com/20231231/role/statement-note-p-equity-tables Note P - Equity (Tables) Tables http://bio-key.com/20231231/role/statement-note-p-equity 41 false false R42.htm 995486 - Disclosure - Note Q - Stock Options (Tables) Sheet http://bio-key.com/20231231/role/statement-note-q-stock-options-tables Note Q - Stock Options (Tables) Tables http://bio-key.com/20231231/role/statement-note-q-stock-options 42 false false R43.htm 995487 - Disclosure - Note R - Income Taxes (Tables) Sheet http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables Note R - Income Taxes (Tables) Tables http://bio-key.com/20231231/role/statement-note-r-income-taxes 43 false false R44.htm 995488 - Disclosure - Note T - Earnings Per Share (EPS) (Tables) Sheet http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-tables Note T - Earnings Per Share (EPS) (Tables) Tables http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps 44 false false R45.htm 995489 - Disclosure - Note U - Quarterly Financial Data (Unaudited and Restated) (Tables) Sheet http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-tables Note U - Quarterly Financial Data (Unaudited and Restated) (Tables) Tables http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated 45 false false R46.htm 995490 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual Note A - The Company and Summary of Significant Accounting Policies (Details Textual) Details http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables 46 false false R47.htm 995491 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Summary of Accounts Receivable (Details) Sheet http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details Note A - The Company and Summary of Significant Accounting Policies - Summary of Accounts Receivable (Details) Details 47 false false R48.htm 995492 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Estimated Useful Lives for Depreciation and Amortization (Details) Sheet http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details Note A - The Company and Summary of Significant Accounting Policies - Estimated Useful Lives for Depreciation and Amortization (Details) Details 48 false false R49.htm 995493 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Share-based Compensation Expenses for Continuing Operations (Details) Sheet http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details Note A - The Company and Summary of Significant Accounting Policies - Share-based Compensation Expenses for Continuing Operations (Details) Details 49 false false R50.htm 995494 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Changes in Fair Value Measurements for the Convertible Notes (Details) Notes http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-changes-in-fair-value-measurements-for-the-convertible-notes-details Note A - The Company and Summary of Significant Accounting Policies - Changes in Fair Value Measurements for the Convertible Notes (Details) Details 50 false false R51.htm 995495 - Disclosure - Note B - Revenue From Contracts With Customers (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-details-textual Note B - Revenue From Contracts With Customers (Details Textual) Details http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-tables 51 false false R52.htm 995496 - Disclosure - Note B - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Sheet http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details Note B - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Details 52 false false R53.htm 995497 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual Note C - Swivel Secure Europe, SA Acquisition (Details Textual) Details http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-tables 53 false false R54.htm 995498 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition (Details) Sheet http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details Note C - Swivel Secure Europe, SA Acquisition (Details) Details http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-tables 54 false false R55.htm 995499 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition - Fair Values and Useful lives of Identifiable Intangible Assets (Details) Sheet http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details Note C - Swivel Secure Europe, SA Acquisition - Fair Values and Useful lives of Identifiable Intangible Assets (Details) Details 55 false false R56.htm 995500 - Disclosure - Note E - Concentration of Risk (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual Note E - Concentration of Risk (Details Textual) Details http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk 56 false false R57.htm 995501 - Disclosure - Note F - Note Receivable (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual Note F - Note Receivable (Details Textual) Details http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables 57 false false R58.htm 995502 - Disclosure - Note F - Note Receivable - Summary of Note Receivable (Details) Sheet http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details Note F - Note Receivable - Summary of Note Receivable (Details) Details 58 false false R59.htm 995503 - Disclosure - Note G - Inventory - Components of Inventory (Details) Sheet http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details Note G - Inventory - Components of Inventory (Details) Details 59 false false R60.htm 995504 - Disclosure - Note H - Resalable Software Licenses Rights (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual Note H - Resalable Software Licenses Rights (Details Textual) Details http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights 60 false false R61.htm 995505 - Disclosure - Note I - Investment in Debt Security (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-details-textual Note I - Investment in Debt Security (Details Textual) Details http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security- 61 false false R62.htm 995506 - Disclosure - Note J - Equipment and Leasehold Improvements (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-details-textual Note J - Equipment and Leasehold Improvements (Details Textual) Details http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-tables 62 false false R63.htm 995507 - Disclosure - Note J - Equipment and Leasehold Improvements - Summary of Equipment and Leasehold Improvements (Details) Sheet http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details Note J - Equipment and Leasehold Improvements - Summary of Equipment and Leasehold Improvements (Details) Details 63 false false R64.htm 995508 - Disclosure - Note K - Intangible Assets And Goodwill (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-details-textual Note K - Intangible Assets And Goodwill (Details Textual) Details http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-tables 64 false false R65.htm 995509 - Disclosure - Note K - Intangible Assets - Summary of Intangible Assets (Details) Sheet http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details Note K - Intangible Assets - Summary of Intangible Assets (Details) Details 65 false false R66.htm 995510 - Disclosure - Note K - Intangible Assets and Goodwill - Amortization Expense (Details) Sheet http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details Note K - Intangible Assets and Goodwill - Amortization Expense (Details) Details 66 false false R67.htm 995511 - Disclosure - Note L - Accrued Liabilities - Summary of Accrued Liabilities (Details) Sheet http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details Note L - Accrued Liabilities - Summary of Accrued Liabilities (Details) Details 67 false false R68.htm 995512 - Disclosure - Note M - Convertible Note Payable (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual Note M - Convertible Note Payable (Details Textual) Details http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable 68 false false R69.htm 995513 - Disclosure - Note N - Leases - Operating Lease Balance Sheet Information (Details) Sheet http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details Note N - Leases - Operating Lease Balance Sheet Information (Details) Details 69 false false R70.htm 995514 - Disclosure - Note P - Equity (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-p-equity-details-textual Note P - Equity (Details Textual) Details http://bio-key.com/20231231/role/statement-note-p-equity-tables 70 false false R71.htm 995515 - Disclosure - Note P - Equity - Valuation Assumptions for Warrants (Details) Sheet http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details Note P - Equity - Valuation Assumptions for Warrants (Details) Details 71 false false R72.htm 995516 - Disclosure - Note P - Equity - Summary of Warrant Activity (Details) Sheet http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details Note P - Equity - Summary of Warrant Activity (Details) Details 72 false false R73.htm 995517 - Disclosure - Note Q - Stock Options (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual Note Q - Stock Options (Details Textual) Details http://bio-key.com/20231231/role/statement-note-q-stock-options-tables 73 false false R74.htm 995518 - Disclosure - Note Q - Stock Options - Option Activity (Details) Sheet http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details Note Q - Stock Options - Option Activity (Details) Details 74 false false R75.htm 995519 - Disclosure - Note Q - Stock Options - Options Outstanding and Exercisable (Details) Sheet http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details Note Q - Stock Options - Options Outstanding and Exercisable (Details) Details 75 false false R76.htm 995520 - Disclosure - Note R - Income Taxes (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual Note R - Income Taxes (Details Textual) Details http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables 76 false false R77.htm 995521 - Disclosure - Note R - Income Taxes - Components of Net Loss (Details) Sheet http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details Note R - Income Taxes - Components of Net Loss (Details) Details 77 false false R78.htm 995522 - Disclosure - Note R - Income Taxes - Provision for Income Tax Benefits (Details) Sheet http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details Note R - Income Taxes - Provision for Income Tax Benefits (Details) Details 78 false false R79.htm 995523 - Disclosure - Note R - Income Taxes - Components of Deferred Taxes (Details) Sheet http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details Note R - Income Taxes - Components of Deferred Taxes (Details) Details 79 false false R80.htm 995524 - Disclosure - Note R - Income Taxes - Reconciliation of the Effective Income Tax Rate to US Federal Statutory Income Tax Rate (Details) Sheet http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details Note R - Income Taxes - Reconciliation of the Effective Income Tax Rate to US Federal Statutory Income Tax Rate (Details) Details 80 false false R81.htm 995525 - Disclosure - Note S (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-s-details-textual Note S (Details Textual) Details http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables 81 false false R82.htm 995526 - Disclosure - Note T - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation (Details) Sheet http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details Note T - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation (Details) Details http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-tables 82 false false R83.htm 995527 - Disclosure - Note U - Quarterly Financial Data (Unaudited and Restated) - Restated Financial Statements (Details) Sheet http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details Note U - Quarterly Financial Data (Unaudited and Restated) - Restated Financial Statements (Details) Details http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-tables 83 false false R84.htm 995528 - Disclosure - Note V - Subsequent Events (Details Textual) Sheet http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual Note V - Subsequent Events (Details Textual) Details http://bio-key.com/20231231/role/statement-note-v-subsequent-events 84 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 54 fact(s) appearing in ix:hidden were eligible for transformation: bkyi:ConcentrationRiskNumberOfMajorCustomers, bkyi:SoftwareLicenseRights, dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, ecd:NonRule10b51ArrAdoptedFlag, ecd:NonRule10b51ArrTrmntdFlag, ecd:Rule10b51ArrAdoptedFlag, ecd:Rule10b51ArrTrmntdFlag, us-gaap:CapitalizedContractCostAmortizationPeriod, us-gaap:CashAcquiredFromAcquisition, us-gaap:CashUninsuredAmount, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount, us-gaap:EffectiveIncomeTaxRateContinuingOperations, us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue, us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit, us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2, us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised, us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued - bkyi20231231_10k.htm 8, 10, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -4136925.000000 for OperatingIncomeLoss does not match the reported total of -4136926.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-03-31 -1758398, 2023-04-01/2023-06-30 -2378527. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OperatingIncomeLoss fact are: Context: d_2023-01-01_2023-06-30, Unit: USD. bkyi20231231_10k.htm 7470, 7493 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -6102484.000000 for OperatingIncomeLoss does not match the reported total of -6102483.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-06-30 -4136926, 2023-07-01/2023-09-30 -1965558. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OperatingIncomeLoss fact are: Context: d_2023-01-01_2023-09-30, Unit: USD. bkyi20231231_10k.htm 7470, 7493 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -5878819.000000 for ComprehensiveIncomeNetOfTax does not match the reported total of -6021629.000000, a difference of 142810.000000. Period values are: 2023-01-01/2023-03-31 -1616176, 2023-04-01/2023-06-30 -2459994, 2023-07-01/2023-09-30 -1802649. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this ComprehensiveIncomeNetOfTax fact are: Context: d_2023-01-01_2023-09-30, Unit: USD. bkyi20231231_10k.htm 7474, 7497 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -6021819.000000 for ComprehensiveIncomeNetOfTax does not match the reported total of -6021629.000000, a difference of 190.000000. Period values are: 2023-01-01/2023-06-30 -4219170, 2023-07-01/2023-09-30 -1802649. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this ComprehensiveIncomeNetOfTax fact are: Context: d_2023-01-01_2023-09-30, Unit: USD. bkyi20231231_10k.htm 7474, 7497 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -4076170.000000 for ComprehensiveIncomeNetOfTax does not match the reported total of -4219170.000000, a difference of 143000.000000. Period values are: 2023-01-01/2023-03-31 -1616176, 2023-04-01/2023-06-30 -2459994. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this ComprehensiveIncomeNetOfTax fact are: Context: d_2023-01-01_2023-06-30, Unit: USD. bkyi20231231_10k.htm 7474, 7497 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -4168200.000000 for OtherComprehensiveIncomeLossNetOfTax does not match the reported total of -4311200.000000, a difference of 143000.000000. Period values are: 2023-01-01/2023-03-31 -1688322, 2023-04-01/2023-06-30 -2479878. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OtherComprehensiveIncomeLossNetOfTax fact are: Context: d_2023-01-01_2023-06-30, Unit: USD. bkyi20231231_10k.htm 7473, 7496 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -6006213.000000 for OtherComprehensiveIncomeLossNetOfTax does not match the reported total of -6149023.000000, a difference of 142810.000000. Period values are: 2023-01-01/2023-03-31 -1688322, 2023-04-01/2023-06-30 -2479878, 2023-07-01/2023-09-30 -1838013. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OtherComprehensiveIncomeLossNetOfTax fact are: Context: d_2023-01-01_2023-09-30, Unit: USD. bkyi20231231_10k.htm 7473, 7496 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -6149213.000000 for OtherComprehensiveIncomeLossNetOfTax does not match the reported total of -6149023.000000, a difference of 190.000000. Period values are: 2023-01-01/2023-06-30 -4311200, 2023-07-01/2023-09-30 -1838013. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OtherComprehensiveIncomeLossNetOfTax fact are: Context: d_2023-01-01_2023-09-30, Unit: USD. bkyi20231231_10k.htm 7473, 7496 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -6149213.000000 for NetIncomeLoss does not match the reported total of -6149023.000000, a difference of 190.000000. Period values are: 2023-01-01/2023-06-30 -4311200, 2023-07-01/2023-09-30 -1838013. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this NetIncomeLoss fact are: Context: d_2023-01-01_2023-09-30, Unit: USD. bkyi20231231_10k.htm 7472, 7495 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -6006213.000000 for NetIncomeLoss does not match the reported total of -6149023.000000, a difference of 142810.000000. Period values are: 2023-01-01/2023-03-31 -1688322, 2023-04-01/2023-06-30 -2479878, 2023-07-01/2023-09-30 -1838013. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this NetIncomeLoss fact are: Context: d_2023-01-01_2023-09-30, Unit: USD. bkyi20231231_10k.htm 7472, 7495 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -4168200.000000 for NetIncomeLoss does not match the reported total of -4311200.000000, a difference of 143000.000000. Period values are: 2023-01-01/2023-03-31 -1688322, 2023-04-01/2023-06-30 -2479878. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this NetIncomeLoss fact are: Context: d_2023-01-01_2023-06-30, Unit: USD. bkyi20231231_10k.htm 7472, 7495 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -6006213.000000 for IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest does not match the reported total of -6006212.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-03-31 -1688322, 2023-04-01/2023-06-30 -2479878, 2023-07-01/2023-09-30 -1838013. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest fact are: Context: d_2023-01-01_2023-09-30, Unit: USD. bkyi20231231_10k.htm 7471, 7494 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -6006213.000000 for IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest does not match the reported total of -6006212.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-06-30 -4168200, 2023-07-01/2023-09-30 -1838013. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest fact are: Context: d_2023-01-01_2023-09-30, Unit: USD. bkyi20231231_10k.htm 7471, 7494 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of 5323236.000000 for OperatingExpenses does not match the reported total of 5323237.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-03-31 2621891, 2023-04-01/2023-06-30 2701345. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OperatingExpenses fact are: Context: d_2023-01-01_2023-06-30, Unit: USD. bkyi20231231_10k.htm 7469, 7492 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of 7629299.000000 for OperatingExpenses does not match the reported total of 7629298.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-06-30 5323237, 2023-07-01/2023-09-30 2306062. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OperatingExpenses fact are: Context: d_2023-01-01_2023-09-30, Unit: USD. bkyi20231231_10k.htm 7469, 7492 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -1536925.000000 for OperatingIncomeLoss does not match the reported total of -1536926.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-03-31 -358398, 2023-04-01/2023-06-30 -1178527. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OperatingIncomeLoss fact are: Context: d_2023-01-01_2023-06-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7470, 7493 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -2302484.000000 for OperatingIncomeLoss does not match the reported total of -2302483.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-06-30 -1536926, 2023-07-01/2023-09-30 -765558. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OperatingIncomeLoss fact are: Context: d_2023-01-01_2023-09-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7470, 7493 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -2221630.000000 for ComprehensiveIncomeNetOfTax does not match the reported total of -2221629.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-03-31 -216176, 2023-04-01/2023-06-30 -1402994, 2023-07-01/2023-09-30 -602460. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this ComprehensiveIncomeNetOfTax fact are: Context: d_2023-01-01_2023-09-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7474, 7497 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -2221630.000000 for ComprehensiveIncomeNetOfTax does not match the reported total of -2221629.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-06-30 -1619170, 2023-07-01/2023-09-30 -602460. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this ComprehensiveIncomeNetOfTax fact are: Context: d_2023-01-01_2023-09-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7474, 7497 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -2349024.000000 for OtherComprehensiveIncomeLossNetOfTax does not match the reported total of -2349023.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-03-31 -288322, 2023-04-01/2023-06-30 -1422878, 2023-07-01/2023-09-30 -637824. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OtherComprehensiveIncomeLossNetOfTax fact are: Context: d_2023-01-01_2023-09-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7473, 7496 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -2349024.000000 for OtherComprehensiveIncomeLossNetOfTax does not match the reported total of -2349023.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-06-30 -1711200, 2023-07-01/2023-09-30 -637824. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OtherComprehensiveIncomeLossNetOfTax fact are: Context: d_2023-01-01_2023-09-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7473, 7496 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -2349024.000000 for NetIncomeLoss does not match the reported total of -2349023.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-06-30 -1711200, 2023-07-01/2023-09-30 -637824. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this NetIncomeLoss fact are: Context: d_2023-01-01_2023-09-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7472, 7495 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -2349024.000000 for NetIncomeLoss does not match the reported total of -2349023.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-03-31 -288322, 2023-04-01/2023-06-30 -1422878, 2023-07-01/2023-09-30 -637824. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this NetIncomeLoss fact are: Context: d_2023-01-01_2023-09-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7472, 7495 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -2206213.000000 for IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest does not match the reported total of -2206212.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-03-31 -288322, 2023-04-01/2023-06-30 -1279878, 2023-07-01/2023-09-30 -638013. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest fact are: Context: d_2023-01-01_2023-09-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7471, 7494 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of -2206213.000000 for IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest does not match the reported total of -2206212.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-06-30 -1568200, 2023-07-01/2023-09-30 -638013. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest fact are: Context: d_2023-01-01_2023-09-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7471, 7494 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of 7229299.000000 for OperatingExpenses does not match the reported total of 7229298.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-06-30 5123237, 2023-07-01/2023-09-30 2106062. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OperatingExpenses fact are: Context: d_2023-01-01_2023-09-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7469, 7492 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of 5123236.000000 for OperatingExpenses does not match the reported total of 5123237.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-03-31 2621891, 2023-04-01/2023-06-30 2501345. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this OperatingExpenses fact are: Context: d_2023-01-01_2023-06-30_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7469, 7492 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of 4664342.000000 for RevenueFromContractWithCustomerIncludingAssessedTax does not match the reported total of 4664341.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-06-30 3714327, 2023-07-01/2023-09-30 950015. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this RevenueFromContractWithCustomerIncludingAssessedTax fact are: Context: d_2023-01-01_2023-09-30_ProductOrServiceAxis-LicenseMember_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7463, 7486 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of 4664342.000000 for RevenueFromContractWithCustomerIncludingAssessedTax does not match the reported total of 4664341.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-03-31 2478556, 2023-04-01/2023-06-30 1235771, 2023-07-01/2023-09-30 950015. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this RevenueFromContractWithCustomerIncludingAssessedTax fact are: Context: d_2023-01-01_2023-09-30_ProductOrServiceAxis-LicenseMember_RestatementAxis-ScenarioPreviouslyReportedMember, Unit: USD. bkyi20231231_10k.htm 7463, 7486 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of 3764342.000000 for RevenueFromContractWithCustomerIncludingAssessedTax does not match the reported total of 3764341.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-03-31 1578556, 2023-04-01/2023-06-30 1235771, 2023-07-01/2023-09-30 950015. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this RevenueFromContractWithCustomerIncludingAssessedTax fact are: Context: d_2023-01-01_2023-09-30_ProductOrServiceAxis-LicenseMember, Unit: USD. bkyi20231231_10k.htm 7463, 7486 [dqc-0084-Durational-Aggregation] Sum of the cumulative periods of 3764342.000000 for RevenueFromContractWithCustomerIncludingAssessedTax does not match the reported total of 3764341.000000, a difference of 1.000000. Period values are: 2023-01-01/2023-06-30 2814327, 2023-07-01/2023-09-30 950015. This rule takes into account possible rounding of values across periods and the decimals associated with each fact. This rule used a tolerance of 3 which is calculated by taking the lowest decimal value used in the calculation of inf. If there is a difference between the sum of the periods and the aggregate value reported the difference may be due to incorrect decimals associated with the individual fact values. The filer should check that the fact values do not have a decimal value that implies a higher level of accuracy than intended. In those rare cases where there are small immaterial differences that are less than 1% of the total and decimals are zero the rule can be overidden. This is performed by creating an extension element called ImmaterialDifferenceFlag. If this element has any value in any context in the instance then the immaterial difference will not result in an error. The rule excludes elements in the base taxonomy that cannot be aggregated such as an average, maximum or minimum value. The properties of this RevenueFromContractWithCustomerIncludingAssessedTax fact are: Context: d_2023-01-01_2023-09-30_ProductOrServiceAxis-LicenseMember, Unit: USD. bkyi20231231_10k.htm 7463, 7486 bkyi-20231231.xsd bkyi-20231231_cal.xml bkyi-20231231_def.xml bkyi-20231231_lab.xml bkyi-20231231_pre.xml bkyi20231231_10k.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 107 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bkyi20231231_10k.htm": { "nsprefix": "bkyi", "nsuri": "http://bio-key.com/20231231", "dts": { "schema": { "local": [ "bkyi-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/exch/2024/exch-2024.xsd", "https://xbrl.sec.gov/naics/2024/naics-2024.xsd", "https://xbrl.sec.gov/sic/2024/sic-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "bkyi-20231231_cal.xml" ] }, "definitionLink": { "local": [ "bkyi-20231231_def.xml" ] }, "labelLink": { "local": [ "bkyi-20231231_lab.xml" ] }, "presentationLink": { "local": [ "bkyi-20231231_pre.xml" ] }, "inline": { "local": [ "bkyi20231231_10k.htm" ] } }, "keyStandard": 374, "keyCustom": 69, "axisStandard": 33, "axisCustom": 0, "memberStandard": 49, "memberCustom": 33, "hidden": { "total": 61, "http://xbrl.sec.gov/dei/2024": 6, "http://fasb.org/us-gaap/2024": 47, "http://bio-key.com/20231231": 4, "http://xbrl.sec.gov/ecd/2024": 4 }, "contextCount": 277, "entityCount": 1, "segmentCount": 83, "elementCount": 662, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 1111, "http://xbrl.sec.gov/dei/2024": 37, "http://xbrl.sec.gov/ecd/2024": 5 }, "report": { "R1": { "role": "http://bio-key.com/20231231/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "longName": "001 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "shortName": "Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "longName": "003 - Statement - Consolidated Statements of Operations and Comprehensive Loss", "shortName": "Consolidated Statements of Operations and Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R5": { "role": "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "longName": "004 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "longName": "005 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R7": { "role": "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows-parentheticals", "longName": "006 - Statement - Consolidated Statements of Cash Flows (Parentheticals)", "shortName": "Consolidated Statements of Cash Flows (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": null, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "longName": "995453 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies", "shortName": "Note A - The Company and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers", "longName": "995454 - Disclosure - Note B - Revenue From Contracts With Customers", "shortName": "Note B - Revenue From Contracts With Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "longName": "995455 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition", "shortName": "Note C - Swivel Secure Europe, SA Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://bio-key.com/20231231/role/statement-note-d-fair-values-of-financial-instruments", "longName": "995456 - Disclosure - Note D - Fair Values of Financial Instruments", "shortName": "Note D - Fair Values of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "longName": "995457 - Disclosure - Note E - Concentration of Risk", "shortName": "Note E - Concentration of Risk", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://bio-key.com/20231231/role/statement-note-f-note-receivable", "longName": "995458 - Disclosure - Note F - Note Receivable", "shortName": "Note F - Note Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:NotesReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:NotesReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://bio-key.com/20231231/role/statement-note-g-inventory-", "longName": "995459 - Disclosure - Note G - Inventory", "shortName": "Note G - Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights", "longName": "995460 - Disclosure - Note H - Resalable Software Licenses Rights", "shortName": "Note H - Resalable Software Licenses Rights", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-", "longName": "995461 - Disclosure - Note I - Investment in Debt Security", "shortName": "Note I - Investment in Debt Security", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements", "longName": "995462 - Disclosure - Note J - Equipment and Leasehold Improvements", "shortName": "Note J - Equipment and Leasehold Improvements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill", "longName": "995463 - Disclosure - Note K - Intangible Assets And Goodwill", "shortName": "Note K - Intangible Assets And Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities", "longName": "995464 - Disclosure - Note L - Accrued Liabilities", "shortName": "Note L - Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "longName": "995465 - Disclosure - Note M - Convertible Note Payable", "shortName": "Note M - Convertible Note Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://bio-key.com/20231231/role/statement-note-n-leases", "longName": "995466 - Disclosure - Note N - Leases", "shortName": "Note N - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://bio-key.com/20231231/role/statement-note-o-commitments-and-contingencies-", "longName": "995467 - Disclosure - Note O - Commitments and Contingencies", "shortName": "Note O - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://bio-key.com/20231231/role/statement-note-p-equity", "longName": "995468 - Disclosure - Note P - Equity", "shortName": "Note P - Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://bio-key.com/20231231/role/statement-note-q-stock-options", "longName": "995469 - Disclosure - Note Q - Stock Options", "shortName": "Note Q - Stock Options", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "longName": "995470 - Disclosure - Note R - Income Taxes", "shortName": "Note R - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://bio-key.com/20231231/role/statement-note-s", "longName": "995471 - Disclosure - Note S", "shortName": "Note S", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps", "longName": "995472 - Disclosure - Note T - Earnings Per Share (EPS)", "shortName": "Note T - Earnings Per Share (EPS)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated", "longName": "995473 - Disclosure - Note U - Quarterly Financial Data (Unaudited and Restated)", "shortName": "Note U - Quarterly Financial Data (Unaudited and Restated)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ErrorCorrectionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ErrorCorrectionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "longName": "995474 - Disclosure - Note V - Subsequent Events", "shortName": "Note V - Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies", "longName": "995475 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "31", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables", "longName": "995476 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies (Tables)", "shortName": "Note A - The Company and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:UsefulLivesOfPropertyPlanAndEquipmentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R33": { "role": "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-tables", "longName": "995477 - Disclosure - Note B - Revenue From Contracts With Customers (Tables)", "shortName": "Note B - Revenue From Contracts With Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-tables", "longName": "995478 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition (Tables)", "shortName": "Note C - Swivel Secure Europe, SA Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables", "longName": "995479 - Disclosure - Note F - Note Receivable (Tables)", "shortName": "Note F - Note Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis-NotesReceivableMember", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bkyi:NotesReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R36": { "role": "http://bio-key.com/20231231/role/statement-note-g-inventory-tables", "longName": "995480 - Disclosure - Note G - Inventory (Tables)", "shortName": "Note G - Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-tables", "longName": "995481 - Disclosure - Note J - Equipment and Leasehold Improvements (Tables)", "shortName": "Note J - Equipment and Leasehold Improvements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-tables", "longName": "995482 - Disclosure - Note K - Intangible Assets And Goodwill (Tables)", "shortName": "Note K - Intangible Assets And Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-tables", "longName": "995483 - Disclosure - Note L - Accrued Liabilities (Tables)", "shortName": "Note L - Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://bio-key.com/20231231/role/statement-note-n-leases-tables", "longName": "995484 - Disclosure - Note N - Leases (Tables)", "shortName": "Note N - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://bio-key.com/20231231/role/statement-note-p-equity-tables", "longName": "995485 - Disclosure - Note P - Equity (Tables)", "shortName": "Note P - Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:ScheduleOfWarrantsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:ScheduleOfWarrantsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://bio-key.com/20231231/role/statement-note-q-stock-options-tables", "longName": "995486 - Disclosure - Note Q - Stock Options (Tables)", "shortName": "Note Q - Stock Options (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables", "longName": "995487 - Disclosure - Note R - Income Taxes (Tables)", "shortName": "Note R - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:NetIncomeLossByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:NetIncomeLossByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-tables", "longName": "995488 - Disclosure - Note T - Earnings Per Share (EPS) (Tables)", "shortName": "Note T - Earnings Per Share (EPS) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-tables", "longName": "995489 - Disclosure - Note U - Quarterly Financial Data (Unaudited and Restated) (Tables)", "shortName": "Note U - Quarterly Financial Data (Unaudited and Restated) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ErrorCorrectionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ErrorCorrectionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "longName": "995490 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies (Details Textual)", "shortName": "Note A - The Company and Summary of Significant Accounting Policies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "d_2021-01-01_2021-12-31", "name": "bkyi:PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2021-01-01_2021-12-31", "name": "bkyi:PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details", "longName": "995491 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Summary of Accounts Receivable (Details)", "shortName": "Note A - The Company and Summary of Significant Accounting Policies - Summary of Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "longName": "995492 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Estimated Useful Lives for Depreciation and Amortization (Details)", "shortName": "Note A - The Company and Summary of Significant Accounting Policies - Estimated Useful Lives for Depreciation and Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2021-12-31_PropertyPlantAndEquipmentByTypeAxis-EquipmentMember_RangeAxis-MinimumMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "bkyi:UsefulLivesOfPropertyPlanAndEquipmentTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_PropertyPlantAndEquipmentByTypeAxis-EquipmentMember_RangeAxis-MinimumMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "bkyi:UsefulLivesOfPropertyPlanAndEquipmentTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details", "longName": "995493 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Share-based Compensation Expenses for Continuing Operations (Details)", "shortName": "Note A - The Company and Summary of Significant Accounting Policies - Share-based Compensation Expenses for Continuing Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R50": { "role": "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-changes-in-fair-value-measurements-for-the-convertible-notes-details", "longName": "995494 - Disclosure - Note A - The Company and Summary of Significant Accounting Policies - Changes in Fair Value Measurements for the Convertible Notes (Details)", "shortName": "Note A - The Company and Summary of Significant Accounting Policies - Changes in Fair Value Measurements for the Convertible Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-details-textual", "longName": "995495 - Disclosure - Note B - Revenue From Contracts With Customers (Details Textual)", "shortName": "Note B - Revenue From Contracts With Customers (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "longName": "995496 - Disclosure - Note B - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "shortName": "Note B - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ErrorCorrectionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_StatementGeographicalAxis-NorthAmericaMember", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R53": { "role": "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "longName": "995497 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition (Details Textual)", "shortName": "Note C - Swivel Secure Europe, SA Acquisition (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2026-04-30_DebtInstrumentAxis-GovernmentLoanMember_LineOfCreditFacilityAxis-BbvaBankMember_StatementScenarioAxis-ScenarioForecastMember", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R54": { "role": "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details", "longName": "995498 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition (Details)", "shortName": "Note C - Swivel Secure Europe, SA Acquisition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31_BusinessAcquisitionAxis-SwivelSecureEuropeMember", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_BusinessAcquisitionAxis-SwivelSecureEuropeMember", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "longName": "995499 - Disclosure - Note C - Swivel Secure Europe, SA Acquisition - Fair Values and Useful lives of Identifiable Intangible Assets (Details)", "shortName": "Note C - Swivel Secure Europe, SA Acquisition - Fair Values and Useful lives of Identifiable Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "d_2022-03-08_2022-03-08_BusinessAcquisitionAxis-SwivelSecureEuropeMember", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-03-08_2022-03-08_BusinessAcquisitionAxis-SwivelSecureEuropeMember", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual", "longName": "995500 - Disclosure - Note E - Concentration of Risk (Details Textual)", "shortName": "Note E - Concentration of Risk (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:CashUninsuredAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:CashUninsuredAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual", "longName": "995501 - Disclosure - Note F - Note Receivable (Details Textual)", "shortName": "Note F - Note Receivable (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:NotesAndLoansReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "bkyi:NotesReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2021-01-01_2021-09-30", "name": "us-gaap:ReceivableWithImputedInterestEffectiveYieldInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "bkyi:NotesReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R58": { "role": "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details", "longName": "995502 - Disclosure - Note F - Note Receivable - Summary of Note Receivable (Details)", "shortName": "Note F - Note Receivable - Summary of Note Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:NotesReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "bkyi:NotesReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:NotesReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "bkyi:NotesReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details", "longName": "995503 - Disclosure - Note G - Inventory - Components of Inventory (Details)", "shortName": "Note G - Inventory - Components of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual", "longName": "995504 - Disclosure - Note H - Resalable Software Licenses Rights (Details Textual)", "shortName": "Note H - Resalable Software Licenses Rights (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:CumulativeAmountOfAmortizationExpenseNetOfCredits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:CumulativeAmountOfAmortizationExpenseNetOfCredits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-details-textual", "longName": "995505 - Disclosure - Note I - Investment in Debt Security (Details Textual)", "shortName": "Note I - Investment in Debt Security (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "i_2020-06-30_FinancialInstrumentAxis-ForeignCorporateDebtSecuritiesMember", "name": "us-gaap:HeldToMaturitySecuritiesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2020-06-30_FinancialInstrumentAxis-ForeignCorporateDebtSecuritiesMember", "name": "us-gaap:HeldToMaturitySecuritiesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R62": { "role": "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-details-textual", "longName": "995506 - Disclosure - Note J - Equipment and Leasehold Improvements (Details Textual)", "shortName": "Note J - Equipment and Leasehold Improvements (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details", "longName": "995507 - Disclosure - Note J - Equipment and Leasehold Improvements - Summary of Equipment and Leasehold Improvements (Details)", "shortName": "Note J - Equipment and Leasehold Improvements - Summary of Equipment and Leasehold Improvements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-details-textual", "longName": "995508 - Disclosure - Note K - Intangible Assets And Goodwill (Details Textual)", "shortName": "Note K - Intangible Assets And Goodwill (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_IncomeStatementLocationAxis-ResearchDevelopmentAndEngineeringExpenseMember", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R65": { "role": "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details", "longName": "995509 - Disclosure - Note K - Intangible Assets - Summary of Intangible Assets (Details)", "shortName": "Note K - Intangible Assets - Summary of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details", "longName": "995510 - Disclosure - Note K - Intangible Assets and Goodwill - Amortization Expense (Details)", "shortName": "Note K - Intangible Assets and Goodwill - Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details", "longName": "995511 - Disclosure - Note L - Accrued Liabilities - Summary of Accrued Liabilities (Details)", "shortName": "Note L - Accrued Liabilities - Summary of Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccruedSalariesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccruedSalariesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R68": { "role": "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual", "longName": "995512 - Disclosure - Note M - Convertible Note Payable (Details Textual)", "shortName": "Note M - Convertible Note Payable (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "i_2022-12-22", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-12-22_2022-12-22_ClassOfWarrantOrRightAxis-WarrantsIssuedInConnectionWithConvertibleNotesMember", "name": "bkyi:ClassOfWarrantOrRightIssuedDuringPeriod", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R69": { "role": "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details", "longName": "995513 - Disclosure - Note N - Leases - Operating Lease Balance Sheet Information (Details)", "shortName": "Note N - Leases - Operating Lease Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "longName": "995514 - Disclosure - Note P - Equity (Details Textual)", "shortName": "Note P - Equity (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R71": { "role": "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details", "longName": "995515 - Disclosure - Note P - Equity - Valuation Assumptions for Warrants (Details)", "shortName": "Note P - Equity - Valuation Assumptions for Warrants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "i_2023-12-31_ClassOfWarrantOrRightAxis-ReferralFeeWarrantsMember_MeasurementInputTypeAxis-MeasurementInputRiskFreeInterestRateMember", "name": "us-gaap:WarrantsAndRightsOutstandingMeasurementInput", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "td", "tr", "tbody", "table", "bkyi:ScheduleOfWarrantsValuationAssumptionsTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_ClassOfWarrantOrRightAxis-ReferralFeeWarrantsMember_MeasurementInputTypeAxis-MeasurementInputRiskFreeInterestRateMember", "name": "us-gaap:WarrantsAndRightsOutstandingMeasurementInput", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "td", "tr", "tbody", "table", "bkyi:ScheduleOfWarrantsValuationAssumptionsTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details", "longName": "995516 - Disclosure - Note P - Equity - Summary of Warrant Activity (Details)", "shortName": "Note P - Equity - Summary of Warrant Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "bkyi:WarrantsOutstandingWeightedAverageRemainingLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R73": { "role": "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "longName": "995517 - Disclosure - Note Q - Stock Options (Details Textual)", "shortName": "Note Q - Stock Options (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R74": { "role": "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details", "longName": "995518 - Disclosure - Note Q - Stock Options - Option Activity (Details)", "shortName": "Note Q - Stock Options - Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R75": { "role": "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details", "longName": "995519 - Disclosure - Note Q - Stock Options - Options Outstanding and Exercisable (Details)", "shortName": "Note Q - Stock Options - Options Outstanding and Exercisable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "i_2023-12-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-ExercisePriceRange1Member", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-ExercisePriceRange1Member", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R76": { "role": "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual", "longName": "995520 - Disclosure - Note R - Income Taxes (Details Textual)", "shortName": "Note R - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R77": { "role": "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details", "longName": "995521 - Disclosure - Note R - Income Taxes - Components of Net Loss (Details)", "shortName": "Note R - Income Taxes - Components of Net Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ErrorCorrectionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_StatementGeographicalAxis-US", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "bkyi:NetIncomeLossByGeographicAreasTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R78": { "role": "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details", "longName": "995522 - Disclosure - Note R - Income Taxes - Provision for Income Tax Benefits (Details)", "shortName": "Note R - Income Taxes - Provision for Income Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "d_2022-01-01_2022-12-31", "name": "us-gaap:DeferredFederalIncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-01-01_2022-12-31", "name": "us-gaap:DeferredFederalIncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R79": { "role": "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details", "longName": "995523 - Disclosure - Note R - Income Taxes - Components of Deferred Taxes (Details)", "shortName": "Note R - Income Taxes - Components of Deferred Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R80": { "role": "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details", "longName": "995524 - Disclosure - Note R - Income Taxes - Reconciliation of the Effective Income Tax Rate to US Federal Statutory Income Tax Rate (Details)", "shortName": "Note R - Income Taxes - Reconciliation of the Effective Income Tax Rate to US Federal Statutory Income Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R81": { "role": "http://bio-key.com/20231231/role/statement-note-s-details-textual", "longName": "995525 - Disclosure - Note S (Details Textual)", "shortName": "Note S (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": null, "uniqueAnchor": null }, "R82": { "role": "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "longName": "995526 - Disclosure - Note T - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation (Details)", "shortName": "Note T - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } }, "R83": { "role": "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details", "longName": "995527 - Disclosure - Note U - Quarterly Financial Data (Unaudited and Restated) - Restated Financial Statements (Details)", "shortName": "Note U - Quarterly Financial Data (Unaudited and Restated) - Restated Financial Statements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "us-gaap:ErrorCorrectionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-03-31", "name": "us-gaap:AssetsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "us-gaap:ErrorCorrectionTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "unique": true } }, "R84": { "role": "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual", "longName": "995528 - Disclosure - Note V - Subsequent Events (Details Textual)", "shortName": "Note V - Subsequent Events (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "d_2024-05-06_2024-05-06_AwardTypeAxis-RestrictedStockMember_GranteeStatusAxis-ShareBasedPaymentArrangementEmployeeMember_StatementScenarioAxis-ScenarioForecastMember", "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-05-06_2024-05-06_AwardTypeAxis-RestrictedStockMember_GranteeStatusAxis-ShareBasedPaymentArrangementEmployeeMember_StatementScenarioAxis-ScenarioForecastMember", "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20231231_10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables" ], "lang": { "en-us": { "role": { "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r86", "r92" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r73", "r76", "r81", "r1044" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r73", "r878" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details" ], "lang": { "en-us": { "role": { "label": "Accounts receivable", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r185", "r264", "r823" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r803" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, net", "label": "us-gaap_AccountsReceivableNetCurrent", "terseLabel": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r972" ] }, "bkyi_AccruedEmployeeExpensesReimbursementCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "AccruedEmployeeExpensesReimbursementCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Employee expenses reimbursement", "documentation": "Represents accrued employee expenses reimbursement, current." } } }, "auth_ref": [] }, "bkyi_AccruedFranchiseTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "AccruedFranchiseTaxesCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Taxes", "label": "bkyi_AccruedFranchiseTaxesCurrent", "documentation": "Represents current portion of accrued franchise taxes." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities", "totalLabel": "Total", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r76" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued legal and accounting fees", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r76" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Compensation", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r76", "r824" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r46", "r179", "r691" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r19", "r20", "r96", "r187", "r687", "r717", "r721" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r11", "r20", "r538", "r541", "r606", "r712", "r713", "r948", "r949", "r950", "r959", "r960", "r961", "r964" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "terseLabel": "Customer relationships (Year)", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r331", "r816" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r87", "r878", "r1118" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r730", "r959", "r960", "r961", "r964", "r1054", "r1119" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployeeStockPurchaseProgramRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployeeStockPurchaseProgramRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Share based compensation for employee stock purchase plan", "documentation": "Amount of increase in additional paid-in capital (APIC) for recognition of cost for employee stock purchase program (ESPP) award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r55", "r56", "r439" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "negatedLabel": "Issuance costs", "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration." } } }, "auth_ref": [ "r12", "r121" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Issuance of warrant in conjunction with note payable", "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants." } } }, "auth_ref": [ "r12", "r47", "r121" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to cash used for operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r156" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AdvertisingExpense", "terseLabel": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r481", "r854" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-based compensation expense", "terseLabel": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r471", "r479" ] }, "bkyi_AllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "AllowanceForDoubtfulAccounts", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 23.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "bkyi_AllowanceForDoubtfulAccounts", "negatedLabel": "Bad debt expense", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivable", "terseLabel": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r188", "r265", "r304", "r307", "r310", "r1085" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "negatedLabel": "Allowance for doubtful accounts", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r188", "r265", "r304" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "negatedLabel": "Deductions from reserves", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r309" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Amortization of debt discount", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r7", "r105", "r385", "r1067" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-details-textual" ], "lang": { "en-us": { "role": { "label": "Amortization of intangible assets and write-off", "terseLabel": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r328", "r335", "r838" ] }, "bkyi_AmortizationOfNoteDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "AmortizationOfNoteDiscount", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Loan transaction costs", "documentation": "Amount of noncash expenses to amortize note discount." } } }, "auth_ref": [] }, "bkyi_AmortizationOfSoftwareLicenseRights": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "AmortizationOfSoftwareLicenseRights", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Amortization of resalable software license rights", "documentation": "The amount of amortization charged against earnings during the period for software license rights." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "lang": { "en-us": { "role": { "label": "Antidilutive securities (in shares)", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r242" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r37" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r37" ] }, "bkyi_ApproximationMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ApproximationMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Approximation [Member]", "documentation": "Related to approximation." } } }, "auth_ref": [] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "auth_ref": [ "r1121", "r1122", "r1123", "r1124" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "TOTAL ASSETS", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r137", "r148", "r182", "r214", "r247", "r249", "r257", "r258", "r299", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r533", "r535", "r568", "r683", "r758", "r831", "r832", "r878", "r906", "r1011", "r1012", "r1072" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total current assets", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r175", "r191", "r214", "r299", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r533", "r535", "r568", "r878", "r1011", "r1012", "r1072" ] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsNoncurrent", "totalLabel": "Total non-current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r214", "r299", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r533", "r535", "r568", "r1011", "r1012", "r1072" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r910", "r911", "r912" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r910", "r911", "r912" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r910", "r911", "r912" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r442", "r443", "r444", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r466", "r467", "r468", "r469", "r470" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "bkyi_BbvaBankMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BbvaBankMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "BBVA Bank [Member]", "documentation": "Represents information related to BBVA bank." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r333", "r526", "r849", "r850" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r57", "r59", "r329", "r330", "r331", "r332", "r333", "r526", "r849", "r850" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r135" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r58" ] }, "us-gaap_BusinessAcquisitionSharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionSharePrice", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionSharePrice", "terseLabel": "Business Acquisition, Share Price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination." } } }, "auth_ref": [] }, "bkyi_BusinessCombinationAccountsReceivableAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationAccountsReceivableAcquired", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Accounts receivable acquired from Swivel Secure", "documentation": "Represents the amount of accounts receivable acquired." } } }, "auth_ref": [] }, "bkyi_BusinessCombinationBasePurchasePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationBasePurchasePrice", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_BusinessCombinationBasePurchasePrice", "terseLabel": "Business Combination, Base Purchase Price", "documentation": "The amount of base purchase price under business combination." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "totalLabel": "Total purchase price consideration", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r0", "r1", "r10" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "terseLabel": "Common stock issued", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r0", "r1" ] }, "bkyi_BusinessCombinationConsiderationTransferredLiabilitiesIncurredFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredFairValue", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "bkyi_BusinessCombinationConsiderationTransferredLiabilitiesIncurredFairValue", "terseLabel": "Earnout payable", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination, fair value." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r530", "r953" ] }, "bkyi_BusinessCombinationContingentConsiderationEarnoutPayableOperatingProfitToTriggerPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationContingentConsiderationEarnoutPayableOperatingProfitToTriggerPayment", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_BusinessCombinationContingentConsiderationEarnoutPayableOperatingProfitToTriggerPayment", "terseLabel": "Business Combination, Contingent Consideration Earnout Payable, Operating Profit to Trigger Payment", "documentation": "The amount of operating profit to trigger payment of earnout payable under contingent consideration." } } }, "auth_ref": [] }, "bkyi_BusinessCombinationContingentConsiderationEarnoutPayableRevenueToTriggerPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationContingentConsiderationEarnoutPayableRevenueToTriggerPayment", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_BusinessCombinationContingentConsiderationEarnoutPayableRevenueToTriggerPayment", "terseLabel": "Business Combination, Contingent Consideration Earnout Payable, Revenue to Trigger Payment", "documentation": "The amount of revenue required to trigger earnout payable payment under contingent consideration." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "terseLabel": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r65", "r134", "r529", "r549", "r550", "r551" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r127", "r527" ] }, "bkyi_BusinessCombinationEquipmentAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationEquipmentAcquired", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Equipment acquired from Swivel Secure", "documentation": "Represents the amount of equipment acquired." } } }, "auth_ref": [] }, "bkyi_BusinessCombinationIndemnificationAssetsSharesAsOfAcquisitionDate": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationIndemnificationAssetsSharesAsOfAcquisitionDate", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_BusinessCombinationIndemnificationAssetsSharesAsOfAcquisitionDate", "terseLabel": "Business Combination, Indemnification Assets, Shares as of Acquisition Date (in shares)", "documentation": "The number of shares held for indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination." } } }, "auth_ref": [] }, "bkyi_BusinessCombinationIntangibleAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationIntangibleAssetsAcquired", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Intangible assets acquired from Swivel Secure", "documentation": "Represents intangible assets acquired." } } }, "auth_ref": [] }, "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "totalLabel": "Total estimated assets acquired", "documentation": "Amount of assets including goodwill acquired at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r61" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "terseLabel": "Accounts receivable", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r61" ] }, "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities", "terseLabel": "Accounts payable and accrued expenses", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables and accrued liabilities, assumed at the acquisition date." } } }, "auth_ref": [] }, "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDebt", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDebt", "terseLabel": "Government loan", "documentation": "Amount of debt assumed at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "terseLabel": "Deferred tax liability", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r61" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment", "terseLabel": "Equipment acquired", "documentation": "Amount of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment, acquired at the acquisition date." } } }, "auth_ref": [ "r61" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "terseLabel": "Intangible assets", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r60", "r61" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "totalLabel": "Total liabilities assumed", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r61" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "totalLabel": "Total estimated fair value of assets acquired and liabilities assumed", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r60", "r61" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "terseLabel": "Other assets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r61" ] }, "bkyi_BusinessCombinationReversalOfEarnoutPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "BusinessCombinationReversalOfEarnoutPayable", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 2.0 }, "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "bkyi_BusinessCombinationReversalOfEarnoutPayable", "negatedLabel": "Reversal of earnout payable \u2013 Swivel acquisition", "documentation": "Amount of earnout payable reversal incurred as part of a business combination." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r128", "r129", "r130", "r131" ] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the business description and accounting policies 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. Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r111", "r112" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Amortization of capitalized contract costs", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r320" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CapitalizedContractCostAmortizationPeriod", "terseLabel": "Capitalized Contract Cost, Amortization Period (Year)", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r928" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows-parentheticals" ], "lang": { "en-us": { "role": { "label": "Cash acquired from purchase", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r23" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r28", "r177", "r821" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r29" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR", "periodEndLabel": "CASH AND CASH EQUIVALENTS, END OF YEAR", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r28", "r108", "r211" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "NET DECREASE IN CASH AND CASH EQUIVALENTS", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r108" ] }, "us-gaap_CashUninsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashUninsuredAmount", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashUninsuredAmount", "terseLabel": "Cash, Uninsured Amount", "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Domain]", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r404" ] }, "bkyi_ClassOfWarrantOrRightGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ClassOfWarrantOrRightGrantsInPeriod", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details" ], "lang": { "en-us": { "role": { "label": "bkyi_ClassOfWarrantOrRightGrantsInPeriod", "terseLabel": "Granted, warrants (in shares)", "documentation": "The amount of warrants granted during the period." } } }, "auth_ref": [] }, "bkyi_ClassOfWarrantOrRightIssuedDuringPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ClassOfWarrantOrRightIssuedDuringPeriod", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_ClassOfWarrantOrRightIssuedDuringPeriod", "terseLabel": "Class of Warrant or Right, Issued During Period (in shares)", "documentation": "The class of warrant or right issued during the period." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightOutstanding", "periodStartLabel": "Outstanding, warrants (in shares)", "periodEndLabel": "Outstanding, warrants (in shares)", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Commitments (Note O)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r82", "r140", "r685", "r744" ] }, "us-gaap_CommitmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-o-commitments-and-contingencies-" ], "lang": { "en-us": { "role": { "label": "Commitments Disclosure [Text Block]", "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights." } } }, "auth_ref": [ "r118" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "terseLabel": "Common Stock, Capital Shares Reserved for Future Issuance (in shares)", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r85" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r896", "r897", "r898", "r900", "r901", "r902", "r903", "r959", "r960", "r964", "r1054", "r1116", "r1119" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r85" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r85", "r745" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r85" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r85", "r745", "r764", "r1119", "r1120" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock \u2014 authorized, 170,000,000 shares; issued and outstanding; 1,032,777 and 552,739 of $.0001 par value at December 31, 2023 and December 31, 2022, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r85", "r686", "r878" ] }, "us-gaap_CompensatedAbsencesLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensatedAbsencesLiability", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Compensated absences", "documentation": "Amount of liability accrued for the employer's obligation related to an employee's right to receive compensation for future absences that have been earned by employee." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Comprehensive loss", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive loss", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r21", "r194", "r196", "r202", "r679", "r697", "r698" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Comprehensive loss:" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r39", "r40", "r71", "r72", "r262", "r803" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r39", "r40", "r71", "r72", "r262", "r723", "r803" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r39", "r40", "r71", "r72", "r262", "r803", "r927" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r112" ] }, "bkyi_ConcentrationRiskNumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ConcentrationRiskNumberOfMajorCustomers", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_ConcentrationRiskNumberOfMajorCustomers", "terseLabel": "Concentration Risk, Number of Major Customers", "documentation": "Represents the number of external customers that accounts for 10 percent or more of an entity's revenues or accounts receivable." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r39", "r40", "r71", "r72", "r262" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r39", "r40", "r71", "r72", "r262", "r803" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r66", "r826" ] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Capitalized contract costs, net", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent." } } }, "auth_ref": [ "r406", "r408", "r419" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r406", "r407", "r419" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue - current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r406", "r407", "r419" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue, net of current portion", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r406", "r407", "r419" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r420" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Costs and other expenses", "label": "us-gaap_CostOfGoodsAndServicesSold", "terseLabel": "Costs and other expenses", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r99", "r100", "r642" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenueAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Costs and other expenses" } } }, "auth_ref": [] }, "bkyi_CumulativeAmountOfAmortizationExpenseNetOfCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "CumulativeAmountOfAmortizationExpenseNetOfCredits", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_CumulativeAmountOfAmortizationExpenseNetOfCredits", "terseLabel": "Cumulative Amount of Amortization Expense, Net of Credits", "documentation": "Represents cumulative amount of amortization expense net of credit expense." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details": { "parentTag": "bkyi_IncomeTaxExpenseBenefitGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r936", "r957" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details": { "parentTag": "bkyi_IncomeTaxExpenseBenefitGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r512", "r957" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r113", "r262" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r63", "r991", "r992", "r993", "r994", "r996", "r998", "r1001", "r1002" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r119", "r212", "r341", "r342", "r343", "r344", "r345", "r352", "r353", "r363", "r369", "r370", "r371", "r372", "r373", "r374", "r379", "r386", "r387", "r389", "r583" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r17", "r75", "r76", "r138", "r139", "r217", "r364", "r365", "r366", "r367", "r368", "r370", "r375", "r376", "r377", "r378", "r380", "r381", "r382", "r383", "r384", "r385", "r839", "r840", "r841", "r842", "r843", "r868", "r955", "r1003", "r1004", "r1005", "r1066", "r1068" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r364", "r583", "r584", "r840", "r841", "r868" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r78", "r365" ] }, "us-gaap_DebtInstrumentMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentMeasurementInput", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentMeasurementInput", "terseLabel": "Debt Instrument, Measurement Input", "documentation": "Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt." } } }, "auth_ref": [ "r1057", "r1058", "r1059" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r17", "r217", "r364", "r365", "r366", "r367", "r368", "r370", "r375", "r376", "r377", "r378", "r380", "r381", "r382", "r383", "r384", "r385", "r839", "r840", "r841", "r842", "r843", "r868", "r955", "r1003", "r1004", "r1005", "r1066", "r1068" ] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentPeriodicPaymentPrincipal", "terseLabel": "Debt Instrument, Periodic Payment, Principal", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r17" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details": { "parentTag": "bkyi_IncomeTaxExpenseBenefitGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "Deferred- Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r957", "r1052", "r1053" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details": { "parentTag": "bkyi_IncomeTaxExpenseBenefitGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r957", "r1052" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 25.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Deferred income tax benefit", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r164", "r957" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax liability", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r488", "r489", "r684" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details": { "parentTag": "bkyi_IncomeTaxExpenseBenefitGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "States", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r957", "r1052", "r1053" ] }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetInterestCarryforward", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Interest expense", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Capital loss carry forward", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Intangible assets - US", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Inventory reserve", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r1050" ] }, "bkyi_DeferredTaxAssetsLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "DeferredTaxAssetsLeasingArrangements", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "bkyi_DeferredTaxAssetsLeasingArrangements", "terseLabel": "Operating lease right-of-use assets, asset", "documentation": "The amount of deferred tax assets attributable to leasing arrangements." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "negatedTotalLabel": "Net deferred tax liability", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1048" ] }, "bkyi_DeferredTaxAssetsOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "label": "bkyi_DeferredTaxAssetsOperatingLeaseLiabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Net operating loss and research and credit carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "terseLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r1050" ] }, "bkyi_DeferredTaxAssetsResarchAndDevelopmentExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "DeferredTaxAssetsResarchAndDevelopmentExpenses", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Research and development expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from research and development expenses." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Tax credits", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Accrued compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "Reserve - Foreign", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "terseLabel": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r505" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "negatedLabel": "Deferred Tax Liability, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesLeasingArrangements", "negatedTerseLabel": "Operating lease right-of-use assets, liability", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedLabel": "Equipment and leasehold improvements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-s-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deposits and other assets", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r945" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_Depreciation", "terseLabel": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r7", "r45" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DepreciationAndAmortization", "terseLabel": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r7", "r45" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r13", "r67", "r68", "r69", "r70", "r216", "r233" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "DirectorMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "auth_ref": [ "r971", "r1117" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-tables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1014" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r437", "r441", "r472", "r473", "r474", "r852" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-d-fair-values-of-financial-instruments", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-f-note-receivable", "http://bio-key.com/20231231/role/statement-note-g-inventory-", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-n-leases", "http://bio-key.com/20231231/role/statement-note-o-commitments-and-contingencies-", "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-s", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r910", "r911", "r912" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r910", "r911", "r912", "r914" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r913" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticCountryMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Jurisdiction [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r491" ] }, "bkyi_EMESAMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "EMESAMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "label": "EMESA [Member]", "documentation": "Related to EMESA." } } }, "auth_ref": [] }, "country_ES": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "ES", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details" ], "lang": { "en-us": { "role": { "label": "SPAIN" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic and Diluted Loss per Common Share (in dollars per share)", "label": "Basic and Diluted Loss per Common Share (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r203", "r223", "r224", "r226", "r227", "r228", "r230", "r236", "r237", "r239", "r240", "r241", "r246", "r524", "r532", "r547", "r548", "r680", "r699", "r828" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r37", "r38", "r243" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r235", "r242", "r244", "r245" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1065" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r491", "r856" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details" ], "lang": { "en-us": { "role": { "label": "Federal statutory income tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r215", "r491", "r515", "r856" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details" ], "lang": { "en-us": { "role": { "label": "Valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r497", "r856", "r958", "r1046" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details" ], "lang": { "en-us": { "role": { "label": "rate change", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates." } } }, "auth_ref": [ "r496", "r856", "r958", "r1046" ] }, "bkyi_EffectiveIncomeTaxRateReconciliationExpirationOfNetOperatingLossAndResearchCreditCarryforwardsPercent": { "xbrltype": "percentItemType", "nsuri": "http://bio-key.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationExpirationOfNetOperatingLossAndResearchCreditCarryforwardsPercent", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details" ], "lang": { "en-us": { "role": { "label": "Expiration of net operating loss and research credit carryforwards", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to expiration of net operating loss and research credit carryforwards." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details" ], "lang": { "en-us": { "role": { "label": "foreign rate differential", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r492", "r495", "r856", "r958", "r1046" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments", "negatedLabel": "Other", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r856", "r958", "r1046", "r1047" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details" ], "lang": { "en-us": { "role": { "label": "Expiration and forfeiture of stock options", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r921", "r1046", "r1047" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details" ], "lang": { "en-us": { "role": { "label": "State taxes, net of federal benefit", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r494", "r856", "r958", "r1046" ] }, "bkyi_EffectiveIncomeTaxReconciliationPermanentDifferences": { "xbrltype": "percentItemType", "nsuri": "http://bio-key.com/20231231", "localname": "EffectiveIncomeTaxReconciliationPermanentDifferences", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details" ], "lang": { "en-us": { "role": { "label": "Permanent differences", "documentation": "Effective income tax reconciliation permanent differences." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1043" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "bkyi_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Member]", "documentation": "Information regarding employee stock purchase plan." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r908" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-document-and-entity-information", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-changes-in-fair-value-measurements-for-the-convertible-notes-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-tables", "http://bio-key.com/20231231/role/statement-note-d-fair-values-of-financial-instruments", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual", "http://bio-key.com/20231231/role/statement-note-f-note-receivable", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables", "http://bio-key.com/20231231/role/statement-note-g-inventory-", "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details", "http://bio-key.com/20231231/role/statement-note-g-inventory-tables", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-details-textual", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-details-textual", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-tables", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-details-textual", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-tables", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-tables", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual", "http://bio-key.com/20231231/role/statement-note-n-leases", "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20231231/role/statement-note-n-leases-tables", "http://bio-key.com/20231231/role/statement-note-o-commitments-and-contingencies-", "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details", "http://bio-key.com/20231231/role/statement-note-p-equity-tables", "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options-tables", "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables", "http://bio-key.com/20231231/role/statement-note-s", "http://bio-key.com/20231231/role/statement-note-s-details-textual", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-tables", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-tables", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual", "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r908" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r908" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r917" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r908" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r908" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r908" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r908" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r918" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquipmentMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details" ], "lang": { "en-us": { "role": { "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r12", "r172", "r198", "r199", "r200", "r218", "r219", "r220", "r222", "r228", "r231", "r233", "r248", "r300", "r303", "r339", "r405", "r513", "r514", "r521", "r522", "r523", "r525", "r531", "r532", "r537", "r538", "r539", "r540", "r541", "r542", "r546", "r574", "r576", "r577", "r578", "r579", "r580", "r586", "r589", "r606", "r695", "r712", "r713", "r714", "r730", "r785" ] }, "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityInterestIssuedOrIssuableByTypeAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "Equity Interest Type [Axis]", "documentation": "Information by type of equity interests that are issued or issuable in a business combination." } } }, "auth_ref": [] }, "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityInterestIssuedOrIssuableTypeDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "Equity Interest Issued or Issuable, Type [Domain]", "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination." } } }, "auth_ref": [ "r135" ] }, "us-gaap_ErrorCorrectionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ErrorCorrectionTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated" ], "lang": { "en-us": { "role": { "label": "Error Correction [Text Block]", "documentation": "The entire disclosure for reporting error correction." } } }, "auth_ref": [ "r229" ] }, "bkyi_ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Greater Than Average Market Price Of Common Shares [Member]", "documentation": "Exercise price greater than average market price of common shares member." } } }, "auth_ref": [] }, "bkyi_ExercisePriceRange1Member": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ExercisePriceRange1Member", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range 1 [Member]", "documentation": "The first exercise price range." } } }, "auth_ref": [] }, "bkyi_ExercisePriceRange2Member": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ExercisePriceRange2Member", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range 2 [Member]", "documentation": "The second exercise price range." } } }, "auth_ref": [] }, "bkyi_ExercisePriceRange3Member": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ExercisePriceRange3Member", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range 3 [Member]", "documentation": "The third exercise price range." } } }, "auth_ref": [] }, "bkyi_FairValueAdjustmentOfConvertibleNote": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "FairValueAdjustmentOfConvertibleNote", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 6.0 }, "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Change in fair value of convertible note", "negatedLabel": "Change in fair value of convertible note", "documentation": "Represents fair value adjustment of convertible note." } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-d-fair-values-of-financial-instruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r554", "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r564", "r675", "r857", "r862" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r552", "r555", "r559" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-changes-in-fair-value-measurements-for-the-convertible-notes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "negatedLabel": "Day one change in value of hybrid instrument", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r553", "r559" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-changes-in-fair-value-measurements-for-the-convertible-notes-details" ], "lang": { "en-us": { "role": { "label": "Purchases and issuances", "documentation": "Amount of purchases, (sales), issuances and (settlements) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r1060", "r1062" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-changes-in-fair-value-measurements-for-the-convertible-notes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r552", "r559" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-details-textual" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r305", "r306", "r311", "r312", "r313", "r315", "r316", "r317", "r388", "r402", "r543", "r565", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r696", "r836", "r857", "r859", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r879", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r979", "r980", "r981", "r982", "r1056", "r1057", "r1058", "r1059", "r1061", "r1063" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableAllowanceForCreditLosses", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details": { "parentTag": "us-gaap_NotesReceivableNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinancingReceivableAllowanceForCreditLosses", "negatedLabel": "Allowance for doubtful account", "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement." } } }, "auth_ref": [ "r150", "r168", "r170", "r171", "r188", "r304", "r307", "r310", "r1082" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetUsefulLife", "terseLabel": "Finite-Lived Intangible Asset, Useful Life (Year)", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Less accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r181", "r321", "r334", "r838" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "terseLabel": "Thereafter, Amortization Expense", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r999", "r1125" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2024, Amortization Expense", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r336", "r816", "r838" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "2028, Amortization Expense", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r336", "r816", "r838" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2027, Amortization Expense", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r336", "r816", "r838" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2026, Amortization Expense", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r336", "r816", "r838" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2025, Amortization Expense", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r336", "r816", "r838" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r327", "r329", "r330", "r331", "r333", "r334", "r337", "r338", "r643", "r644", "r816" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Gross carrying amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r321", "r334", "r644", "r838" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r327", "r329", "r330", "r331", "r333", "r334", "r337", "r338", "r816" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net carrying amount, total", "totalLabel": "Total, Amortization Expense", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r643", "r998" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinitelivedIntangibleAssetsAcquired1", "terseLabel": "Customer relationships", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r329" ] }, "us-gaap_ForeignCorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCorporateDebtSecuritiesMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Security, Corporate, Non-US [Member]", "documentation": "Debt security issued by corporation not domiciled in United States of America (US)." } } }, "auth_ref": [ "r976", "r977", "r1016" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCountryMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Jurisdiction [Member]", "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile." } } }, "auth_ref": [ "r491", "r492" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Loss on foreign currency transactions", "negatedLabel": "Loss on foreign currency", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r570", "r571", "r572", "r573", "r782" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r569" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Gain from sale of asset", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r954" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_Goodwill", "terseLabel": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r180", "r322", "r676", "r832", "r837", "r858", "r878", "r988", "r989" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Goodwill resulting from the acquisition from Swivel Secure", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r324", "r837" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r987", "r990" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r987", "r990" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 }, "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Impairment of goodwill", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r7", "r323", "r325", "r326", "r837", "r858" ] }, "bkyi_GovernmentLoanAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "GovernmentLoanAcquired", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Government loan acquired from Swivel Secure", "documentation": "Represents government loan acquired." } } }, "auth_ref": [] }, "bkyi_GovernmentLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "GovernmentLoanMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "Government Loan [Member]", "documentation": "Represents information related to government loan." } } }, "auth_ref": [] }, "us-gaap_GranteeStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GranteeStatusAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Axis]", "documentation": "Information by status of recipient to whom award is granted." } } }, "auth_ref": [ "r438", "r440", "r442", "r443", "r444", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r466", "r467", "r468", "r469", "r470" ] }, "us-gaap_GranteeStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GranteeStatusDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Domain]", "documentation": "Status of recipient to whom award is granted." } } }, "auth_ref": [ "r438", "r440", "r442", "r443", "r444", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r466", "r467", "r468", "r469", "r470" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross profit", "label": "us-gaap_GrossProfit", "totalLabel": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r97", "r101", "r147", "r214", "r299", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r568", "r830", "r831", "r965", "r966", "r967", "r968", "r969", "r1011" ] }, "country_HK": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "HK", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details" ], "lang": { "en-us": { "role": { "label": "HONG KONG" } } }, "auth_ref": [] }, "bkyi_HardwareMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "HardwareMember", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "label": "Hardware [Member]", "documentation": "Represents information pertaining to hardware." } } }, "auth_ref": [] }, "bkyi_HardwareReserveMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "HardwareReserveMember", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "label": "Hardware Reserve [Member]", "documentation": "Relating to hardware reserve." } } }, "auth_ref": [] }, "us-gaap_HeldToMaturitySecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HeldToMaturitySecuritiesCurrent", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_HeldToMaturitySecuritiesCurrent", "terseLabel": "Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as current." } } }, "auth_ref": [ "r267", "r978", "r986" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r910", "r911", "r912" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets." } } }, "auth_ref": [] }, "bkyi_InTheMoneyOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "InTheMoneyOptionsMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "In The Money Options [Member]", "documentation": "Represents in-the-money options exercisable." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Loss before provision for income tax", "label": "Loss before provision for income tax benefit", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r98", "r142", "r147", "r681", "r693", "r830", "r831", "r965", "r966", "r967", "r968", "r969" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r340", "r346", "r347", "r553", "r555", "r559", "r709", "r711", "r769", "r816", "r860", "r1087" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r346", "r347", "r553", "r555", "r559", "r709", "r711", "r769", "r816", "r860", "r1087" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r210", "r491", "r492", "r502", "r509", "r856", "r1049" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r210", "r491", "r492", "r502", "r509", "r856", "r1049" ] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r502", "r1049" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [ "r502", "r1049" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r215", "r485", "r491", "r498", "r499", "r500", "r503", "r507", "r516", "r518", "r519", "r520", "r729", "r856" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxExpenseBenefit", "negatedLabel": "Provision for income tax benefit", "totalLabel": "Provision for income tax expense (benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r155", "r165", "r232", "r233", "r247", "r254", "r258", "r490", "r491", "r517", "r700", "r856" ] }, "bkyi_IncomeTaxExpenseBenefitGross": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "IncomeTaxExpenseBenefitGross", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "bkyi_IncomeTaxExpenseBenefitGross", "totalLabel": "Total", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations before valuation allowance." } } }, "auth_ref": [] }, "bkyi_IncomeTaxExpenseBenefitValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "IncomeTaxExpenseBenefitValuationAllowance", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details" ], "lang": { "en-us": { "role": { "label": "bkyi_IncomeTaxExpenseBenefitValuationAllowance", "negatedLabel": "Change in valuation allowance", "documentation": "Amount of valuation allowance for income tax expense (benefit)." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r197", "r486", "r487", "r503", "r504", "r506", "r511", "r726" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Taxes", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r30", "r210", "r508", "r509" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 27.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Income tax payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r6" ] }, "bkyi_IncreaseDecreaseInCapitalizedContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "IncreaseDecreaseInCapitalizedContractCosts", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 29.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "bkyi_IncreaseDecreaseInCapitalizedContractCosts", "negatedTerseLabel": "Capitalized contract costs", "documentation": "The amount of increase (decrease) in capitalized contract costs." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInDeferredRevenue", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r817" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventory", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r931", "r953" ] }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherReceivables", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 28.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherReceivables", "negatedLabel": "Due from factor", "documentation": "Amount of increase (decrease) in receivables classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedTerseLabel": "Prepaid expenses and other", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r915" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r327", "r998", "r1000" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r247", "r249", "r253", "r255", "r258", "r582", "r831", "r832" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r206", "r208", "r209" ] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Internal Revenue Service (IRS) [Member]", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-g-inventory-" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r318" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r115", "r825" ] }, "bkyi_InventoryFinishedGoodsReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "InventoryFinishedGoodsReserves", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "bkyi_InventoryFinishedGoodsReserves", "negatedLabel": "Reserve on finished goods", "documentation": "Carrying amount of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventory", "label": "Inventory, net of reserve", "totalLabel": "Total inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r189", "r822", "r878" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Fabricated assemblies", "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments." } } }, "auth_ref": [ "r115", "r946" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Reserve for inventory", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r319" ] }, "bkyi_InvestmentInHeldtomaturityDebtSecuritiesInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://bio-key.com/20231231", "localname": "InvestmentInHeldtomaturityDebtSecuritiesInterestRate", "presentation": [ "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_InvestmentInHeldtomaturityDebtSecuritiesInterestRate", "terseLabel": "Investment in Held-to-maturity Debt Securities, Interest Rate", "documentation": "Represents the interest rate of an investment in held-to-maturity debt securities." } } }, "auth_ref": [] }, "bkyi_InvestmentIncomeDebtSecurityReserveExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "InvestmentIncomeDebtSecurityReserveExpense", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "bkyi_InvestmentIncomeDebtSecurityReserveExpense", "negatedLabel": "Investment-debt security reserve", "documentation": "Amount of expenses related to debt security reserve." } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r247", "r252", "r258", "r831", "r951" ] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-" ], "lang": { "en-us": { "role": { "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r144", "r167", "r266", "r268", "r566", "r567", "r1081" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r602", "r930" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r602", "r930" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r594", "r869" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r117", "r601" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-document-and-entity-information", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-changes-in-fair-value-measurements-for-the-convertible-notes-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-tables", "http://bio-key.com/20231231/role/statement-note-d-fair-values-of-financial-instruments", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual", "http://bio-key.com/20231231/role/statement-note-f-note-receivable", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables", "http://bio-key.com/20231231/role/statement-note-g-inventory-", "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details", "http://bio-key.com/20231231/role/statement-note-g-inventory-tables", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-details-textual", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-details-textual", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-tables", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-details-textual", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-tables", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-tables", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual", "http://bio-key.com/20231231/role/statement-note-n-leases", "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20231231/role/statement-note-n-leases-tables", "http://bio-key.com/20231231/role/statement-note-o-commitments-and-contingencies-", "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details", "http://bio-key.com/20231231/role/statement-note-p-equity-tables", "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options-tables", "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables", "http://bio-key.com/20231231/role/statement-note-s", "http://bio-key.com/20231231/role/statement-note-s-details-textual", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-tables", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-tables", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual", "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r593" ] }, "bkyi_LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://bio-key.com/20231231", "localname": "LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block]", "documentation": "The tabular disclosure of costs, assets, and liabilities subject to operating lease by lessee." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total future lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r600" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "2024, Operating Lease Liabilities", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r600" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "2025, Operating Lease Liabilities", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r600" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r600" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r588" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "TOTAL LIABILITIES", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r17", "r75", "r76", "r77", "r80", "r81", "r82", "r83", "r214", "r299", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r534", "r535", "r536", "r568", "r743", "r829", "r906", "r1011", "r1072", "r1073" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total Liabilities and Stockholders' Equity", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r91", "r141", "r689", "r878", "r956", "r983", "r1064" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r77", "r176", "r214", "r299", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r534", "r535", "r536", "r568", "r878", "r1011", "r1072", "r1073" ] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesNoncurrent", "totalLabel": "Total non-current liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r17", "r80", "r81", "r82", "r83", "r214", "r299", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r534", "r535", "r536", "r568", "r1011", "r1072", "r1073" ] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicenseMember", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "label": "License [Member]", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r1015" ] }, "us-gaap_LicensingAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicensingAgreementsMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "Licensing Agreements [Member]", "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory)." } } }, "auth_ref": [ "r64", "r484", "r991", "r992", "r993", "r994", "r995", "r996", "r998", "r1000", "r1001", "r1002", "r1045" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r74", "r79", "r955", "r1009", "r1010" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r74", "r79", "r955", "r1009" ] }, "bkyi_LoanTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "LoanTransactionCosts", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "bkyi_LoanTransactionCosts", "negatedLabel": "Loan transaction costs", "documentation": "Represents transaction costs for loan." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Government loan \u2013 BBVA Bank, current portion", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r183" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Government loan \u2013 BBVA Bank, net of current portion", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r184" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r262", "r847", "r889", "r893", "r1014", "r1086", "r1088", "r1089", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r348", "r349", "r350", "r351", "r435", "r480", "r551", "r641", "r708", "r710", "r722", "r735", "r736", "r791", "r793", "r795", "r796", "r798", "r813", "r814", "r833", "r844", "r851", "r861", "r862", "r866", "r867", "r890", "r1013", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079" ] }, "us-gaap_MeasurementInputDefaultRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputDefaultRateMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Default Rate [Member]", "documentation": "Measurement input using likelihood loan will not be repaid as proportion of outstanding loan." } } }, "auth_ref": [ "r861", "r1057", "r1058", "r1059" ] }, "us-gaap_MeasurementInputDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputDiscountRateMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Discount Rate [Member]", "documentation": "Measurement input using interest rate to determine present value of future cash flows." } } }, "auth_ref": [ "r1057", "r1058", "r1059" ] }, "us-gaap_MeasurementInputExercisePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputExercisePriceMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Exercise Price [Member]", "documentation": "Measurement input using agreed upon price for exchange of underlying asset." } } }, "auth_ref": [ "r1057", "r1058", "r1059" ] }, "us-gaap_MeasurementInputExpectedTermMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputExpectedTermMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Expected Term [Member]", "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date." } } }, "auth_ref": [ "r1057", "r1058", "r1059" ] }, "bkyi_MeasurementInputLikelihoodOfDefaultMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "MeasurementInputLikelihoodOfDefaultMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Likelihood of Default [Member]", "documentation": "Represents likelihood of default for measurement input." } } }, "auth_ref": [] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Price Volatility [Member]", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r861", "r1057", "r1058", "r1059" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Risk Free Interest Rate [Member]", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r1057", "r1058", "r1059" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r549", "r550", "r551", "r861" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r549", "r550", "r551", "r861" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r348", "r349", "r350", "r351", "r435", "r480", "r551", "r641", "r708", "r710", "r722", "r735", "r736", "r791", "r793", "r795", "r796", "r798", "r813", "r814", "r833", "r844", "r851", "r861", "r862", "r866", "r890", "r1013", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r916" ] }, "country_NG": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "NG", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details" ], "lang": { "en-us": { "role": { "label": "NIGERIA" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r262", "r847", "r889", "r893", "r1014", "r1086", "r1088", "r1089", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash (used in) provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r207" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used for investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r207" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash used for operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r108", "r109", "r110" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "CASH FLOW FROM OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss", "label": "Net loss", "totalLabel": "Net loss", "terseLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r102", "r110", "r143", "r174", "r192", "r195", "r200", "r214", "r221", "r223", "r224", "r226", "r227", "r228", "r232", "r233", "r238", "r299", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r524", "r532", "r548", "r568", "r694", "r766", "r783", "r784", "r904", "r1011" ] }, "bkyi_NetIncomeLossByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://bio-key.com/20231231", "localname": "NetIncomeLossByGeographicAreasTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of net income (loss) by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "bkyi_NonPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "NonPlanMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Non Plan [Member]", "documentation": "Non plan member." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r916" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r916" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Noncash investing and financing activities:" } } }, "auth_ref": [] }, "bkyi_NoncashOrPartNoncashAcquisitionAccruedExpensesAndOtherLiabilitiesAssumed": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "NoncashOrPartNoncashAcquisitionAccruedExpensesAndOtherLiabilitiesAssumed", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Accounts payable and accrued expenses acquired from Swivel Secure", "documentation": "Amount of accounts payable and accrued expenses, assumed in acquiring a business or in consideration for an asset received in a noncash or part noncash acquisition." } } }, "auth_ref": [] }, "bkyi_NoncashOrPartNoncashAcquisitionDeferredTaxLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "NoncashOrPartNoncashAcquisitionDeferredTaxLiability", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Deferred tax liability from the acquisition of Swivel Secure", "documentation": "Represents noncash or part noncash acquisition for deferred tax liability." } } }, "auth_ref": [] }, "us-gaap_NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Other assets acquired from Swivel Secure", "documentation": "Amount of assets, classified as other, acquired in a noncash or part noncash acquisition." } } }, "auth_ref": [ "r31", "r32", "r33" ] }, "bkyi_NoncashOrPartNoncashAcquisitionStockIssuedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "NoncashOrPartNoncashAcquisitionStockIssuedAmount", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Common stock issued for acquisition of Swivel Secure", "documentation": "Represents stock issued related to noncash or part noncash acquisition." } } }, "auth_ref": [] }, "us-gaap_NonmonetaryTransactionTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonmonetaryTransactionTypeAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Nonmonetary Transaction Type [Axis]", "documentation": "Information by nature of the nonmonetary transaction or group of similar transactions, such as a barter or exchange." } } }, "auth_ref": [ "r603", "r604", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877" ] }, "us-gaap_NonmonetaryTransactionTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonmonetaryTransactionTypeDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Nonmonetary Transaction Type [Domain]", "documentation": "Identifies the nature of the nonmonetary transaction or group of similar transactions, such as a barter or exchange." } } }, "auth_ref": [ "r603", "r604", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other income (expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r104" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Other income (expense)" } } }, "auth_ref": [] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NorthAmericaMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "auth_ref": [ "r1121", "r1122", "r1123", "r1124" ] }, "bkyi_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesAndLoansReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details" ], "lang": { "en-us": { "role": { "label": "Current portion, net of allowance", "terseLabel": "Financing Receivable, after Allowance for Credit Loss, Current, Total", "documentation": "Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease." } } }, "auth_ref": [ "r677", "r972" ] }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesAndLoansReceivableNetNoncurrent", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details" ], "lang": { "en-us": { "role": { "label": "Noncurrent portion, net of allowance", "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_NotesReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesReceivableGross", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details": { "parentTag": "us-gaap_NotesReceivableNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details" ], "lang": { "en-us": { "role": { "label": "Note receivable", "documentation": "Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease." } } }, "auth_ref": [ "r152", "r154", "r168", "r169", "r186", "r263", "r311", "r314", "r834", "r835", "r944", "r986" ] }, "us-gaap_NotesReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesReceivableMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables" ], "lang": { "en-us": { "role": { "label": "Notes Receivable [Member]", "documentation": "An amount representing an agreement for an unconditional promise by the maker to pay the Entity (holder) a definite sum of money at a future date(s) within one year of the balance sheet date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics." } } }, "auth_ref": [] }, "us-gaap_NotesReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesReceivableNet", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_NotesReceivableNet", "totalLabel": "Note receivable, net of allowance", "documentation": "Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease." } } }, "auth_ref": [ "r314", "r753", "r972", "r1084" ] }, "bkyi_NotesReceivablePeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "NotesReceivablePeriodicPayment", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_NotesReceivablePeriodicPayment", "terseLabel": "Notes Receivable, Periodic Payment", "documentation": "The amount of periodic payment of notes receivable." } } }, "auth_ref": [] }, "bkyi_NotesReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://bio-key.com/20231231", "localname": "NotesReceivableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable" ], "lang": { "en-us": { "role": { "label": "Notes Receivable [Text Block]", "documentation": "The entire disclosure for notes receivable." } } }, "auth_ref": [] }, "bkyi_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "bkyi_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "OneCustomerMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "One Customer [Member]", "documentation": "Information pertaining to one customer." } } }, "auth_ref": [] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OpenTaxYear", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OpenTaxYear", "terseLabel": "Open Tax Year", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r502" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total Operating Expenses", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Operating expenses" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating loss", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating loss", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r147", "r830", "r965", "r966", "r967", "r968", "r969" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r595", "r869" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseLiability", "totalLabel": "Total operating lease liabilities", "terseLabel": "Total", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r591" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 }, "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, current portion", "terseLabel": "Operating lease liabilities, current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r591" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, net of current portion", "terseLabel": "Operating lease liabilities, non-current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r591" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Cash paid for amounts included in the measurement of operating lease liabilities", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r592", "r596" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r590" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 26.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Amortization of operating lease right-of-use assets", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r954" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate \u2013 operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r599", "r869" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term (in years) \u2013 operating leases (Year)", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r598", "r869" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r510" ] }, "bkyi_OperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "OperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_OperatingLossCarryforwardsNotSubjectToExpiration", "terseLabel": "Operating Loss Carryforwards, Not Subject to Expiration", "documentation": "Amount of operating loss carryforward not subject to expiration, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_OtherAccruedLiabilitiesCurrent", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r76" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherAssetsCurrent", "terseLabel": "Due from factor", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r190", "r878" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Other comprehensive loss- Foreign translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r5", "r11", "r136" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Comprehensive Net loss", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r12", "r16", "r193", "r196", "r201", "r228", "r574", "r575", "r580", "r678", "r695", "r948", "r949" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r133", "r991", "r992", "r993", "r994", "r996", "r998", "r1001", "r1002" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDebtIssuanceCosts", "negatedLabel": "Costs incurred for issuance of convertible note", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r27" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfStockIssuanceCosts", "negatedLabel": "Costs incurred for issuance of common stock", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r26" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesGross", "terseLabel": "Payments to Acquire Businesses, Gross", "negatedLabel": "Purchase of Swivel Secure, net of cash acquired of $729,905", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r24", "r528" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "terseLabel": "Total cash paid, including working capital adjustment", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r24" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Capital expenditures", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r106" ] }, "us-gaap_PaymentsToAcquireSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireSoftware", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireSoftware", "terseLabel": "Payments to Acquire Software", "documentation": "The cash outflow associated with the acquisition from vendors of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r106" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-s" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r848" ] }, "bkyi_PercentageOfSupportAndMaintenanceRevenueToLicenseCost": { "xbrltype": "percentItemType", "nsuri": "http://bio-key.com/20231231", "localname": "PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "terseLabel": "Percentage of Support and Maintenance Revenue to License Cost", "documentation": "The percentage of support and maintenance revenue for SaaS license to total license cost." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockParOrStatedValuePerShare", "terseLabel": "Preferred Stock, Par or Stated Value Per Share (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r84", "r391" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockSharesAuthorized", "terseLabel": "Preferred Stock, Shares Authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r84", "r745" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r947" ] }, "bkyi_PrincipalUponDefaultMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "PrincipalUponDefaultMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Principal Upon Default [Member]", "documentation": "Represents increase in principal upon a default." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromCollectionOfNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromCollectionOfNotesReceivable", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Receipt of cash from note receivable", "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r22" ] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from issuance of convertible notes", "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r25" ] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromDebtNetOfIssuanceCosts", "terseLabel": "Proceeds from Debt, Net of Issuance Costs", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r205" ] }, "bkyi_ProceedsFromEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ProceedsFromEmployeeStockPurchasePlan", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Employee Stock Purchase Plan", "documentation": "Represents proceeds from employee stock purchase plan." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from public offerings", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromRepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromRepaymentsOfNotesPayable", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Repayment of government loan", "documentation": "Amount of cash inflow (outflow) from long-term debt supported by a written promise to pay an obligation." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromWarrantExercises": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromWarrantExercises", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from the exercise of warrants", "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants." } } }, "auth_ref": [ "r952" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r259", "r642", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r819", "r845", "r888", "r890", "r891", "r894", "r895", "r1007", "r1008", "r1014", "r1086", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r259", "r642", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r819", "r845", "r888", "r890", "r891", "r894", "r895", "r1007", "r1008", "r1014", "r1086", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8", "r601" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r116", "r159", "r162", "r163" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details" ], "lang": { "en-us": { "role": { "label": "Property, plant, and equipment, gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r117", "r178", "r692" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 }, "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details" ], "lang": { "en-us": { "role": { "label": "Equipment and leasehold improvements, net", "totalLabel": "Total", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r601", "r682", "r692", "r878" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r8", "r159", "r162", "r690" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-tables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r117", "r601" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment (Year)", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "bkyi_ProprietarySoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ProprietarySoftwareMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Proprietary Software [Member]", "documentation": "Represents information pertaining to proprietary software." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProvisionForDoubtfulAccounts", "negatedLabel": "Charged to costs and expenses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r204", "r308" ] }, "bkyi_ProvisionForDoubtfulAccountsIncludingWriteoff": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ProvisionForDoubtfulAccountsIncludingWriteoff", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful account", "documentation": "Amount of expense (reversal of expense) for expected credit loss, including write-offs, on accounts receivable." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r348", "r349", "r350", "r351", "r423", "r435", "r467", "r468", "r469", "r480", "r551", "r616", "r625", "r641", "r708", "r710", "r722", "r735", "r736", "r791", "r793", "r795", "r796", "r798", "r813", "r814", "r833", "r844", "r851", "r861", "r862", "r866", "r867", "r890", "r898", "r1006", "r1013", "r1058", "r1075", "r1076", "r1077", "r1078", "r1079" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r348", "r349", "r350", "r351", "r423", "r435", "r467", "r468", "r469", "r480", "r551", "r616", "r625", "r641", "r708", "r710", "r722", "r735", "r736", "r791", "r793", "r795", "r796", "r798", "r813", "r814", "r833", "r844", "r851", "r861", "r862", "r866", "r867", "r890", "r898", "r1006", "r1013", "r1058", "r1075", "r1076", "r1077", "r1078", "r1079" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivableTypeDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables" ], "lang": { "en-us": { "role": { "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r86", "r92" ] }, "us-gaap_ReceivableWithImputedInterestEffectiveYieldInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivableWithImputedInterestEffectiveYieldInterestRate", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ReceivableWithImputedInterestEffectiveYieldInterestRate", "terseLabel": "Receivable with Imputed Interest, Effective Yield (Interest Rate)", "documentation": "Yield on the receivable, on which interest has been imputed, as calculated from its issuance value or purchase price. The calculated effective interest rate considers factors such as the issued face value or price paid for the receivable, the time period between payments, and the time until maturity [full receipt] of the receivable." } } }, "auth_ref": [ "r583", "r584", "r868" ] }, "bkyi_ReferralFeeWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ReferralFeeWarrantsMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details" ], "lang": { "en-us": { "role": { "label": "Referral Fee Warrants [Member]", "documentation": "Related to referral fee warrants." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfConvertibleDebt", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfConvertibleDebt", "negatedLabel": "Repayment of convertible notes", "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r107" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfNotesPayable", "terseLabel": "Repayments of Notes Payable", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r107" ] }, "bkyi_RepaymentsOfNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "RepaymentsOfNotesReceivable", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details" ], "lang": { "en-us": { "role": { "label": "bkyi_RepaymentsOfNotesReceivable", "negatedLabel": "Repayment of note", "documentation": "Represents the repayment of note receivable." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Research, development and engineering", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r483", "r816", "r831", "r1080" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has 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." } } }, "auth_ref": [ "r482" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Computer Software Disclosure [Text Block]", "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period." } } }, "auth_ref": [ "r484", "r815" ] }, "bkyi_ResearchDevelopmentAndEngineeringExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ResearchDevelopmentAndEngineeringExpenseMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-details-textual" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Engineering Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research, development and engineering expense have been included." } } }, "auth_ref": [] }, "bkyi_ReserveForInvestmentSecurity": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ReserveForInvestmentSecurity", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "bkyi_ReserveForInvestmentSecurity", "negatedLabel": "Reserve for investment security", "documentation": "Amount of reserve for investment security." } } }, "auth_ref": [] }, "bkyi_ReserveForNoteReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ReserveForNoteReceivable", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "bkyi_ReserveForNoteReceivable", "negatedLabel": "Reserve for note receivable", "documentation": "Amount of reserve for note receivable." } } }, "auth_ref": [] }, "srt_RestatementAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RestatementAdjustmentMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]" } } }, "auth_ref": [ "r218", "r219", "r220", "r230", "r231", "r246", "r546", "r547", "r587", "r922", "r923", "r924", "r925", "r929", "r934", "r935", "r970" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RestatementAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r173", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r229", "r230", "r231", "r232", "r233", "r234", "r246", "r301", "r302", "r522", "r523", "r524", "r525", "r531", "r532", "r545", "r546", "r547", "r548", "r585", "r587", "r605", "r606", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r724", "r970" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RestatementDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r173", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r229", "r230", "r231", "r232", "r233", "r234", "r246", "r301", "r302", "r522", "r523", "r524", "r525", "r531", "r532", "r545", "r546", "r547", "r548", "r585", "r587", "r605", "r606", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r724", "r970" ] }, "bkyi_RestrictedMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "RestrictedMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details" ], "lang": { "en-us": { "role": { "label": "Restricted [Member]", "documentation": "Represents restricted classification." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r37" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated deficit", "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r88", "r121", "r688", "r716", "r721", "r728", "r746", "r878" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r172", "r218", "r219", "r220", "r222", "r228", "r231", "r233", "r300", "r303", "r339", "r513", "r514", "r521", "r522", "r523", "r525", "r531", "r532", "r537", "r539", "r540", "r542", "r546", "r586", "r589", "r712", "r714", "r730", "r1119" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues", "label": "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax", "terseLabel": "Revenues", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r145", "r146", "r247", "r250", "r251", "r256", "r258", "r259", "r260", "r262", "r417", "r418", "r642" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r166", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r421" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r767", "r818", "r827" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Revenues" } } }, "auth_ref": [] }, "bkyi_ReverseStockSplitMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ReverseStockSplitMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Reverse Stock Split [Member]", "documentation": "The conversion of a reverse stock split where there is a reduction in the shares outstanding." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use asset and liability for new lease", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r597", "r869" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r916" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r916" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesAndExciseTaxPayableCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Sales tax payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r73" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r262", "r926" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioForecastMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "auth_ref": [ "r436", "r963" ] }, "srt_ScenarioPreviouslyReportedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioPreviouslyReportedMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "label": "Previously Reported [Member]" } } }, "auth_ref": [ "r173", "r218", "r220", "r221", "r222", "r223", "r224", "r233", "r246", "r522", "r524", "r525", "r531", "r532", "r545", "r546", "r547", "r585", "r587", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r724", "r929", "r932", "r933", "r934", "r962", "r970", "r984", "r985", "r1055", "r1069", "r1070" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r234", "r436", "r919", "r963" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r86", "r92" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1051" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1048" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r493", "r856", "r1046" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made." } } }, "auth_ref": [ "r34", "r35", "r36" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r838", "r997" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-g-inventory-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r18", "r93", "r94", "r95" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r132" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r14", "r15", "r123" ] }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable." } } }, "auth_ref": [ "r49" ] }, "bkyi_ScheduleOfWarrantsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ScheduleOfWarrantsValuationAssumptionsTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Warrants Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of warrants." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r838", "r999" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r907" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r909" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r260", "r261", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r732", "r733", "r734", "r792", "r794", "r797", "r799", "r802", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r820", "r846", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r892", "r898", "r1014", "r1086", "r1088", "r1089", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Selling, general and administrative", "label": "us-gaap_SellingGeneralAndAdministrativeExpense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r103" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "bkyi_SeniorSecuredConvertibleNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "SeniorSecuredConvertibleNoteMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Senior Secured Convertible Note [Member]", "documentation": "Information pertaining to senior secured convertible note." } } }, "auth_ref": [] }, "bkyi_SeniorSecuredPromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "SeniorSecuredPromissoryNoteMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Senior Secured Promissory Note [Member]", "documentation": "Represents the senior secured promissory note." } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r845" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r852" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, weighted average exercise price (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "negatedLabel": "Expired (in shares)", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r453" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r450" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, aggregate intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodStartLabel": "Outstanding (in shares)", "periodEndLabel": "Outstanding (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r446", "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)", "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r446", "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested or expected to vest, aggregate intrinsic value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r462" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested or expected to vest (in shares)", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r462" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested or expected to vest, weighted average exercise price (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r462" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r442", "r443", "r444", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r466", "r467", "r468", "r469", "r470" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Expired, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r453" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r452" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, weighted average exercise price (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r450" ] }, "bkyi_ShareBasedCompensationExcludingDirectorsFees": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ShareBasedCompensationExcludingDirectorsFees", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Share based and warrant compensation for employees and consultants", "documentation": "Amount of noncash expense for share-based payment arrangement, excluding directors fees." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r437", "r445", "r464", "r465", "r466", "r467", "r470", "r475", "r476", "r477", "r478" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Lower Limit (in dollars per share)", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Number of Shares, Outstanding (in shares)", "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices." } } }, "auth_ref": [ "r124", "r125" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Exercise Price Upper Limit (in dollars per share)", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedPaymentArrangementEmployeeMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Employee [Member]", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r440", "r442", "r443", "r444", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r466", "r467", "r468", "r469", "r470" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r853" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, aggregate intrinsic value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r50" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, weighted average remaining life (Year)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r50" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, weighted average remaining life (Year)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r126" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested or expected to vest, weighted average remaining life (Year)", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r462" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r461" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Weighted Average Exercise Price, Outstanding (in dollars per share)", "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices." } } }, "auth_ref": [ "r124", "r125" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details" ], "lang": { "en-us": { "role": { "label": "Weighted Average Remaining Life, Outstanding (Year)", "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r126" ] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Convertible note payable", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r73", "r138", "r878", "r1083" ] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r75", "r1003", "r1004", "r1005" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r73", "r1003", "r1004", "r1005" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details" ], "lang": { "en-us": { "role": { "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "bkyi_SoftwareLicenseRights": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "SoftwareLicenseRights", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_SoftwareLicenseRights", "terseLabel": "Software License Rights", "documentation": "Represents the amount of current and noncurrent software license rights as of the balance sheet date." } } }, "auth_ref": [] }, "bkyi_SoftwareLicenseRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "SoftwareLicenseRightsMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual" ], "lang": { "en-us": { "role": { "label": "Software License Rights [Member]", "documentation": "The software license rights, generally of limited duration, for internal use." } } }, "auth_ref": [] }, "srt_SouthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SouthAmericaMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "label": "South America [Member]" } } }, "auth_ref": [ "r1121", "r1122", "r1123", "r1124" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r491" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r85", "r89", "r90", "r172", "r198", "r199", "r200", "r218", "r219", "r220", "r222", "r228", "r231", "r233", "r248", "r300", "r303", "r339", "r405", "r513", "r514", "r521", "r522", "r523", "r525", "r531", "r532", "r537", "r538", "r539", "r540", "r541", "r542", "r546", "r574", "r576", "r577", "r578", "r579", "r580", "r586", "r589", "r606", "r695", "r712", "r713", "r714", "r730", "r785" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r260", "r261", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r732", "r733", "r734", "r792", "r794", "r797", "r799", "r802", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r820", "r846", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r892", "r898", "r1014", "r1086", "r1088", "r1089", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-changes-in-fair-value-measurements-for-the-convertible-notes-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-tables", "http://bio-key.com/20231231/role/statement-note-d-fair-values-of-financial-instruments", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual", "http://bio-key.com/20231231/role/statement-note-f-note-receivable", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables", "http://bio-key.com/20231231/role/statement-note-g-inventory-", "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details", "http://bio-key.com/20231231/role/statement-note-g-inventory-tables", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-details-textual", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-details-textual", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-tables", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-details-textual", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-tables", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-tables", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual", "http://bio-key.com/20231231/role/statement-note-n-leases", "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20231231/role/statement-note-n-leases-tables", "http://bio-key.com/20231231/role/statement-note-o-commitments-and-contingencies-", "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details", "http://bio-key.com/20231231/role/statement-note-p-equity-tables", "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options-tables", "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables", "http://bio-key.com/20231231/role/statement-note-s", "http://bio-key.com/20231231/role/statement-note-s-details-textual", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-tables", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-tables", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual", "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r218", "r219", "r220", "r248", "r589", "r642", "r725", "r731", "r737", "r738", "r739", "r740", "r741", "r742", "r745", "r748", "r749", "r750", "r751", "r752", "r754", "r755", "r756", "r757", "r759", "r760", "r761", "r762", "r763", "r765", "r767", "r768", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r785", "r899" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r234", "r436", "r919", "r920", "r963" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows-parentheticals", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-changes-in-fair-value-measurements-for-the-convertible-notes-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details", "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-tables", "http://bio-key.com/20231231/role/statement-note-d-fair-values-of-financial-instruments", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual", "http://bio-key.com/20231231/role/statement-note-f-note-receivable", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-summary-of-note-receivable-details", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables", "http://bio-key.com/20231231/role/statement-note-g-inventory-", "http://bio-key.com/20231231/role/statement-note-g-inventory-components-of-inventory-details", "http://bio-key.com/20231231/role/statement-note-g-inventory-tables", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-details-textual", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-details-textual", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-tables", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-amortization-expense-details", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-details-textual", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-tables", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-tables", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual", "http://bio-key.com/20231231/role/statement-note-n-leases", "http://bio-key.com/20231231/role/statement-note-n-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20231231/role/statement-note-n-leases-tables", "http://bio-key.com/20231231/role/statement-note-o-commitments-and-contingencies-", "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details", "http://bio-key.com/20231231/role/statement-note-p-equity-tables", "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options-options-outstanding-and-exercisable-details", "http://bio-key.com/20231231/role/statement-note-q-stock-options-tables", "http://bio-key.com/20231231/role/statement-note-r-income-taxes", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-deferred-taxes-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-provision-for-income-tax-benefits-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables", "http://bio-key.com/20231231/role/statement-note-s", "http://bio-key.com/20231231/role/statement-note-s-details-textual", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-tables", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-tables", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual", "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r218", "r219", "r220", "r248", "r263", "r589", "r642", "r725", "r731", "r737", "r738", "r739", "r740", "r741", "r742", "r745", "r748", "r749", "r750", "r751", "r752", "r754", "r755", "r756", "r757", "r759", "r760", "r761", "r762", "r763", "r765", "r767", "r768", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r785", "r899" ] }, "bkyi_StockBasedFeesToDirectorsAndConsultants": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "StockBasedFeesToDirectorsAndConsultants", "crdr": "debit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Stock based fees to directors", "documentation": "The costs and payments related to stock-based fees to directors and consultants." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock pursuant to Swivel purchase agreement (in shares)", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r84", "r85", "r121" ] }, "bkyi_StockIssuedDuringPeriodSharesCommitmentFees": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20231231", "localname": "StockIssuedDuringPeriodSharesCommitmentFees", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_StockIssuedDuringPeriodSharesCommitmentFees", "terseLabel": "Stock Issued During Period, Shares, Commitment Fees (in shares)", "documentation": "Number of shares issued during the period for commitment fees." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock for employee stock purchase plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r12", "r84", "r85", "r121" ] }, "bkyi_StockIssuedDuringPeriodSharesExerciseOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "StockIssuedDuringPeriodSharesExerciseOfWarrants", "presentation": [ "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_StockIssuedDuringPeriodSharesExerciseOfWarrants", "terseLabel": "Stock Issued During Period, Shares, Exercise of Warrants", "documentation": "Number of new stock issued during the period for the exercise of warrants." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock for note issuance fees (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r12", "r84", "r85", "r121", "r727", "r785", "r800" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)", "negatedLabel": "Forfeiture of restricted stock (in shares)", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r12", "r84", "r85", "r121" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Issuance of restricted common stock to employees (in shares)", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r12", "r84", "r85", "r121" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock for directors\u2019 fees (in shares)", "terseLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r12", "r84", "r85", "r121" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "presentation": [ "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "terseLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited (in shares)", "documentation": "Number of shares (or other type of equity) forfeited during the period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross", "terseLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture (in shares)", "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)", "negatedLabel": "Exercised (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r84", "r85", "r121", "r451" ] }, "bkyi_StockIssuedDuringPeriodSharesWarrantExercises": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20231231", "localname": "StockIssuedDuringPeriodSharesWarrantExercises", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Exercise of warrants (in shares)", "documentation": "Number of shares issued during the period due to warrants exercised." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock pursuant to Swivel purchase agreement", "terseLabel": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r12", "r85", "r89", "r90", "r121" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock for employee stock purchase plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r12", "r84", "r85", "r121" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock for note issuance fees", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r12", "r84", "r85", "r121", "r730", "r785", "r800", "r905" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "crdr": "debit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "negatedLabel": "Forfeiture of restricted stock", "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period." } } }, "auth_ref": [ "r12", "r84", "r85", "r121" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Issuance of restricted common stock to employees", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r12", "r121" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock for directors\u2019 fees", "terseLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r51", "r84", "r85", "r121" ] }, "bkyi_StockIssuedDuringPeriodValueWarrantExercises": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "StockIssuedDuringPeriodValueWarrantExercises", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Exercise of warrants", "documentation": "Amount of stock issued during the period due to warrants exercised." } } }, "auth_ref": [] }, "bkyi_StockIssuedInLieuOfBoardFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "StockIssuedInLieuOfBoardFeesMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Stock Issued in Lieu of Board Fees [Member]", "documentation": "Related to stock issued in lieu of board fees." } } }, "auth_ref": [] }, "bkyi_StockIssuedWithNotePayable": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "StockIssuedWithNotePayable", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Common stock issued for acquisition of note payable", "documentation": "Amount of stock issued with note payable." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets", "http://bio-key.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total Stockholders' Equity", "label": "us-gaap_StockholdersEquity", "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r85", "r89", "r90", "r114", "r747", "r764", "r786", "r787", "r878", "r906", "r956", "r983", "r1064", "r1119" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r120", "r213", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r403", "r405", "r544", "r788", "r790", "r801" ] }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1", "terseLabel": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one." } } }, "auth_ref": [ "r122" ] }, "us-gaap_StockholdersEquityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityPolicyTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income." } } }, "auth_ref": [ "r9", "r789" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r581", "r608" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r581", "r608" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-f-note-receivable", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r581", "r608" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-v-subsequent-events" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r607", "r609" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash paid during the year for:" } } }, "auth_ref": [] }, "bkyi_SwivelSecureEuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "SwivelSecureEuropeMember", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Swivel Secure Europe [Member]", "documentation": "Information regarding the business acquisition of Swivel Secure Europe." } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables", "http://bio-key.com/20231231/role/statement-note-b-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20231231/role/statement-note-c-swivel-secure-europe-sa-acquisition-tables", "http://bio-key.com/20231231/role/statement-note-f-note-receivable-tables", "http://bio-key.com/20231231/role/statement-note-g-inventory-tables", "http://bio-key.com/20231231/role/statement-note-j-equipment-and-leasehold-improvements-tables", "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-and-goodwill-tables", "http://bio-key.com/20231231/role/statement-note-l-accrued-liabilities-tables", "http://bio-key.com/20231231/role/statement-note-n-leases-tables", "http://bio-key.com/20231231/role/statement-note-p-equity-tables", "http://bio-key.com/20231231/role/statement-note-q-stock-options-tables", "http://bio-key.com/20231231/role/statement-note-r-income-taxes-tables", "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-tables", "http://bio-key.com/20231231/role/statement-note-u-quarterly-financial-data-unaudited-and-restated-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "bkyi_The2015EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "The2015EquityIncentivePlanMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual", "http://bio-key.com/20231231/role/statement-note-q-stock-options-option-activity-details" ], "lang": { "en-us": { "role": { "label": "The 2015 Equity Incentive Plan [Member]", "documentation": "Refers to information regarding the 2015 Equity Incentive plan." } } }, "auth_ref": [] }, "bkyi_The2015SoftwareLicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "The2015SoftwareLicenseMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights", "http://bio-key.com/20231231/role/statement-note-h-resalable-software-licenses-rights-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2015 Software License [Member]", "documentation": "Represents information about the 2015 Software License." } } }, "auth_ref": [] }, "bkyi_The2023StockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "The2023StockIncentivePlanMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2023 Stock Incentive Plan [Member]", "documentation": "Represents the 2023 stock incentive plan." } } }, "auth_ref": [] }, "bkyi_TheAmended2015EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "TheAmended2015EquityIncentivePlanMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-q-stock-options", "http://bio-key.com/20231231/role/statement-note-q-stock-options-details-textual" ], "lang": { "en-us": { "role": { "label": "The Amended 2015 Equity Incentive Plan [Member]", "documentation": "Refers to information regarding the amended 2015 Equity Incentive plan." } } }, "auth_ref": [] }, "bkyi_TheNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "TheNoteMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "The Note [Member]", "documentation": "Information pertaining to The Note." } } }, "auth_ref": [] }, "bkyi_ThreeCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "ThreeCustomersMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk", "http://bio-key.com/20231231/role/statement-note-e-concentration-of-risk-details-textual" ], "lang": { "en-us": { "role": { "label": "Three Customers [Member]", "documentation": "Information pertaining to three customers." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r971", "r1071" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity", "http://bio-key.com/20231231/role/statement-note-p-equity-details-textual", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events", "http://bio-key.com/20231231/role/statement-note-v-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Title and Position [Domain]" } } }, "auth_ref": [] }, "bkyi_TotalWarrantsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20231231", "localname": "TotalWarrantsExercised", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, warrants (in shares)", "negatedTerseLabel": "Exercised, warrants (in shares)", "documentation": "The number of warrants exercised during period." } } }, "auth_ref": [] }, "bkyi_TotalWarrantsExpired": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20231231", "localname": "TotalWarrantsExpired", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details" ], "lang": { "en-us": { "role": { "label": "bkyi_TotalWarrantsExpired", "negatedTerseLabel": "Expired, warrants (in shares)", "documentation": "Number of warrants expired during period." } } }, "auth_ref": [] }, "bkyi_TotalWarrantsForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20231231", "localname": "TotalWarrantsForfeited", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details" ], "lang": { "en-us": { "role": { "label": "bkyi_TotalWarrantsForfeited", "negatedTerseLabel": "Forfeited, warrants (in shares)", "documentation": "Number of warrants forfeited during period." } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r149", "r151", "r153", "r973", "r974", "r975" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-k-intangible-assets-summary-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r62", "r991", "r992", "r993", "r994", "r995", "r996", "r998", "r1000", "r1001", "r1002" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://bio-key.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-", "http://bio-key.com/20231231/role/statement-note-i-investment-in-debt-security-details-textual" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r388", "r402", "r543", "r565", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r696", "r857", "r859", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r879", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r979", "r980", "r981", "r982", "r1056", "r1057", "r1058", "r1059", "r1061", "r1063" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-components-of-net-loss-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-r-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r501", "r855" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://bio-key.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r41", "r42", "r43", "r157", "r158", "r160", "r161" ] }, "bkyi_UsefulLivesOfPropertyPlanAndEquipmentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://bio-key.com/20231231", "localname": "UsefulLivesOfPropertyPlanAndEquipmentTableTextBlock", "presentation": [ "http://bio-key.com/20231231/role/statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Useful Lives of Property Plan and Equipment [Table Text Block]", "documentation": "Tabular disclosure of the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment)." } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r896", "r897", "r900", "r901", "r902", "r903" ] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_WarrantsAndRightsOutstanding", "terseLabel": "Warrants and Rights Outstanding", "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price." } } }, "auth_ref": [ "r1057", "r1058", "r1059" ] }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstandingMeasurementInput", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-valuation-assumptions-for-warrants-details" ], "lang": { "en-us": { "role": { "label": "Warrant measurement input", "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur." } } }, "auth_ref": [ "r1057", "r1058", "r1059" ] }, "bkyi_WarrantsIssuedInConnectionWithConvertibleNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20231231", "localname": "WarrantsIssuedInConnectionWithConvertibleNotesMember", "presentation": [ "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable", "http://bio-key.com/20231231/role/statement-note-m-convertible-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Warrants Issued in Connection with Convertible Notes [Member]", "documentation": "Represents warrants issued in connection with convertible notes." } } }, "auth_ref": [] }, "bkyi_WarrantsIssuedWithLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20231231", "localname": "WarrantsIssuedWithLoan", "crdr": "credit", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Issuance of warrant for acquisition of note payable", "documentation": "The fair value of warrants issued with loan in noncash financing activities." } } }, "auth_ref": [] }, "bkyi_WarrantsOutstandingExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://bio-key.com/20231231", "localname": "WarrantsOutstandingExercisePrice", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details" ], "lang": { "en-us": { "role": { "label": "bkyi_WarrantsOutstandingExercisePrice", "periodStartLabel": "Outstanding, weighted average exercise price, warrants (in dollars per share)", "periodEndLabel": "Outstanding, weighted average exercise price, warrants (in dollars per share)", "documentation": "Warrants outstanding exercise price." } } }, "auth_ref": [] }, "bkyi_WarrantsOutstandingWeightedAverageRemainingLife": { "xbrltype": "durationItemType", "nsuri": "http://bio-key.com/20231231", "localname": "WarrantsOutstandingWeightedAverageRemainingLife", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Outstanding, weighted average remaining contractual life, warrants (Year)", "label": "bkyi_WarrantsOutstandingWeightedAverageRemainingLife", "documentation": "Warrants outstanding weighted average remaining life." } } }, "auth_ref": [] }, "bkyi_WeightedAverageExercisePriceWarrantsExercised": { "xbrltype": "perShareItemType", "nsuri": "http://bio-key.com/20231231", "localname": "WeightedAverageExercisePriceWarrantsExercised", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercised, weighted average exercise price, warrants (in dollars per share)", "label": "Exercised (in dollars per share)", "documentation": "Weighted average exercise price of the warrants exercised in the period." } } }, "auth_ref": [] }, "bkyi_WeightedAverageExercisePriceWarrantsExpired": { "xbrltype": "perShareItemType", "nsuri": "http://bio-key.com/20231231", "localname": "WeightedAverageExercisePriceWarrantsExpired", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Expired, weighted average exercise price, warrants (in dollars per share)", "label": "bkyi_WeightedAverageExercisePriceWarrantsExpired", "documentation": "Weighted average exercise price of the warrants expired during period." } } }, "auth_ref": [] }, "bkyi_WeightedAverageExercisePriceWarrantsForfeited": { "xbrltype": "perShareItemType", "nsuri": "http://bio-key.com/20231231", "localname": "WeightedAverageExercisePriceWarrantsForfeited", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Forfeited, weighted average exercise price, warrants (in dollars per share)", "label": "bkyi_WeightedAverageExercisePriceWarrantsForfeited", "documentation": "Weighted average exercise price of the warrants forfeited." } } }, "auth_ref": [] }, "bkyi_WeightedAverageExercisePriceWarrantsGranted": { "xbrltype": "perShareItemType", "nsuri": "http://bio-key.com/20231231", "localname": "WeightedAverageExercisePriceWarrantsGranted", "presentation": [ "http://bio-key.com/20231231/role/statement-note-p-equity-summary-of-warrant-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted, weighted average exercise price, warrants (in dollars per share)", "label": "Granted (in dollars per share)", "documentation": "Weighted average exercise price of warrants granted during period." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Shares Outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://bio-key.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Basic and Diluted (in shares)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r236", "r241" ] }, "bkyi_statement-statement-note-a-the-company-and-summary-of-significant-accounting-policies-changes-in-fair-value-measurements-for-the-convertible-notes-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-a-the-company-and-summary-of-significant-accounting-policies-changes-in-fair-value-measurements-for-the-convertible-notes-details", "lang": { "en-us": { "role": { "label": "Note A - The Company and Summary of Significant Accounting Policies - Changes in Fair Value Measurements for the Convertible Notes (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-a-the-company-and-summary-of-significant-accounting-policies-estimated-useful-lives-for-depreciation-and-amortization-details", "lang": { "en-us": { "role": { "label": "Note A - The Company and Summary of Significant Accounting Policies - Estimated Useful Lives for Depreciation and Amortization (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-a-the-company-and-summary-of-significant-accounting-policies-sharebased-compensation-expenses-for-continuing-operations-details", "lang": { "en-us": { "role": { "label": "Note A - The Company and Summary of Significant Accounting Policies - Share-based Compensation Expenses for Continuing Operations (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-a-the-company-and-summary-of-significant-accounting-policies-summary-of-accounts-receivable-details", "lang": { "en-us": { "role": { "label": "Note A - The Company and Summary of Significant Accounting Policies - Summary of Accounts Receivable (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-a-the-company-and-summary-of-significant-accounting-policies-tables", "lang": { "en-us": { "role": { "label": "Note A - The Company and Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-b-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "lang": { "en-us": { "role": { "label": "Note B - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-b-revenue-from-contracts-with-customers-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-b-revenue-from-contracts-with-customers-tables", "lang": { "en-us": { "role": { "label": "Note B - Revenue From Contracts With Customers" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-c-swivel-secure-europe-sa-acquisition-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-c-swivel-secure-europe-sa-acquisition-details", "lang": { "en-us": { "role": { "label": "Note C - Swivel Secure Europe, SA Acquisition (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-c-swivel-secure-europe-sa-acquisition-fair-values-and-useful-lives-of-identifiable-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note C - Swivel Secure Europe, SA Acquisition - Fair Values and Useful lives of Identifiable Intangible Assets (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-c-swivel-secure-europe-sa-acquisition-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-c-swivel-secure-europe-sa-acquisition-tables", "lang": { "en-us": { "role": { "label": "Note C - Swivel Secure Europe, SA Acquisition" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-f-note-receivable-summary-of-note-receivable-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-f-note-receivable-summary-of-note-receivable-details", "lang": { "en-us": { "role": { "label": "Note F - Note Receivable - Summary of Note Receivable (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-f-note-receivable-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-f-note-receivable-tables", "lang": { "en-us": { "role": { "label": "Note F - Note Receivable" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-g-inventory-components-of-inventory-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-g-inventory-components-of-inventory-details", "lang": { "en-us": { "role": { "label": "Note G - Inventory - Components of Inventory (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-g-inventory-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-g-inventory-tables", "lang": { "en-us": { "role": { "label": "Note G - Inventory" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-j-equipment-and-leasehold-improvements-summary-of-equipment-and-leasehold-improvements-details", "lang": { "en-us": { "role": { "label": "Note J - Equipment and Leasehold Improvements - Summary of Equipment and Leasehold Improvements (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-j-equipment-and-leasehold-improvements-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-j-equipment-and-leasehold-improvements-tables", "lang": { "en-us": { "role": { "label": "Note J - Equipment and Leasehold Improvements" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-k-intangible-assets-and-goodwill-amortization-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-k-intangible-assets-and-goodwill-amortization-expense-details", "lang": { "en-us": { "role": { "label": "Note K - Intangible Assets and Goodwill - Amortization Expense (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-k-intangible-assets-and-goodwill-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-k-intangible-assets-and-goodwill-tables", "lang": { "en-us": { "role": { "label": "Note K - Intangible Assets And Goodwill" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-k-intangible-assets-summary-of-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-k-intangible-assets-summary-of-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note K - Intangible Assets - Summary of Intangible Assets (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-l-accrued-liabilities-summary-of-accrued-liabilities-details", "lang": { "en-us": { "role": { "label": "Note L - Accrued Liabilities - Summary of Accrued Liabilities (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-l-accrued-liabilities-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-l-accrued-liabilities-tables", "lang": { "en-us": { "role": { "label": "Note L - Accrued Liabilities" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-n-leases-operating-lease-balance-sheet-information-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-n-leases-operating-lease-balance-sheet-information-details", "lang": { "en-us": { "role": { "label": "Note N - Leases - Operating Lease Balance Sheet Information (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-n-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-n-leases-tables", "lang": { "en-us": { "role": { "label": "Note N - Leases" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-p-equity-summary-of-warrant-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-p-equity-summary-of-warrant-activity-details", "lang": { "en-us": { "role": { "label": "Note P - Equity - Summary of Warrant Activity (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-p-equity-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-p-equity-tables", "lang": { "en-us": { "role": { "label": "Note P - Equity" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-p-equity-valuation-assumptions-for-warrants-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-p-equity-valuation-assumptions-for-warrants-details", "lang": { "en-us": { "role": { "label": "Note P - Equity - Valuation Assumptions for Warrants (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-q-stock-options-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-q-stock-options-option-activity-details", "lang": { "en-us": { "role": { "label": "Note Q - Stock Options - Option Activity (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-q-stock-options-options-outstanding-and-exercisable-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-q-stock-options-options-outstanding-and-exercisable-details", "lang": { "en-us": { "role": { "label": "Note Q - Stock Options - Options Outstanding and Exercisable (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-q-stock-options-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-q-stock-options-tables", "lang": { "en-us": { "role": { "label": "Note Q - Stock Options" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-r-income-taxes-components-of-deferred-taxes-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-r-income-taxes-components-of-deferred-taxes-details", "lang": { "en-us": { "role": { "label": "Note R - Income Taxes - Components of Deferred Taxes (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-r-income-taxes-components-of-net-loss-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-r-income-taxes-components-of-net-loss-details", "lang": { "en-us": { "role": { "label": "Note R - Income Taxes - Components of Net Loss (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-r-income-taxes-provision-for-income-tax-benefits-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-r-income-taxes-provision-for-income-tax-benefits-details", "lang": { "en-us": { "role": { "label": "Note R - Income Taxes - Provision for Income Tax Benefits (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-r-income-taxes-reconciliation-of-the-effective-income-tax-rate-to-us-federal-statutory-income-tax-rate-details", "lang": { "en-us": { "role": { "label": "Note R - Income Taxes - Reconciliation of the Effective Income Tax Rate to US Federal Statutory Income Tax Rate (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-r-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-r-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note R - Income Taxes" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-t-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "lang": { "en-us": { "role": { "label": "Note T - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-t-earnings-per-share-eps-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-t-earnings-per-share-eps-tables", "lang": { "en-us": { "role": { "label": "Note T - Earnings Per Share (EPS)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-u-quarterly-financial-data-unaudited-and-restated-restated-financial-statements-details", "lang": { "en-us": { "role": { "label": "Note U - Quarterly Financial Data (Unaudited and Restated) - Restated Financial Statements (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-u-quarterly-financial-data-unaudited-and-restated-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-note-u-quarterly-financial-data-unaudited-and-restated-tables", "lang": { "en-us": { "role": { "label": "Note U - Quarterly Financial Data (Unaudited and Restated)" } } }, "auth_ref": [] }, "bkyi_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20231231", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483070/710-10-25-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB Topic 4.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-4" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/942-320/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-29" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7A" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "b", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(1)", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(2)", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(3)", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "c", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-12" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-10" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483041/730-20-50-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-5" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "845", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482864/845-10-50-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "845", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482864/845-10-50-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-3" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-79" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-80" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r844": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r846": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r847": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r848": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r849": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r856": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r857": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r863": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r864": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r865": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r866": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r867": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r868": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r869": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r870": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "845", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482819/845-10-05-4" }, "r871": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "845", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482819/845-10-05-4" }, "r872": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "845", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482819/845-10-05-4" }, "r873": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "845", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482819/845-10-05-4" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "845", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482819/845-10-05-5" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "845", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482819/845-10-05-6" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "845", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482819/845-10-05-6" }, "r877": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "845", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482819/845-10-05-6" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r886": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r892": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r893": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r895": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r901": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r919": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r920": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479176/718-740-35-2" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-2" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "a", "Publisher": "SEC" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-12" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483041/730-20-50-1" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/940-320/tableOfContent" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 108 0001437749-24-019357-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-019357-xbrl.zip M4$L#!!0 ( &>+Q5@MSVSB2_WY5]S_P_.5FJX[Q(Y/922J9+<=V,KYS8J_M[.RW+8B$)$PH M4@%(/_:OOVX0?$D@!9)P3$6L2E5D$H]N] ^-1J/1?/NWAT7@W%$N6!2^VSM\ M<;#GT-"+?!;.WNU]N7&/;T[.S_<<$9/0)T$4TG=[8;3WM]_^\S_>_I?K?J0A MY22FOC-Y=&[G2>A3?AHMJ///]]<7CNL<_/KFUO^]O9!^&^$-Z<+X@ %H7@##][MS>-X^69___[^_L7]RQ<1G^T?'1P<[O_S MT\6-++NG"D^^/K*\](1%[E?Z^,*+%E#\Z.4A_,L*>E$2QOPQ+_LPX<$+0;T7 ML^AN7[W$2C_G%1+.80#J:JBWE2H^9?K2\*):,.9N_+BDHL*HK(*LPNM]?(UU M#MR#0_%'I@H;)XJA:-!W%HX-]^A#34+!)0%TLAH(#H0OW"(6N MJC]X\YJ.X$VEIX"%7_5\@,A>[N/K"1$T*QX2Y@E]T_)5I6W!/'U1>%$MR..\ MX)2(B>P?'JX66AGVKA6OHR-Y4BF// M?JP3YL&K_?1EN2AKD 8+<0)[N30>UJ2GIMOAZ]>O]^7;/8?$,6>3)*8?(KXX MI5.2!$!-$GY+2,"FC/J@*@*ZH&%<*5!Z'1,^H_%GLJ!B23S:/&-!I3B.U ML ML8QX[(1K]9H82Y7)1>1)5#=4P;_F_?@(H&':(C0C15 MR?YP\8]N%)2GCU'_187T9X^^2UK!J.N\O/S5H^-"M1KUFQ7''^UZU6B5QA[7 MRN_3(!92T73G=F79,4-9N4[^5P]6-[Y*Z->(Y+R]_=1=T M11EW%;=LHQT-F\V!.F(VU91_BRZ"WV0X&%&TJ9F.\,BM 3-TJ.+XHX_.RTTN M,Y6GBN./CHA@3E[O\RB@^R&=X=[# M3",%G%=JH5IZC2O_X2^K=) PC&+9E'R6/5TN63B-U"-XB%;2F\S.O:931]I- M;PCWL)]FZVI_R:,EY3$#J99,9=G G-/INSW@.F6%5GKH&KB M2#ZA"@TN"O*RNHB!=WL"!CN@BNOOSHY'@K;L0!4O":14!LJ43Z=MF8(J+&0# MYFG):5N>H(J /4$G26$#MU# 8;#?!0L]EML+UX^\1/X@H0]K1\SB1Q?G(E_( M7O8#@P'&=4]57^>=QZ#MGLEOG MO.CV[?Y*7VMD)(+ZE^%O\O?*I%"558FFBE7@F==;%:Z^IGJ:2=-,R![8 E' M?*F<)R20VS,QIS06W03O.4I- MVT+ *W,$G$#OS@?L?91[HW#LVQ:F/=E"Q2]=4#':&[GPPBBF+G%A*.3R3L)' MN=2+9+$@_%%J=38+V13&"?>!GCR,8>',7<(H>[!'[H:9_MW: =#KUZ]^?H7& MQRD3'E@T":?PQV>@SCF&'[=S*@T,H$\:&SASCG/ZG"M%WXXC:N)R M>D?#A+I3'BU01<2<>* 4[ED\=[T$3(4%+,\]P&/:@T6<_*S%R7OX<9V2XGP M4E %I:0X?P ISDE&RHY#PG/%/9CH@2NH!\/GT@3];*X@,+W!1A.LNY^J1?L6 MX?!*"X<37) D("[4\*X>T>"A$I3 <@DH<=( M&GC I0.PCWXP[, B'G[1XN$4?GP 2IQ_2$IPZ?B04>*<%Y3L.![0#@@]BIH3 MNT"!<2:^]@! 78L6)?Y7K<3/4C.TZ!IE?@U=[[B(I^E_G'J4W9%)0'L(=[TM MBV+]52O6#]F/Z[S3'1?H##0IV#UQ!!9[#UE6FK$HQM=:,7Z$'^=9?SLNP#E, M($$"A+(KHFE\#[MB%_8O-!2P9G(VF_=:@HV:MR?P7PZT O]=VN>*#N=&T>%< M*#I ,R,=.XX$)N>@B.43%KH^G<2I(8UGOCTPL*%AB](_U$K_7$WWE *'AZRQ9)'=[2O%6[8@448'&EA\+_PXRRC M1+IR+C)*G/,2)3N.AZ\P16,2SF0$(A$"CX=1;+,H\N]9$/1 PL:F+6) []#[ M/ZD*,AJ<8TF#C#'YJ&C8<>D'Z&CE"85IRLB$!2SNY]_5MV=1SGJ''-ZJ.DX[ MAE4^[WC'A2M=I'<8UX834#Y:DL>>V["&1BV*6>]H^Y1NL[/>TX=7:>\[+NLP M76?[S-V\"8MRU#O(/L,/N1CO^@R-\"ALP>+T]#0-N)&'2C3$$Z4^5OC&IBU* M6>\4NY2S-:=!A>Z4:-AQX2][!>54F[ H3+TK[$I9TSN_?_J6QCRYT5(&I/40 MWFI+%F6H]X/]709.0)?.9=KECHN2P_X$I$3=F#ST6CE7&K(GR+_J_5O7?,%WVD5IMDQ:%J?(ZJ/IVKBAW;K!OYZ>SJYM=#RE+W&\)X3'EP6/IY-TG,7&3D"0^PV!!-$2! MCCB]HM@9 .W[LH@,O:_I"_SX>T94Z<#_%(AR?OJ2427-X&M%U:Y#YLX5R42 M#8M/,*"JE^=9UYI%L>M=3_] HRKOUCF[VVV?\H88SIXQI,:M6Q3[FBMJ0QBH M\U/V:]=G=Y]@7S"E)\&SA1IGO5N$D=X3UB_BV/GI5M*YZT S# SNCZF6'5F$ MC][%9AR(/"*E1<1P?YRTZL8B2O2^.]/XY!$D-9&&_0%1VZ1%X>N=?IH8QE'. MZU&(O26L:;'_5^P$K@8VC5-O$'_47>+M^+&)![V4T#7<:86(6G-0?(*8] M6(2&WF>Y.0IJ!$5#^%)_)#0V:U'\>L=D37#4*/-JV$M_,:^V9%&R>M]C$4XA[K?<.]CU;/$T)=FY3@D<,]A!^J:AZ M+D1RCW FL36\BE$^B9)H$; ML#MX/(TX 4HAU5-GFYBLV01\9C].WWPS"#O3;=%^.O]M+WA?Y:QZ'R1+#H7 MR*(#+#JG)19EP\)846+X@X A9RF3::A2/%#'Y9I^@N$6GH)*\&*I53+ MSZW_^U-N<7(\16Y&7!OD'E%R*1O)N'3.%)=RGISD7):S3H_SPP+*O#D)9_ _ M"TMYVMP%)2CF]+ 4<9;V4+UB_.PSQ KM%N>(_CR@]QPY2=G$G"E% COG4XE- M.4EBV4?U'O8X2=H&"=K;EW;MT2(@]6<:+>(3Q]UF-Y$R068SCE_O8BKCH:K7 M7V/:H\$BT/0G+.9 D[5+Y,I,C:KFJ,':A*_:TU_=^K,(*OVQCGG<[*B\NLOS M>^'&)E[ZQEF/>J:%_,I)G=%LK[AO8+%A/C0(=JWT5:Z'W'TOF%DBTR)*]0=1 MQBBM)K'&O83R*DF6<-T\+[&DB3 <8=Z8EMKB FK:@S5PO3K0GSG5)L(>U\B- M-T+LP6%SVQ:!H#_*T5X[&2&P04PECU2-!*VBPJ [BT#1'WKH@%(YR*M#T:ZC MIWSA"+V:44C5)[B*Y_U!TZ87BUC1GP%4[SO)['**(&F-%#>A1HA(X9ED8[>X M['3JSB)H]$YQLV3PX^+4*HN[/="TZ\ZPW)XT>8=+L%:0\O'3NT"!R] M!]K\_N6(H"X"+=FJ;0#P]$CK2IA%1.K=U\:(K)C;K3"\Z]C=>,77GMYKW95% M?.G=W2;7BD==MU&()?WQ%,[KSEU:Q(_>$:W'3T49C3[ESIJG$L*J OF>"$[F M_=K#U*'>_ZS'%"GK)+<:^JJB_T9@->8JJ-X06'O='U>]NK4(*[TWNRZ%PNJ- M@_4<"R.JI'CKOQICT41JT8E%Q.C=VDV?JAG-HKK$&2JP/)RE#]P)"4CH45?, M*47OT#3B"UN727IT:A$]>D=W*;&'F\6AA[/TD?,^I<^Y0?I@M[JEMDF+6-#[K\MY04:]H1<*AMVHVUL"; :5W@,C\N\)Y\2./ZA+;Q;1L3%K MC"M#=5)-<%P0)B/V_U"$C2IB59@E$U-)#TS-F-V5YKH-S)AT8Q$L>A]U!2PE MRU6A RS8E*(1)34)@^RM)YM:MH@%O7=8DY-H7%T:193^;U,[F/9@$0QZ5^XZ M&%SU:]0)9K" _Y,82H8^;B30(T8?*/>8L!2\U:=7B_ Q_+!<#A_A7!8$2C_< M64'@""E]VC)[J\R&ANT!X\CL0W7C&M,LH&J$74AC%\;3QMZE73\6<:'WIZ[A M8C66[S.-G0L@:501>@'B63P3:"S@MK-XY4YH"!Q8V>]V[M(B?/3.50U\KC+J MY':W>.F\5]2-2#)1!4 TY5RFQ7NP+^-&[5S>JGU-%V,JJ-4*G(DQ. M\=81"UA^Z0CS7]#IE.*>@99U!">8M#-R$^%.J4\Y"5QL.Y'QXZOEK*/NJ0FU M"%B]#U@#V.L*3PA:S,IQEO%45H'70*L31\Z7&^=#RA-8ZXJGM7(CUM6'@2V: MX4]J>>O]PC>CJ6V:,E@%F\L<<0]>D/BP(,F$%Z@D?!8DF#.NJ%(:& N:ZBFI ML@@RO3^Y,0FRFP7-8QS$F6(A3IRDU._@C4^F\O6UQ 35JW"""]DUS[I>>=6F;?[C\( M_PU9+C$H1CY33T*0$LEY?8O/:$#3&U2 E$P-;V9,%[/QBPA_/X0VRN^>DSU4DT+L]#_:"+,X>PZK+(O]6-L!" M]&['>_N;.?_ H;$Y$U2:\'I6Z\H,E[<@B.ZQH0\1/XV223Q-@BSUD#&?3JSQE5V)53=BT_NP>@;KB@Z- M4P+]8_:WC*""\^621P\LC9?[1!<3RG-.M:^Z<.;'W,5?XHT?+0@+5WGKS<7[ MR1UY3\*O50;6GCXG[06MB6 A%>(D6DS @,+RV=PODCK(M$,P5W-66E8:&OZ: MN'\/=L95PKTY_L]A(C4PK2L[7'6I8> D"@7S51[E6UC<1.I8+<7(GX<>+G,^ M)IN2N:8:QJ-C<]LV9!CLBZ9-F5O<9T=)K$+(\YC@*QY-67P;W7(VFU$.KQ[32.87PHV4-2ZLMNDG\]#GR[2/-ERW9%7R*2' M2AR+RVDI0]XI[%$;!J)U0]U'2?H 1=-:W5'PQ5VZE'P#^3=4V288X/G*+&3_ MIGXYRV&5I>.PO/+(F&MX*(O ,A0D&/2$]P[_ ,9O88<<- S;4_7W'&/>$6R= MAT#MD\LOE+6HM##44AOL4IFG$$9G2K9I->@\.IA*YRE&7;6[76-X1[D@P>6T M:B\T#D]ME>$:N"0K]G#/CXMTY8V%,P6KNSUJR MD%[V.WJ\0'4,YE?)L:4"^8[%!QL&9.%M9T2QY2K8H72@&"QXC- M67JBE3%N6':HYL4:^?F65EZBU9@!K6IL#=N8^9![K3M_SSZ=W1Q7/;_5 M1X-P^^:!:&E\&2 +H\NJ06L *,:SHQ-0H?E\BX0 :0 (*:(P5:PGL( ^@F#N M"?<%K)E>R3GSO3KK-[++M)VG&-H*IT#O@F HZRF#DK =\8J9WK'NLS)>/Q/4 MN;"\>I2[R4&/K,R.C<4&>VP"R S^HGPKS26+\'V MB!:@6%/?T@KS?5L9_MAAH$T='V\;1RTTB[:!46V%X;I9@0N.7HI3FOY_ M'IZ0)8M)@-[T[%N8)Y&(RP(VKS%DQM5'/SZPD(DY]?'\2R@E4F)V0ZG!'AT4 MWR(X#W^G@1^#"HCEIPCPT*.X87$>@F$/):]+9](=ZS[Y9J\MWSA!2Q0_*KFI M":OC=F.-P>JO"RH$I577HYR%ZABL,BXT>MRWK/#-0:X7[.0K7?5"K#X7KQ^\E)FVU-]CU> ./I9.4C*]' MP^&IJ3IGAN.@JS1OE-P?RBH+HD=IO=A,M& MPK#T]93>ZRJ;.:K5')P_%V&-(N9J=H.NA>#L!\J9ZB5(U.0P$TR^9-Z\6U4'+SF M#+6O-[" @WP(U-DPF='+Z4VR7$8Q M5S K/+8DP9>E-&;6=S&-)0:!Z"L>>93Z K-4U!X;%^R8%1[:HM<@P6C)F>PQ MN^BY*L#Z D.17YH%3G/3.(^0_X,##=%T6N*J5:6MD>>UW%&0X .E6?[WJCR; M"@Q"GM=TF=J.(KU<73+!"AZ:BFS-QB&+/RK%V\F M!D+*45[0VV;5P78LM9 MI"J]L3#="I]MYJDM<]909KB[XH)P1*,.K[7O!\=4$UK!"/9BZJ_AM!S)\;;T[])*#YK0)1G%86W_W0.UD[UAWJ)O>&ABSB M4C'(4\MRN$U5ID8E!PG6"N5@K"R8$!%_W,!B3<%A !A###&W@8]I5V&!4A&Z MRM8Z91QV@!$78)?DSHJ6=89FI!6\-V5;&5)^E2Y6C);^%9 V%AD&/%'O2Z@A MF&ZC'%M@6^%5?]BVDI(;S;SX<$%9^-S+E]+24& ,"V;2 *O,QU95GOUN6R.Y M621JL2@:<:FM9E_&=GE5I&:TFW&JJ314B,%H3\V[8='\(>)3"EWIJ2Z_?7:ZOP@Z38(+T"#B5Y^:Q=/8NO8ZQ\)X/(KP/A1_9(^"B_PE+Z[KQ@LS0;J?SVO(QOP:\& M+Z. >?B9(6^.=_"%RT)W2AAW[] KYBZ*JR="?ODQ[2%?9&7'I0_+I,,\: H' M%_KY-*-%@:N%_/!.(FU'-T#C48Z03Y><>NIS>-@L*24U^SZRM$#=CLA1[CWP MZS2^;"$[^G2IND@CQ\R3R:@3K!@M52;J[S0KK="W*[(LBJK7\NN4*@;H.\G+ ME(8=D4F,3#[QF.=];,^83@ 4,OP\_>R@IU(""/<>]J6NESGA7)\),IMQ.DMG M/0Q&5L\4S39[^O'&UQ">K9O;GI'R7"%/P-)O8E*7RC,P5Q"8:OFU06.TM6WM M1QNGPG(64HM5S"^84ZR4>QLL[2R9OTMD]@#+PVR-F!]-2H:SOF5CVS-*4_4A M[\(N*:VVJZ],,=FQT6T>-4,<-53<'NYGH"%4GA]IIT6A= F@&LF?FT*E75O; M.4:&V-!6V1Z._W1I=CPFEY@ \^',H\!WV6+)HSOE."II J/RID!Z\NY_.$D8 MPK)M:]LS3E\UE@YR.(LB_Q[8J/K#E)O%&)!]6_^!QM$0:>;M;/?8E'10=[N_ M1\/;,WH!.GDPF1'L5/+L12N.M;77IB/8L_%M'T7#2;FA\O:,0IBN7"+SBX>S M](&K0C1<,:@M'T! ZZ^6WA]>EM'KBQ[(^N$_/K5W,AGB' M[TSQT;*Q+1PE0T2LE]]"7N^RB[RXLF8W>>7AFY*I^1+4K M3!E*_V\_@FJ*F6YL_R)B%8* %D; T6IK6MG:)KD>%:_<29K" MO_.0M6EX:T>/5[[[A=C \ ::?1^LS#90 3\B-X&5G^)G[@/9=B(]PJOE.H[Y MTY.SM9(R7#SJ:FT/W[%+"<<(>9B"E*=Q92Y=BO1P,]W@4YGP ]2]C') C/@L M2#",L*CBD<"3'VUML55^VKY_ !D8HG!S_>T9B\3]EA >4QX\NM,LF:SKDYBX M24@2'X/AI;F*'\\@^$?^HRB>MVF^'#U=OS_RV!L"M$?#6S%ZFR(1LQ]- ]6B MC>\V)F_W<4B$-Z<+ G_^/U!+ P04 " !GB\58J+MO\5T5 "45 $ %0 M &)K>6DM,C R,S$R,S%?8V%L+GAM;.U=;6_;.!+^?L#]!U_NLYJFW;<6VUVD M25H$2)L@26]W/QUHB8ZUE44?*^.3EZ\/!K1-&11G#Z\._IR%YS>G5U>'HU$1M*()"RE M[XY2=O3K+__\Q\__"H*/-*6<9#0:C5>C^^DBC2@_9S,Z^OW][=4H&+W\Z>WW MKV\^C;[O7SU7?#RA^#E]T'PR\])G'Y]J_X;$T%'DHA4Y'^^.YIFV?SM M\?%RN7SQ-.;)"\8?CE^]?/GZN"I]5!97WT;9ND*]\/?'Q9?KHCM-+U_G94_> MO'ESG'^[+BKBIH*RT9/CWS]=W853.B-!G"J.A(H6$;\5^8=7+"19SL9.""-M M"?574!4+U$?!R:O@]XBVL]5<3BX1S^8)/3JN00U) M$BZ2G+57\N^RN,+D"'5!&7W*J)S?Y2A4Q"4L[."-^N2_[QI)%)^]('$_#\D6="*HH2,:5)T M-G33!=A$S67&RW'H#_:6ANPAC?^BT64D!R.>2$H2>BH$S<2IXKPDY32M$RB_ M6\SDAWD126VR4#+I(V/1;W&2W+.,)$!N[+5O9.PZ4X.:9O4OPI MTDS M1AK)3_CBV638-R/[486,Q>=TG.V;8?4^3. K<2BJO7!"Q#C?6!8B>"!DKB3C M=\+4=SF7R@],A,G)%A/Z-($5XX4'RL9"A14G9"I7(9$TGW.SH^F!Y M>DZ+17A/GO2[H?N.#Y:?:KW-E;+M@(4[?1TLUZ3P)^E#[&@Q-_1VL)QSNVC_ M3BOU,W6Q1FN]'"RGKK,IY9]9<5RN-D$'O&OMURDWU;EW*<^]&M#;7SNE39X? MU1X@[EG)S&H(J)"3[WJ2*X(EFS7TVS31AK%FKCKEX8AQJ?6_.WIY-%K2^&&: ME4;6HAW"PV=VK%U[8%GB6,Z)6=YF$&=T5M6?<#;K>?)B0W!"4@GBP@EB+NS/ MF ;ESBO$W-G[T1;*I'TN)#\6Q';N#J_H85BLWCG=O&MA6*G>6>/2$ -E^.MO M#!_25@-E^W??V-[+&@'E\_??^#S8J0B#(N'*_-"BMGJ]K,.@8ASR&.S>_V'0 M3!QRU)?1_>\J/.J6N'U,6+BKA(5H" Z1Q4XMT!NF_GR\S=,K^?>0CF-?@WA] ML@Q(3G1 TBAX*$]4 9DQGL5_%;RG3W.:"FKI2#9(7TX8=G4U#E@J6Q)&*1@O&)%'168&8TII]N/O0"6ADWZ=), F. MCHE;QM_2.JQ1&MH+.U5Z*E(V=V!RHL.H;ZOB&L.6F;T30'MYU]0O9FI%E-I7 3TBHG"M>B>/.DQV;3B%FD4Y8&#)+DAL1279V0>[\:G M 4N[I;S-G=&CSV'1=<=L;RKC@F*H'S5OC-/LC'"^BM.' MIOA2J[IN4;'9+,YRKT5%H#R-27)H&NH]P@$UG"-@Z5W&PJ^M0Z IYIC6-.,D MS'Z+L^G90F12]O)\T4676/6VS^ MSV]S]?8L8"W'2.9,Q)D [B-=Q9W2WG",O'BJ7?^V1 R85'6,Z5&RD_&5?AHU M%7%*8W?,D^\XI?J]=1KE6]:4)1'EHO ([R:[M9HO+.W[ )(S5UVH=8F3UK)N MJ6;IPSWE,^7VU,%F?4EO%'P6-?N?5.'C,-8A@5=TBN=N MRGBFI/][QCE;*LHT %I*NJ48JK'9Z6C^W *:%RB#"R9,-_N=8/0G%4SW\YTP MC&4MIJOW3G06EE5,%^N=^.!7:I@\[[4&%M;'B(%/>K0CA*L&^ 1*.S(;4S0^ ML=*.$68LQ"=,VE$9G'KP"91& 3G(\+@3&7H,Z*5ZBXE..\/:C1V8A@>&#N*@ M@TF:@U%!_%XPB7 8L,XC(2;Y#8/4:<'%Y#8)@V1^!XQ4+)IK39T65*0BLDMW M,K@K1BHNVQ%"KB20BDL3!7&PZ>EX(38.V4"[F^.5U@'E$ :FQ<[Y3#RV>6AA M&AT8'I";*B;A!X35QY\8DTB$P36]%<&T[L >(0S$%73KT 8?V'T5T\JT 8HB MU\5#$%>W*($L/&>I8GS )K7/[3);6+3L)(^%-5V]GD=:WU6IJ#,QI9&RH(M; M*BA_;'Z>!E;#C_?@,Y+RC42#Q*+F-W]('8VW9/E)3F4>DR27,HOY/(FI&?]- MVL!YQ]TX'DVWPM"IAFG#!(,S'T>+[7)_::ET.(TEG\N]\L^ 5A>$>>:C1!W MU38?R!V+L\>\J AR_'(3D3L*J+S=]NJ&&"<[LDLH[F**-X<0>?H*XYQ5\O>$ MYNLMC>HQYMJ+:(TX'[IY'#Y\'[D\EFH0PRKAP+$_7T1_NRZ(Q4+=+NM@B" M9D*%R,W;'R@00D-I"L4Y0_84)ILAHX.>\_R[JT_ MSF^^V+Q\W*Y(Z1[6/0:"I'9@-TPP:-F+TPR$O6CL=;I[W_1PPB/E@B37$^7. MP!99N3B:SDT6U0G+&4MEQIF*%/LOCSV@.0?,5(\;@D"=58GC&QD[>NLYSS MD\Z68U%'JD- #<<(A.P]OUY2EVAR7&.I)=ZQ1/>4;G<%MWG/&9>[7EKL*N&J M-BL^DCA57E[OZ426T8^(10M.$5947*?GL MS."UJSL5%T\9)U)SE+LF7UW*W3]WTE7._RR1I#U4+_IJG2GVWJ,'#DHZRSWM M/4VI?KP[2KM.T9:SK7DK[RCEW(FGKE%T3K'VXDYIEUOT9LIK"&XLXY9*EK(J M-*(@I7U6=);WDR"IL@#HC*RZ+3!VS[MD-Z3*0NZ;!<6HC00D/5<*/N^[1DMM[$IIK(1_E5LY)HEP6HIGRO=_B]7G8/ :M+RFT.5FY17E6FM'I#5^H!J>[J,. YZ6 M,0V1(2K(@1J3(X 1/!.+)R9Q: 32VE9MX1K@>3'VNH6R< W +?[7LO"&P # M,/.K3TRJ=;-E[YEH=60.1Q4G &1+AYT>P"2Y;D^I#3*U9K*03=/[7*SX.%44J&" M^)JH-:HX#*&/L7+_;A K:SON;_+80-EDHB'8O($!""]/,;+7S5FG.N$TT0DI M/RA9:A%L,KNWD]1<=@!R[J92YKV7TR9:AS3$ZEWR/S;E7#]VS=3Y'622R2C&CV2<.J;N/2GFU)ZDQ>;9S9"R1AXB0JG3EVI_*,:.W4D.^F$SDVM(RQP<13OF\DPH7Y 4'K.48R2;_@);L MW2).:2P&6JK#M<&_3GM-L_6$*DS?)/G(V6*N[C^5?,VM433:&*,TG,%#V#S=%N,57L+.!!VO]%L4M4S MIFHO+SVBP( T]3RCJ;+GF0Q-0QW/*#19[L&(.NK[1J=N&3;2"SY0NHJ>\91/ M&%8+HO$I0S!&D\;\)&+-+6'G;*G3LO4%7<=M*(TT-^Y%-'J_^B+4SO(A3DD: M*L].J:4]MLEP\P8PX"M,@SWPM32 =]:M-GB:VG@6UR1/M:EZ4&^NI6HW4O> MMAFW*2W)*K\P+>R3ET(LU&5ETZV,00U/"'(;LAD$?14O&.[9:?B_1SZJN^,)0D--]?HW4=;P]H>D:VOA=4R!Z%IK.$- M0;6J+U.YWY'D9C%.XO!Z(E5,*9(!>$#UO:&[E1IS)<3RN=-N=C"IZ@W3;X1S MHB)7*%>)HEH20W=6<1P]N&$H;-T :B"-FK-0,)F5'0*;Z^>@J,T/O*CB% ;F M1JNU&E7LPO# (:9?3'D.]\0"P,M8_I,>#HV]U9J,*0_BT,!!IEHH WY$SX ! M_.9_0@]2[V< Q?@&/<8AHW1/$*MK;H*O3YR$C/8: M%R(T=V\'8\:IJ/>-=P!Q KK59Q<^ P;]& M+N;A4;9@R'B-:7O.,/$*ORG-*!0#C!N_VM;/HP3,",1*7?N&T<9RQN30]FW(W?%?:? M;\C"NU@[ UJ<)BPFO?-1AV*&.EM:S'2LD(U=E:#8/=J?.[#;YA"!(O=XF+$8 M=0//.R@#?%JA@1P ^X1!,7L\SU@,>KLG'Q2SSZ.+L4COJE/ MZ%1@M%SL#/#"I%_XYR*VU!&8-"#_HV,;!+?AXE[3<:92D0TFQ0^^/K@&.6_Y M2F6NW/XJHAF)$X,4G;V[V'?:SH$(A*7R[)\RI9*.&SM#_<;AC-,HSEW!M#$+ M%BTX?DKMF16E+>BLK:A/FN6JAU%<*]@KR&*/><:U]#*3<Z>_3@1'+WIJ]7#N;J^N^>/!6.F,W^ MY+M1\I:U!\B,N=.IU("([LTF&-F@%KSDU:M(K'+ZG\FC_6K"^))PW2O;)E6] M8A+EA9.2077B=+NE<7V_Z"H/=SFK@)E!;9KPBW'M_ A%M%/!+_TU":77>8"U M_"+92%[;U=3=@F>$ZEX>#*9>V"_=\I="U[(:E?;:WI%MA=W670:ET"J=B$S MFC5X(/B;?2J5F7IPSG1WA8UGI5^Y\J[,(UA)(@Q>!ME_1P? K^JC07FSW:A? M/B@'S6*N5T,&!:NOZ0M137]HT?#,E<9^[2+@AFEZ(\M6<)JJH&IF@_.NL0Z' MZ2)O"-R6B@,JG[8A^- EZS!=;NUGW'MM\IA\@ S8T]NH9>'Z@P%W3\,0)ND9 Y2G4CT/FZ@$4O(LXUB%F!]B6" 7N),!AL%&W5HC!JM*AZ(@]#G]@ M7AR*WJ@Q1X-QNG#1&@!G]Q40&#$RS;#7-208-#)]S\3J#<9X*+H=Q"#NTH,A M#1(UR42P?L^^^" 8DT0=.@(QI30+XE226C+(SI&A?T=._!F&(M.1/]J5"O>C MFBQZE7_YN?9=&]/J3HUL4.(^2U[?+VGR2#^Q-)OJ+(U]FT.)_0]*^/V2]82\ MU8K')Q:Z'OO!]+2/AI8B@Y;.Y@NKA ''9Y:&-E!VZ^$T6'=-)6VVA4ZDF,S3 M_5$V3DU, 4G&FQ@;>E/ -. NN-&X7WCTNYU7V.!:$MG+#5>3?:H+,B9XLG( V MC8XGQ3NHZ]3V9I(3UA0ZS-I'+*A0#D2E$MVL*>R]'WS<:CPH:L,)AV@2ERVL MA_:PD\EN"+Y@,)WUX\E :B<&Z]I^&+'O0'1=3#%C^^=(N[YG$1YVP+PP.CQC"AYSMW!ZA"-KK=3E%^J_L93O\I/_ M U!+ P04 " !GB\58('ZP)^]M "S: D %0 &)K>6DM,C R,S$R,S%? M9&5F+GAM;.V]6W/D-K(N^GXB]G_P\7GFV&V/UYI9L6;OD-12+^W5W5)(:GO/ M?G%0)$H%-XLH V1)-;_^ &3=5"* !"]@LAH1,VY5%0!F@@D@+U\F_O-_O2RR M[U:$"\KR?WS_[B\_?O\=R1.6TOSI']]_N8_.[B^NK[__3A1QGL89R\D_OL_9 M]__K?_Z/_^<__]\H^D!RPN."I-\]KK][F)=Y2OA[MB#?_9_SNX_?1=_]^+?_ M^.7GVT_??7FX^.ZG'W_Z:_3COT4__A)%__,_,YI__0_UG\=8D.\D$;FH/O[C M^WE1+/_CAQ^>GY__\O+(L[\P_O3#3S_^^/,/V];?;YJK7]-BU^&P\2\_U#_N MFKX9^OGGJNV[O__][S]4O^Z:"MK44 [Z[H?_\^GC?3(GBSBBN9J11-$BZ'^( MZLN/+(F+:AJM+'RG;:$^1=MFD?HJ>O=3]/.[O[R(]'LYZ]]]5T]=S!/.,G)' M9M]M_OQR=_UV+FA>_)#2Q0^;-C_$629)KD:8]_Z$Y4RA8QS:,%63P2WI*\QC%Z)Y0N2*Y62E0_KBVMFF'Z)G? MW\G__5#1*O> @LC'%%'."A*5T9]ES O"LW4TH[G<'VB<16E"B)/ MC\T>MZ4O8\F;MR^VTB-(\IPLT7O[^G(LF8*#EYD))R+L?_>O8H"AXGQ1'%#CV\ M,7C'.2J/6V(TI#OJVY5]KOMTM=[A+D6OYY+";VAN/0^Q _9L1&ZZM& M)CKWN^493[YC7"J[__A>*LSUT?,?2MQ(^H_O"U[NAMN<:BUUH!EG"]#DLA9R M+Y_LDS^-SE.S:-IFF&VS]LN(0172O*[7\L4 FRJ0HW>]OYK7ITZK=]-\='7E M:/,ERPLIU)=9-:]2HR%/Z@]GC@]LF39+S+1S>%Y5]ET#LA\PUW-GS^5__M"@ M2/:I5!<1B7E.\R<1R847B7G,2426NQ<#U)UMP_A0D6$T!$TX:,*GK0EO%L$M MX?=J"5A585O[H L'73CHPD$7#KIPT(5[U85A!X]'99A%LLF"%NH;47E3E1A( M&DF>4"(B1Z48.IP/Y=B-EJ D!R79H/1<[$6I8E19\ZCC,2"N#J,C[OYT(&;GQETW:#KGK2.^)$(08L25@IS=#;>*VVGK,\/:LEZN->H.!^X8ZC M!6,@*-%!B0Y*=%"B@Q(=E.A#WGHY6#UJUT\1S5?R$^-K5Z1%4UI#,//'H\:;QK-8LJC59R5 M1$1L=E#9057 X66%]G#4A=T&]:$EMZ$HZ,]!?SYI_?E*+HE?U8K8$V8%98#Z M! TZ:-!!@PX:=-"@@P;=IP;MIM^'I^?C MIA"IGJ+C%L/3]#E>'&LSFE\'I.5"'0*) M^66>OI>+K8DR2],!J7R_6?5G>5[&V1U9,GYLP=B:>:#NBN;WQ:(XJEZDV2;@ MG;Q0KM[I+>&4I5?RNR:#UMK6&YU*]F!4OFGI@<;K_6FD,_>@S?U2VV3L09IZ MH+*6-OW69&SG@;X''DL+0,V,=6_2-?5!I7R$B;*#GP=WZ)VEJ=2,Q>8?)?GO MM-X]0UM?=*I3^88_L&>]#U+;TA>-MTRJR=G_I4N-9F%O[(O2R@"\X;>R$7!X^Q:FA O_TW66C(U[8:GCRT63&H/TK*L2L.(F[*H[DB@ M>9/& >\T/.6U*EGO@/+!Z@TW'N>0YCB"#[BH\1@*J1][N2#\2;Z:#YP]%W,I M9,LXUZ\88^O!:;VB&?E<'KI\WA#XMHD7JOB%W.F>&-?/7&.KP6F[SA/&Y>*K ME+]J.[Y0H$F^-AXUH%X>:"^(\M;1%9%:8;S92PQ$FYH/3NUM^9C1Y"ICL9[$ MAC:#TW5'GJCR>N:%QHEB:C8X=?=SDF6V3:>IT?"4+>(L.R^%5%J%_H!K;#4X M;0_QRW6J?*@S6GOB+)NBI?W@]/[*,KE]Q+S>!/6SJ6DW.'V_2?GZ[UQJ_OT'I/*GOCDP): &ABR@$VEV],NV!T M30:DZIXD)9>3\.ZGQP=:-'IR=$T\4'7YDLSC_(EH3@]3LP&I>^"QLGONUXM' MEC60U?C[:!"';P8" /(Z!B! FS8-%;('N_H&,/&)T$\O=OR/G3Q#6!W/T[ M6N[>AJ" +/T-+4MZ+ *0M;^C9V,/C^%J+HC%."^4/JTJB\V]#^<*J MCCBXG*&LXE-/'+QQ4";QZ2O T#^407P:"P@U &4/G\("C^!#><2GMD 1%5 . M\6DQ>C0JE"=\ZHO9-PNUQ_%I+F;O+I0O?!J+P0D+90J?NF)W>$-YPZJ?@*); M4":QZB?&4".4.:RZ"01V!>41JX("@7M ><2JH!@P0U#6\&DF5N $E#5\"@H8 M(P=UL./35:"8 BB'^+06U_P>**?X5!D;N@K*&59%1@NW@S*&57F!0\&AG.+3 M9+2YG5"6\"DNAH1>*%/X-!5C3O">K2$SY1.6"Y;15'Y.H\%-9[3:SA?2!N+('/0ZBG#CM_32C-[7R__3Z]$OLN@>2[LB*<$%J0W"940,]EJ8XU&);8J6 M=<<"L[KK4,DB]-C#(%D=WH;>I>L7"]CC+@_S*Z!9+PZGKX%)BT<+U=+J5S=! MO@#=7J]3/!$=6K>C"%N\F.@ O ZOM&40VR_+ :H4+@0_X0O!.P;I/"*9'B,N M;;>\))%B6"&R*Z9$]$R+>924HF"+@QI'0-"2XZ@^\$FM2 KP\F\/N?)-1;GO MZC6A<)47FQ7QFUP/%YOE8 ,CN'8/<9<0=PEQEVEZMH.^'?1MK/IVNW/(HYJ= M1.*9KD@6"54"ED2DY&Q)(A%'\=MT!J"2[32F#Q6[!4&=L/[GCZOX/,Z_ZN'I MS2UZ@,A_8"O"\VK-L3C7$V!JUP,9]]5\5V6%R64UVWI2;&UQV!BXJ/DV+!X+ MOOH^(7G,*;MBG"2Q:,X&L3?T1N>77"Q)0F>4I(TO&=1V&M3VCVNS4;W=\;@BNI?4HE%^PQ2/-JRJ6#:JK MA1%89[^>+?)87.=2X:ZO,]._#'W#$>E5A5^-R\'6?(JTC[J"I^\)5;;SS>R" MDY065W%"LV9%#-I\=-H_*KN*&R4)VNT4> D9 ,$3'3S1"#S1,"RY3<=KB+4# M%76,W!J4*.:JM&#DSWI8LK:'$B9N[78O.TTEF\2"T@8$ -,(*T\T8/-B%2E"[JZ>=Q+*G6N !R!2 3"<,9&H3$O(( M8U(%/G.Y/4CZU?"JM">G8D;(6' 3TF"X'XZ[VS:'VAC[C M@0+L%3!1;CB0."-BDUOSF30#OT%M ]HFH&T"V@8=(Q8CC3G91Y@86(M3 M?2*\-NN[)H:--LQD 2ENI@ Z'S+X+3&GXQA5F&-(*3XQ@ K8(L0OR.:J;4Y* M_52DN>7Y<2+B3!$3"38KGF-.HHPF4EZ)B#A]FA>N M5VBX#.G#Y>).3R!F M#&[&X&;L[6*Q7A1UCZY(&M%\1411?5/)WV-17\@E93)R=$+"!O/A?G2A)-S: M&YQII^Y,B_.$QAGHBA9+:[^4,T[H4W[!^))QNA53TNS?;]/5*T_7 MNXU)7.>**GE"?(KY5U*H\_#RSU(*^YY0=7P07LB%^<#CE.9/M1((]QT-_;C@ M6CH!Y*!\V;F8J:2>/+TG?$43^>IO9@U;@5"P!='\D]%_.\0CPASI'Q%0>1@\ M?*?HJC1J!\S'BI^RS]*N6Z$S@@=YD:R+JH;*Q3/RTL#@T0QNO>#6.V&WGA\; MRJ/7[X^(2*(K_V04YVF4D5B0.**[,@4HA?6(L?:;[EPO4M*'#^="QW6CIE.33C*ZXE,_.">'2T+I\ M69HS;-J-@$,5QT5-, Q.SC#XL%FQM##4?D:AI#E$- -3J/@-!K4:=3%2O'H-EJH:X=7A!>5JG<(V9F,8&/3SXMYCS6*$LA"A5YJ-\$SE)E/#]1HOYT7LQU/?I,@X._QHN M:H*W[_C:295_>S/;R-D-KW*N3=>RVMJ/3[WY^D][C^ER,*K?2,')X.Y52VOO ME(,RRO0-1Z376G#(UGR*M(\KZ9./D-S/&2\>"%^H^3TN]7KL.C6U'9=J30H XQ5_4#(W]V6X>U,"PF&].Q:;_X M?*DVR6-V+Q JWWX_"^]$PC(.^BDZR;1M^:R=KQ2EL'8]!S&(ZU"O%."@!S** MYZIC1T\ANK4).:)&1F]EUGM(538IY8@7V,;KU2>ET+J<$*<)?)0%K7^I?[D MQ!PL _<[#6Y&E:0FZO0R96D=0O9NU4ZD2JA\N(8);VHR"HU&$6]NA)W.L:_A M*CA-"I)65H*Q7+2QK6?00\S)N;1FJGL#2"[J3!+E)GJJ"U:=K_=M;N-U%$;9T %^FMX^<'[&1W>"^Z%" MU,GQ?_KQW2^U\%SGB>2?KBS@0VB?OLC[Z>=*SEVHLW?IA[BS124';:;0I2L. M=" N:@)646JKG^(7NB@76JABX^_#4R4W82-53;\/3M6=TG4UF,DWO_FA1CM# M#;_BH2C@$AV08S>S0XNK,B25$28*\<;>$M;R1_V,&C!T 4,7,'3? K(JS%E MHTT1C39VD"C@M1 />S0EK=:.[.HSY@X"(BS$\%@!4Q'I=0R1GT!,,@61W>AMX#B88%ERT-[*WW"^?JA3OWD$3 MK 7PQMCG=("L!7!+ +><'KBEUVB'1\@+CVAUOUU4Q"_$%?'2W-D'X,7TY$YX ME[/EDC.I!%8O3P^),#3# 3C 14V /TCCXEZJIS&G[$LNEB2A,TI2;?$=:]MI M4-M_>,)&]7:;V)*D@5 8VX60LQL'!YG=V1%\I+<$[ZB";F^NS>>!_B$"9WGZ43XN^]\EIR*EB=84 M<.P5P!D!G!' &>@8<3BH69M#<1J\POG$SJ/=OF-.1O;D\!E Q>-RQ7V+AC4 M]88J"M!=&#%$U'N,94),:322"=X$F9.+ Y6$]G=QXB_:Y#?:UR_52@_1-%/ M*8K^3<5.;^O#0I[.-\6<\%LF:2$%Y=62.">Y7%F%@$<&N@X7/-3!0QT\U-/T M^@5%."C"6!7A?LXECTKR*A+EHR!_ENH;Y18I7-5FPP@^%&GKXSNA9.M$R:& MTT#U3HO:;Q6#'"[H#1?T#G)^G&XAO NV6+#V5@=@A45 M*HI_,WN0TRKB*L!M+L<'[G@J_(3BE*$XY;=3G/(-L7M>ME>XF9,ZG <8)QIU MI&*8SG10GQ #/(4+K7?.WTOE^S4+NJGMF%1;[$5+Z[$I-V^WMO;3I'[<'?\U M5=8"]=;VWJFG*8WY^D"1LTB_L7W ' 3,00^98C"=@3DY:C#R&0H;-[]^RR'+ MG,\TK%R:-U/6WG& B>%IYT;:>1OBUE2\'-M]M=M%8P3*3S= MPG^.3FS-9OD!DQ9P"TKY[,=)T4E:_XI/6F$>0G22ZF!?LY;(VF9#D"6LYT@W6[$QY*58N_@E_YT17A!A:2GNK6I M(FIM Q,!>WGEY#P65-S,CN9W#6/(K;-?ODHYS42("[9XI'EM0]1TZ7BQ=O"; M9A:+^5F>JG^4'VHE3?D<*F=.?3TGS^5"DI%6TPMD!M#%;TH=X7)*U1VBP-=A M[^ W-2WFN5RJXI;P*OX 8P+8RRLG5S'EO\9923Z16&F/2E]QV;Z<^_OE3AK- M4O>Z*#DGN21F[[L3^;M>+*7T*8F[X=+^63(19S>SCRQ_^B@WBK0F]#I/LC*5RZZ9 ]A$ M#/@DOS.V+90)9-O2W"OM'Z5B09[G\,ZG1"2[" MV'88OP477]-@,4TLK?U2SME2FAAK!08IY,ZGU+_E_EBSEH9T[.X[]9C$/%&: M[7NR(AFK*+M\48@98E3M'7IZYJBJI7Y'$O94.VI@KPG<#T$B:GWW>G4()W+2 MY8FCA,MLBG48*20FGD)BHHI8SUF6$BYJ$ 9L78#[>>5&:M8IV58UW!Q^0JY= M(HU".#4URM77P2YF5V*0MVQ0W1RW]QH\DEGH!,?4P[ A!+.0NPRQ"ZG M%+NT[07,/8:!CD< X:Q;4,#SBNR;94?%PR\,OW=N>W(D^D5X]SX+\+B$7W!P M[XR:E#B_2-'>67,TI/V""_O?F($13K]@M=[9;.OX![+]-Z1LMPCZ CG^.U*. M6QC'4#T#JV[5SD$+Y1JK>C5X! LZ05@U,B=@$919K(J7LS@%E M%JM*UMGW#YT K%H:+&X-Y1*KD@8.;T,9Q:J60<%?4#ZQ*F,ML5105PA6A:P; MGL%/BD)UUU,<22TYDLV6<;Z.XCR-1+E8Q'P=L9D5XU\H?=KUGSAPBL,P MY':Z/.N+(+,R4^JMN)D=:OV'2G_E']<%1;L.@R-S A2Q)S9_VG@PK[J'[B"/-P+;(S;U\630A MFDI(6467,@-F&U?MOT@JK2'*TLK1>)9F818)I?:3 MB)3*.HQ$',6)- Q%]=!VRG.;H7VHSNWI"HIS4)Q!4:$K):NDPG8>@SG/E(QQ MA?F\C7EQ,VO M,.C03T_9Z39VKM;KE.%C5.U:(^8R-,#7X7\K5R0%*1Y#O24 M8+H$TR68+L%T":9+,%U.UW09]/"<4 S-D^+ET>R;U?_P7:"SG8EG&\:'.0>C M(9ANP72SE_.VX@'.UP?8@/7K&Q&;"WYW&M)O@41%Z)Z6UU>='%=!-+7U7(+N M=C.(*.UEID4^;ZP_:*H;#V_D9A2KN\.JJP^KRNB;NAC,N M:H(6'[3-1YEQ6 LMME'!QZ)2YJ@I:K]57?%U)V5!(&X>*R M6A8J8WPK=C?\CC[-76X<;3E>T/&#CA]T_*#C!QT_Z/@GJN-W5^HFC'KIJ!AX M-&O^C(2B-&+U^VAGW9@'\6'D0"@(@)9@),",A,8[<*L5?5/+UUE2T)4DUA'H MTG5@O_/1?!.PVL">JI5WOMXWN8W7ZJNSYYBG&U9^):*H*M\K3%\B_WQ@ZJN; MLI!K-T]I_E3])G4>*BIN07.)@JA@O@7S+9AOP7P+YELPWT[/?!M*;YFB/8=( MW?!H%/*(YK*1NBSFI2W*RSB&#Y,00$"GZ-=G4EQ7#_C(A#A??R#LBXA?-BE6YR27:\VU[&KK$4>: M@?=D1CA7=ZV]. ,Q>QIM),XO9S.B#F6R>TUWY*4 MO-K(+E^2K)3B>'Q0,S&!@!@,S&)C! MP P&YND9F+[.3X^*>1G]6<:\(#Q;1[/ZGL8XB]*XB*,RC\N4%B2MZD!S4O5, MVVGL71_C0Y7OA\:@XP<='Q88XISQ"\:YLN%9=5'J+:>,R[V!LO0L_:,4A1). MARRX]D,&O3WH[4%O#WI[T-N#WOXMZ.U=3TJ/&GH<%7,2R6;+.%]7^JUW:%]&29311!8534L0T$Y$2IC+>R0)0:Q_BT3XT M^>'H[H14_$1B4?**SNM<&H4?Z5>2T3EC:17#4GO)IU?R?0A3=.[LHGIH"):K M(9'/BY\4]KA<+AE7MS-]D@M1SH*TCZ1@KTA>D@?VD28JTJB*QS01WVF@/ACA M5%ISRSC[LF2Y=:KMK7L@27',!:G V_?+C!KHL33%8>GAHN;;L#L%+P[L OEI M3YG\\/NG^(4NRD6C8&E_'YXJN:!OL"\:*UC?T"N]%_&2%G%&_Z426_*"QTFA3K[#FSAJ MC53#AG-_O]QM2/J-%O,+J5"S!>%;7,Y:QQ&DCULJ3M1% M*65^K.= FX](^[74MI3O6J&$*LLNW>ME(&X@ XS(W[&*#.))U\DK'\=$;)1. M-<^->ZYSOW&YH:(RL]S9T78(>ITC^J9O*9Y0N6 MDR+FZP<>YR*N_$X628)U0L*'\:U NYT"+Z/*6>M,Z>H_*BE:JL2USOA.%^D: MX!$A_G@"\KP-O2A(+^IH3WN\C _#)KUXG#Z&IBT> !1+:U^ M=1/D"]#M]3KA$- E;W<488O7%UW.ML,K;8GB\KB5D*WQYJ9[@MUAVZOA;WKEK@((+=_Q<8M'#,!Y/ 79!S:X#I MOX-&5O# M15* $_+OR"8$!IX!,O@3-OIE-.1O!QQ]P-$''/W8 M%(V*(E+V\;(^M@UP34TKKY1>E5R>05*SD);M%7U1?PDCT?8.7NF_Y6PI39OU M;2:/-W4)Q79.S]<6<*!#3QP<68%U#CU/AZ-1U[F6OB^5)O61SG1P,X>>?C%H M;%9(XYB\)RN2,?L>9FT?D(G^D8D!K1?0>JW..=;A,)DLFLU9$4 '>7!Y5PRH M?Z(*, XORQC0#P'8%H!MIP=L\Q?';KD-0BU:="'LEOP"5?;)X18#9L9Y3P^8 MF6%C>,Y6OL= WF/$:_A*I#B+D@T(0D3/M)A'R08'T;4$6L>G^ B>]4)B"'M] M>V$O!T?/:91R,5*T <.IZY.>(K%:ZNB=GN%#0^^! MP$Z%A\\?5_%YG'_5EYAM;N&B!.@>70HIM$)$T MP$7-M^'"L* M[Q.2QYRR*\9)$HMF*)"]H31O'+\ M.O?3L"'J&XY([ZG7R?\<+\Q'KJWY%&D?54MX352=L4^3C?-B5^8)Q)&MLU>^ ME$-:[KKRR*(J6[_:< RKW=9\=-H_*A\K-\H7M-LI\#)N;E(MX.*!;=2B[>%' MQ ?.A#8M#MC-;X!;*;5-OFY]@P 8"("!FF!D@ %8UH[-TF6MW148N36HL=J* M*#JU"B-_UH.;M3T@,7%K]_XQ)Q?LY( \3FXJ-/DX[OL(9 MQ5/%&1@.12.L,-V,P4/^J 2UNWK:22Q[JGH;\.8!;WYZ>/,^XKP3PYVWA.GZ M/01[?\&M(Z]^=]G!WFY_*%W@A& I1>X/NPV<&&S%S-T"+T FL14H'P+7!)P* M+.7,AP"T Z< 6XES7=0.JL3X,]]15*A_ATUK:X.L@/**14T;%6#G,=%0E8_/ ME736%*G"\9R*KQU3"QU']9%,V(JD3NF#%X?/NY//VIYIG^(_&-_FFAY#!MIT M[2&OZ"8GVV'U"47:1CT0\"!_W8W>7(O:V@Y'"A$N:D)"4U7.[G#9:#)8](T& MIT^%;8X6MS8UR-IV&M2."I([J^]#$7&(Q_Y+37-T+ ME+Z^Y^FXY(Z^I>_Z0:]/LW.2)_-%S+\:89;0;J? RZBKX2UQZQUY!E@RM-O8 MO!R7"+:ST5S_>2P.]N:C+@L(TF5<'MZ6)K6QH*LW/D4.QEW=FV/W#7W&(P_8 MRR]\.^:J6R%F>JGSH UH^D^*BY/SMNG+NYY6;/2'J$H?KQ;(L2+J%X5[.9B0I MZ(K\DY(L/03G:GCL.%J(+?F/+?5/9_DHR)^EI.%R18[OR3PFU]1V3*HMN =+ MZ[$I-\;:K>VG2;W+^1OBJ;V%XFPK@3D+WF1#;Z!- 8W'%_Y6]"PB6&EZ6B0VYXVPI?S9F-;0?I(<7P?C-G'^LINZLFK(E(8\.A"#'_'#W,E(AI;X_#K8V+FN!D/W*?7*G]4TF MK^'-VCX$14+"C=;A@=]!W&8O9CUM=\<,Z[<1R<\\G3 TXCF M*R**ZIMJ)WPL(J$N 9*[8T?/>ZNQ?;C<.Q#6R==^O7OJ=?Y?1,JC%*BB>J@J MOGE?$T"),. 9.X^#PUV*BYK@O'WK'(OSA,89Z-YJ2VN_E#-.Z%-^P?B2<2GV MKQ>$$?+ITM4K3VJ)/[!/FR6^)\F,Z@;V"DZ\$T V/_ X%S.5/IRG]X2O:$+S MIYM9P\(4"C8FFG\R>KJ'>$28(_TC FIX+*>P\2QC/E;$E+W#=DT G2=XD!?) MNB@6J)QI(R\-#+[CX$ -#M33H[2#JZY+H]Q(=OK@\*84ZZX-WZ1KU;[\F2$ZEK5%M7GAY& M'#2&':!'\*,$,!1*NS?HKD%W/3W=%;PC>]3@OD9T%ZF/X@HV5*DP3XRESS3+ M.NIN;8?WH;5UHZU34/6."")?\OP]69&,58JC%(A+24M."*?YTP9%H,]Y:3<" M#N4.%S5!U3PN-76P+]W,CD&%&D4(ULDK']>YW +(?FMFFWMM]4%A0 \,'!CC M.: ^T^9BU(R48,8$,Z;?\!UDUV&M%OCDC#;GC1A=7 [V=E@/6APJ^W4(60Y! MM."("(Z(00K(."CK'GT1"W4Q^HI(TI1%7GVUC-<]E*QV']B'_Z$M5=U*IZAT ML)O9;S'G<5[<\ K*?RU$2=+WI3IQZBH[32X'QZY]5"RK5(A6!\[4"AJ5,?!!8L^?KV+=W/8T[$!5LL:!5LOB*DN0"- M>_=^*L"89["Q00\/W@BWJ#F^SJ7XY*J4&,M5F;$C83(4RNDR#@ZW&"YJ@I/N M^"[=ILW8=+>TK?WXU)OO-+;WF"X'X][*W$37Y8LT>Z@@MYPF9/>CV/PJM-=_ M=QG+,Y[BL0 E"ND;CDCO59R0UQ<$&:E^VWQ$V@^!:Y6YDNYOR0%Q QE@1/ZL M]9=LS:=(^[A%HCA+"$G%E=2D%8%5[K72O%2-U LFM$$K>$>O_-R1Y:9,P,VL MT@]O:[-0PX6MN=]P0V48U&IOM>'+M5E]IXL\V-I[II[QXH'P2AJ.ZYJ_H=S0 M=ERJS7<^F%M/C_(0#AP_'-@[G5LM\2Q/:S7QIBQ$$>.Z!'K;T:U-R$'.>@MQ MH5RR?2D^G99N3_4. WHIH)=.#[T$BVWX/3OZ*Q#KZ)+VNZ$,] [A$1T@N[B* MI[:%T "9_04)LXXN?2!W_X:$N_80.""C_XZ$T1YC^4#._X:,<[@C&D3^+JL"*IV+-]N&\8'JA='0"<-[7@KY=H4Z.QYI7J&XK^5@BYS.Z";? MH@)RUQOQF7S)5;%Y43'X7E.?N;=!>T!A7LH7Q-:$5"?G;2RWG"S.]8!+ M8)<>B+O.'^;D$\O)^F:I>#>@0"U-^T#W/M,5R6J/RF7)V=*$.K:TQ8'TQ$7- MMX$[%;PXB,G*3WO*Y(??WU-.$CEVHVCI&PQ.UP,M,J+R5U*ZHJG<8QOFS=K. M/Y7*/79'LFI/%7.Z?& &@>PPPNEQ-BK20]VZG2C;M#H!S^7QDLJS4J5G'M[[ M<<1DN\Y^^7J.>6K!.C6V\4KE5CTY4#HV-^B8,4/@?J?!S:@KI(DZO4Q96H]- M^66EQ6\]4QMWQ@VO7'$JJ%&JH^YF=NCL@#/:8?"QYZ6BJ3+_X>R^[>,WPX$M M%I((91EL7X55E(K7CK9]5PUGHD:^-"Z(LYHS3 M?VGW75@GS\A^4/[KBR1/ 7MSD,^*LP9 M_%'C9FG8E-:1-=3J\8_V5?UX/-\[3W<=CSO04#<1=!._@SXP9.&<0!:.$;J@ M#;GH)[_3:'@X/U+-JH4AC;\9H856&^T^(&[^*Z#2AF9I K>2 9=Q\/%D4S1!\21T&3?P]<6<8#RHTC*&V'7N&EK:$8E((\BOI[ M(HF/0. @FC711?%C=A@G*OD>2A/&H%,@V/;@V'6_Z7@AG3FD,Y]>.K,+3&6R M2:#NT+*S+1 M9.I>4 U0W<6C;P5VDU2+O"8HK]@4M9ZA"]!IP*;,]05D@?*/3<,;#JH,G1$L MBEYOF!8HXU-2[_KD&YNFUU&M>X=-KQL85+^?EL$+J?P9"263$:L)ZUA/!3B: MC[(J3J1TJJZ"JKZ''/^G']_]LG4A**69KBRE4*!]^B+OIY_K?="!.GN7?H@[ M6U1RT&8*7;KBJ%6"BYI0.847OW^*7^BB7&@+IS3^/CQ5O5V MQ .3S!S^KFK/?F;%/TEQ1Q+VE*O@5,7X1O71S)#79XH#9T)_S^%@3YKPC/U& M5&5@>6*M"(^?2/6C"EM?Q90/*9 MJ< UT[@K%80Y"]4=^J>O30#]\F5)>=7X M=5WYOHHYZ,:?QNQL=L2#XNQ'V^$=4:(IO[]@\L".$^4H5K=4_=3W/':G9%(S M_FMEJVW/H-U98ZSM-.#CIC%WH5*+)2 7*K4,5Z'BP%>RM6A:U2DQ#A1J&@R> M_OW6#\XL#FE,'(R:EH9_6J93IR#D/3=?I P/;*-*,VHG@!B2Y7K*\]2$%]%( MH&Z'9]9X+2HY@YY@&"2KP]O0Q_31L."RI8'Q+^B2T^S-4X&Y1N;MNHGF@^= M'6Q:[0AP=X_9I3RBN6Q$HB)^(5V32V&#^<@M=:&D4VKIV7+)V0M=5&]9GWUH M:-9#6N3-DBA]+G_Z*'7;BYCS]8SQ2A"ES-V7CW^0I'A@>[6OB<*V8^!(3<1% M34B4Y,7O]])PC^6!\"472Y+0&96GJN[2<&O;:5#;/V361O5VU]N2I$FV-+;S M"FIZORD;^!"_U-7B]/N.?>/J=]!QYT&I3+7>E67LV9"@Z-#3+T?RN!4%32Y8 M*6V#M?$B5&-;KU1?5VJ"FLNZ/F?C-@IK/#+=Q@0!6_,ITCYJ@L);HBR)H_8. M".AW? \C)]CTS,/(\E00GL?9'5F1O-P:F]=W]\9]%-C+*R?R[,WE!/^3Q#JJ M&UKXIE"C'>@)MG3P#V _R]./\G'9_RXY%2E-M/:G8Z^0.G "J0-?L;<05P :R01O M@LS)18-*0OL[$D[L]C^HXV$"TFJ^TL_)&)Z([+95W3#LMCUO2$[V:P"Q!Q"[ M&\@"T3Q89K7>P317?WYG[T"*WK MBJ8;%4#7"V8NX+U.">_EAFZ1JSFMTI'H8UFEFF1QOH'2\O=4))RH;V.^/FQT MME#>!DT(HI]!0WS+?WPK1'>"$1F,R&_5B.QMT_:HNZTB43X*\F>IOE'^Q**K M-N)P7OAT&%Q4?-M:-06=/][*HU>.;;VAJ#F!MYR):Z8?'PL"BU]YH;3 MR.F8%K7?:@:*AS M!SFM(JY ).;K=< =3X6?\2__F>[%26'.IGC9U"MB][QLJ[^84ZN5]%P>X5&$ M\T9G:CLFU19KV])Z;,K-QZVM_32I'_?$EU31E,9\?: *6^3'V#Z@'[SD>\*T M$N;D"L+(9[A.J_GU6[9QYKQK8N72O-FP]JX)3 Q/.\/9SILYFL1Z"-E@XMCN M#68.+MC)8>^<5$UTN9;V[5+/XF32*_LX/C D5H8KI :Y0LHA8(%2O*=WAQ2^ M9'E+*!/=FC"=HXUOWLU!C5+.VRH8)W+=60L//3JQ-9OES1=I348^^W%2=)+6 MGA)P>U:+ 1XT=)+J8%^SELAOG$+0.Y7'I)+H]Y=&':GKZ:GK01 -TPCIB/;V>;KL+*:LA9?5T4E:[IQGZ=7MX MNO?.!:[CUY@>4+FTJP?OT(Q6&Z#\5'*U5\JMD8J/-'Z4OQ3K#W*.5:&UZSS) MRE1Y0"YCKJXFUT&KO#]_RK-[6W*Y00AY*,49$>K$4E48Q3TIBEH/]#3+<#HF M,=M"P^:KNXU[FE'0LP*P/A2ITEJ58SIL@L4?+/[3L?@][N43=0V,K#=,U)\P MDD[KT0&11.*9KD@6"44RB4C)V9)$(I9&[9\E%=5#6SH+6HWMP[#O0%BGZFGG MI9#2)L0%6SS2O)*4"[GYT)34%:NK:&M=Y'LK,Y0H:2G55SMA/-*4AABZAVIK M#13=[4H_7Z?R9= 950NH+F9^IF9>DJ(NAM@3*'\K%_++JDF];.1R^FC^J+U99[7^VXE]6&:ZBY:&F+PP6)BYK@$#UR M+VR7XMG^3-\L-W.F*[C?:7 S:OYN$W7Z[%U+ZU$H!RA<[RSLN R!E<<:^KJ] ML4/4,5AUAXO0&>,/8,M=>/8C&7/R@^5]*JUL< _#QTNO-8ZYEU2SD* MH96=[F4V+8^>[)P>W#VEMQC\/WBR\ZG6V_+0Z3O@%+YYUF1G36[^O"4R<[433$G_#.K78K;0]##W!F?.T*5X*V*6FNH M-WRKH)ZO+<6M7+LCXLU:/LJU^RGR-FX-:,;29YH=N\MU/WNE;9/++![89J%O MMP<]AH! L2FGVL3>? M2'VB )IU7IH!-#LLR+&]Z30Q+.QP0+F)PEL'B[X"YZ.GZD9CS,>[5@SW5 !G M2(8'BR0#IZBG0BLXIP@4'O9;^@/E1&E"EL"9^=L)SPP@V &.HE8]%P/B'SHE$Q U1T4HP6= MIU/6D#M/SBGKQF\0,!Z3(+]&=*&(HQY'1#P#G^5Z>G@FV8I\8GDQUY8*ZF50Q//0JQ!,Z/U7I+)2=[=GM\&0 M\_T@G]S?"W\U&G;.GUE_?._'PL+U^?I3_ ?C%YE4-0P8V18C8.%P3YWU9O:6 MHYP^IZ-": VTZK,$8)V\\O&1)BKHGS^=/-NO)@DQ;'\3HD'IMWQ]SWB%18;O&D?X3 :L&&)_SN@TPOH%K%?;H M[ID8L*]'0WBB2+Y>7!\31>WUX>^:*'ZO#Q?G1'%YO;GX)PJW<_$K^ FERJ-= ML(RF\G,:/<:9J@@WRRW$]@U)NZ^.;A",AF9<#I[:C.*7TS2M]NLXNXVI/,N>'AJ];(,O;URML63UTK*:U2Y M/M .[.69DR43M!# <\36W"OM#5Z%RY>#1!M#,3&7KIYY6LGI9'RM%Z.F)I[1 M&;92G6.7USP$[YL534/+T2C.T^J0G;,L)5S4>>T \DW=QN+%?'(AL68/MV'; M!FALZY=JEC\]$+Y0&5^6:=:W'(UB^T0;&WNE^V9955?(GSZ26!"@5@;KA($/ MZZL ]QN1FSOZ-"]N9E]$?:"#.-'T\.6)2*HKU;1;GQ:8\2%790:^!0;IXY>%.Y;3E)-U>UGC@695&!TVHCA-X M1[^(U#GCA=K]SQGG[-EPI[NA9<#\^L?\#D G4!-&HON^)<-B@-@[!(QU0%,& M-&5 4QZQ9 J1H4.P:X@]8*=%@ ?=B[-S"<GY)HH;U& 3 MF!B==@_G#8+412>20/:L#E=T6CZ0,6N4%)W&#V3,'1^&3N\'43L8< #+KA 1$9QJTV%"[*ICH-!A'3 0^T\!]NYF.D>#.6SN. MT.DPX,P"=$H:-(P#"Y:BLXL A!^]1GVF!3K#R(TY4(X<.NO(D<V<$KXC]%=!N;BV3C)QV<'W[>K? MMQC91[7[UF3!JD"\G9;J;I)= %15\Q!SDBK7M[@C@O#5F_0/AQXX2D+@HB84 MJ- E0[T2I>K4U$A@BYXAO4M'XUW\_$EN09S&6;7YE\ME1HG;_+N,$0"[H4CO M3@$) -( ( T TB&=*[KQ7A9-*[]WXI1< M;DTE5X#W*_JB_C)?)F/OX+=JPG9#NS[8S\RWX=A[X,BP/E\_2#H,=VDY],3! MT0?.A#,SKSKAX&-"N>]:@I2$&&_VC_9/9L5SS$G[\F*9,Q^?EC; M!Y=A<0T@HAK=,+:;F8V.CV4V#9ET&\ANAV MVX[O>\S T->([E+'H[C*1CX,5[S]L5W(I^MC? 1S^J&Q$X!1B0BG MC2X'6&,,[I8 M2NN!L/"KNV$:SJCYLO'Q.33%+*#=L/!BN@X=SIKQ4O63YW34" 'LTE X@Z-% MI>2^9HO3-K8)$8T3J%K\P..4J!5E%@!=LQ!]\1)]:7-FP^XWMA\@DXW(M%9T MT$5FVKX_!EW J/R?XPC]1$(W'43!Q6^ SN78PQ( FZ[H7(P],&_0X$(X)X1S MW#@.X1R'P^9T CI=763H]M7.;(\9O,FBN*[?&67[RA>',8NFG]L%+Q*$B>$+$K<:D+80*Z>.6AOMS$<1G .OGU><=9 M57OK\B6I#X3FHNG'3G!8KQ!M"/D36J-YXA[KX- (#@UD1B_DB)^H&P-^_D_4 M8>&B7@)9Q%)7Q='T!'+GLZ0IE#MW\Q_(K+][(H";IXO^!^31WYT1,!Y=E'4@ MB_YNBG#:=.#<#>D@E7J!8!E-U1X?[;ZN2M"R^CH$V: JPI,2FD[ @AC]Y'FE=/O2,KPD6S"Y;+!QZ;IDO;K(Y9XD)9:9FW.TB3KWWCV0_)'%^8/4 M8$2<*'F^8*(X=C)8V^'P:..BYMOPKPM>'/B%Y*<]9?*#0OFD95+<\'LIO#1I M*EQD:^:+QJJ^9?UXT?B"06VG0>VH>/6&FSV.;_5H<)1;>F#AX/AB"#@GS=?R M>.-(2"JJLJ<'PG+/LE3+B*W#"/0K72R7ZH[M'1C:^JT(N+GOY9;P^[G42LYC M01,-U<:V?O--&"?T*:^MJF1]H!-\D%N+NJ3GG,QD&_UZ;C&"5PZW5-SD[ZFH MKB*7I-W,:JC-.PU3L$Y^^=C4UI+HUW-#" M*X7["ZFN.%O4M\:5[&S96H)WMU42804GGQJ(Y)SG1OV]+:\^4U]/6;,A96GFF]+4]:14Q MW&I=8RY];VXU!O7:.&EOX16 U&HEYCEM97]:E.)=I[ M>K=FY:T"PF:^47"D4K'_B 551YG MJL18NE"WRQ1JG]%% =IU]LQ7Y>HQUZ!N:A-PDR=0I>$W>0+,%5YI)07SB7PN MU1N^F54>*7%3%J*(\VJG,*_0ML.@Y-7DM6LU1D#"#LJ(->#$G&(]DP/YP@)N M:&I/P%X% YT^J.#+G>40>:4(YQ=G<.>@0?B"F;("7M!@>MNQ9$#0A#H.(>W! MC>.0]G#,DMF&17,X6\E]RU)[+P.:0\#M50+P!NC>IYGF-\S9<2#HEB&80VVH M&5"L#GH$NB< M.+2$.]'ES[5C3A==1/?N8$>)8X0=W9$"I_^ :1A*!MUATHI7%TPCNE.E%<>M MH:GH#A@G]CNE'Z';O=Q9MRJ& >&B$Z5;3F%X+Q)=,IK2X8!27+H5!K8-M -,87.\F[-3HLI,0K!2,5? MDEC,HUG&GONI\O)VN/'*N>AHZ5;).I,#QGFB=O_WK'PL9F5VEB2LS)N+54#: M]U&K^J#$_,U,V4_OJ:B>TDB4M77O)&VO5ME :^[4BFF>,'BW'HAL<.-OW\X= M20A=J;/Y+/FSI)P<9Z"W'V 8PG<7*#O2J^TW#)EO+TIPHM;6?1BB0VVFGLC\ MP.3 >1TXBG/3NS>W[*5$4L))+,A[4O][G5_$2UK$&?T72;? $&T5(O?>/9"L M? 7R5+OATE@H-A^JF:D=XMM"B=M(4)Y6MLM!!3JY9LI%\WSW/?;P[+XG,R)M M+X7/T54X[SK,\$S<%RSY>BVGKKHG1G-@MQVC!_)O.4L(22L/U[8"9_6\VY(G M#HD<7*BZODTD MMNG?!]E*XJO'JH$?V.XY<@.5IX0H,ZG.-)\PCEW[(K;>1Q0@4KU+@YYC;]T' M2<]T1;)*O,EER=G24%/1UK8'3OF=;*2=-Q)A;XJ@,B(N:;Z-.H4/> MWUXCEZM?;JKRW*<9>159>& 74A6H3JZ4I.?K+T)=R;:#^9PE!5W5RIDY#W+( M1_F=LU?N P496<48J;Z+< M56E22$J5\9>GK[\X:+FS56JH7)Q]X*Q<*CBVVM$JC ))]Q %[=3X)V$Z)69P_8RS,G2VF!4=.& MTM3$;R77ZD7?S Y?_DV.8#_!0UBH4=LKA]N4D*V'_GW)Y2NI]R8-2Y NH3ZM M2^U2(FYCFAYVVPWCE55KM%4*@CH\K8(M*;&A"R#KT&(F#'7@)SH*^RR@\/+"-Y&]#L414 M%<(L?-BZC4]%C=W-]" M&GIR3JSWV(M,.5=Z0E\-5O]C(Y'8H'06?L]/1MQZ(+T(DZ'=U[ M^QSG/'7H5)V.WMVQR!-TPDY,!V]58PHZ5Z>FB(-+^4(GZ'1T\6&O=7EW.BKX MWOOF4-\ .DVGIXEWP\5"Y^UT%/6]!>.:7PSU:YZ.WJZ?*W-&(G2F3D=?[U3P M&#I=IZ>U.^0D0R?I=/1U_22YY\I"9^]TE'?[/M\E&O/3Z6CNQHF"5*6 3MGI MZ/+6*=-6NX#.U>FI\XZ%-* 3=7H*?R=D%SAY'!V< MIP-#!]/BEKV'#L#3TR2TR8=#A]<92"" B8_HMH5^IJ-M;0UTR)M.NR2X9,I4 M=DD(0YH-PB$E-L@!,'I[)%=I &<^[G5#9%UPD ERY MPWV+P%]K !_ M;I&^!*8N^ MDO5?I*7YP_;:^!^J21!;,R?*I1A&<23/HT@V6\;Y.HKS-)+'T2+FZXC-(D&? MX9H>\%"1/Y1$+KXYIOZ&^J=;CP?7T^E*0+6IU]DI- M;W=8VZG2E'D[(,Q8ML[7'>YO;/4*L567J]#5,X5U&ID/Y9HH*I2)O^W7SF_2^W-] M>$<&(AKF WD[I97G\O+3Y?W9ZQL"-NJD[F<7A5?ST/^*>:KJC>J?V]P"AY<% M%S7?AL]'\.+ /I*?]I3)#[^?"1HW"E/SCX/3\YGQ8GXF%S--]'3I&PU.GSP_ MTS(I;O@]X2N:D(;7:6OFBT851MX\7C0N"%#;:5#;VUJ&4GU?VU$?"'OB\7(N M!3'34FUM.PUJ_<\Q*^U[@;[1\/1ME93#N=)L"-:V7KUAFW+EC9-J;./YUL%* M=]OD054:GPH07VS4O1T>6H51Y?_2@U+9;VXC;#V27R]EO:D9WTMCF^#[#;Y? MK7]Q3-^OF1&KJL2:D(4S.;0]3A=&@WF&BQD!G)*J 1.=U=B*7 M CIH8JB$TKX_,)AEC$XJNV^1&$2SK]=G,V;0Q)' 7)E]H6BB1$YO2><60R5S MH'/,ZC%&)7!.1[/!3/++5$ _!/3#Z:$?.GM4/(9:DTA45WM'HKK;.R+5Y=Z1 MB*-XGV82S6+*HY6Z"$)4^.M2D%F919GL*50DD:9R0#JC%:2:[A+WHKC*W&L9 MC1V#-!\!V_'XZA33M5T!?QAHA5T7/W:0$Q7BJZ.'.Z%,8 "Z"'5PX,"_E\_2G^@_&+3)Z(AO?1 M8@0L'.ZI^QPOS"NHY2BGS^FH.T=-:]9$ZYN2'XULPKJ& &@(@&I=#'BCA- 3 MD[56>S!RV^8\8CUM]).+H3HI56BB5N[2RISL:E0>SR%6,8:P5H_2VUH%12?1 M;7$<#0LN9M7:*+!KDF=?7E$/0:M9O4_!V5\ M#JK\'/_4+OC4Y1$^@DC=Z>L4#'IS]\+;R[H.XT& YCB",+BH"2&ZSNI#< M09GD@YSF"[F1T4)=U$@,[E[7$;QR6*V.LSQ5E?Y<"C.!^R'A1E4);,G0VZ[^ M>3HJ;&'B0=-T3)H/*LF;*7Y3G@Z/,&'@Z1W].^J2A3B[(F1;A5Z/]K4V MQN%-P45-\.T<@Q%5;.MFMI&@&UY=!6 [EG;CT^]$:@&Z#%=#D:%U7TBL2AY MM9=>Y\MR=T?X+;?5#W'H.3)'2Z)NP7P@?.'(D*[CJ/Q4\_LK4Q%_=96'$TO& MOJ-R=4?%URM.R/821W6CJQ-K]@%&Y>]!/MRP0=N:CTZ[<7.S=Y@J_:/NS<&S M.PR=6\5;79*LCF%Q4Q;2HLA5GNFQ*&BX:#-$\%Y[ 07;=5W60K'$R*GUT&#N M6_3DXA%N)R@Z%"C@O1B8A"H]J&(R_8KOB>&;@98Z.CF&;*3,S0>&4FC[.ETP MB.W@VY/5)8 N+M>57[/' %VDKAN[ &]"P-<'>(,;QP'><,Q2>UO38PR21S27 MC4A4Q"]$5!?0LER!%Q3&.MU<0[[YL5T,LL,3?,0@.Y/7*09Y<-%[G8B@[GM6 M9;.4Z#Q59!X[CYS[N?AHH&0VWT]-WT"26_8>@N0[(N2ZFLO5^)ZL2,:6:I+4 MR9^_15)W& %'Y!47-2$.?.3)/!:MK1_@0AX9ZQGCSS%/-1Y,EZZC\B0NXB4M MXDQ!P0Z)TSG#G?N/R]T'QM)GFF5R-SA.)H,R"!AB7!ZO\Y7%RZY1\UY+756S'W'IVS[7<; M)>="*L?RWPJI)S>MGP4MCF3 M2C/AJPJ$>Y8DO(PS8;JBM?V,M7S0!.9K^U6O.Y*8[=Q$K&^S."_DB[G\LZ3+0UQ_I.F-.)C2IJ MWI^$3@3%X_(R[9K,Y+!U =/AO)\$3,>PF(Z^?)KH '2]L=_)#8<.: >H]]$% M)C#1DA@M0[43K90QO+=^HL4U.GFP@#S_.UZ>'8/X0(;_AI?A/AS0P%GX.]Y9 MZ!QC@:H^_HS&EG.@07M ^<.NV]F155!.L:AQG="84&:Q*& M!,HL%CVL)> 9RN8TM*K>V$6O4$&!:E"&$2M4, 0#E%'T.I,)6.DQY:6(2,QS M*6 BDJ(6"66D160IZKNJ*_(B\J+N+R=II!B/Y($1I30K"_G%ODL29TE97^#3 M,C7& R4^4FB\L=$IU>954NL'3B0+_&$>YYLK/S[%_"NI4R-O9M)<7["\,M\- M-0'[&1%'B@8N:D+"R/$]X?+QU8*A*W*_6U67FT5U)=>4\C"51;5X;F:7F_5X M2W@E$]E_+<9FM" M[@N6?+VIZN(:\6S6]G[!/HW^[_H0W(2T_T72+_)(YP<$*\>Q.%^_.EWOE-5C M6)<#/FDJ,_:6"Z/8#_BD,&/0)P7HX/C0P:'*%!KWZ<8V >#H!>#H0X=C;74E MC!,VY.'*/)Y(DT6B>K,ZT,%9P8N'.>O J,"#2/>FB>!DVTB)X02>'%#6FQ6$ M;G\8\LQ@ [AY46XZTSW?.^U/H7AA +H'H+N&I0&" GY"O%(D!,MH&JO8XN[K MJIJ?4+O*G&5RPL7FYC%XP+;=N .'7[L0U2F86FW0UT*4)'TO92-_DB^>LK3> MS#>JU7;3;BRNUVJ 'LH":IZK,!BD ]W&_GZC($E2+E04G:05T$TM4T[F:D-? MD3JAS.B9*.C\4WE_OM4OU7@=M4^HLVO-[#D.CF8',LU"1W8+QQ'*_<;JQ;]0*, M.ZZVG=_8>:7T7&P+.AMC>\:VTZ)ZU)CB9Y4VH72$CP=WN1]1W=C&*Y4ZQ6:; M0U_="YVL'^1R$W&R2>JK/M7HQ/UJE;SRSI-8MY::AGV['_GBX:S9.E#>Y#:_VT?!P_ID\5S^U8O1-9SQ\ MW1$ACS9U45/5[$PE!:13K+L/B)O_ZO#?T%SR=J_<95P\L]'LDFC# MOWDD#!Q71G[[[5K;'0UOVNVU!:/6L=!PW7*C;NZ+ABO#KNJ^0[F,B'H&NFW4 MSL.BF8L^MFG 0/[YW<36+E^%UIKX:6PX%M:W3[01W(I$AQLR^_L8V)4Y&ES7 MB.F6P7O04R[*^T"YAAB-]P-/24"5/?RQH- MF"HR*ZFEO$&LK\1#0VEQ 0E'5L:AH*Q#9T M\K"I=R,"[Z!3ADTE] M?A\X2-L71@&N%NG:P*(==4[2@_&)1#SNF=D'9Q:8A M]I=NX2>WLZHV&U?58V6S99ROHSA/(U$N%C%?5UF/<@>G,YK(=Q7%]15#\D5& M2Y;11)6A%;M=JAIANTU%9',]3S1C7&55REZEZLCJ8M32_FE9XA<)M3[* *-B M%9;=&NKI?JOU=+/J0235J,FUU!T1WZZS5[YJ!62_^ZNGJD/(=I>TL0<&#@ W M,UOZ3)N+4;.ZU#U&L>Y*.TM:#[BG7P07R>1P3Q](+H\1=8O56;J0YZ HU*&R M(MO;^HR\M1HC9-6$R\%W>OCT:F="3HLW]R^#-F:_W/9^33C@ /7\/J'72]O> M#NMEQQL-@V6_2+P?:9X(7-+YG3N?X'Y9#M770O6UTT,*MK$P/;K@\BA35T6* MK16"K.X/\N'XZHO*3A79SI9+SEYH/;[^ MSBI#,QRN*ES4!,?9D8E6W1%[(3=^'B=%&66>G/MCI*WS_(H>G@FV8I\DM(S MUZ_N;L.AY/V?TMQY>&8=63X:!0^G7_*4BBK^IFZN3V13X^6 G<;R6]3K%8V& M[47?<$1Z=W,*(OI-:PR4U\@IV*SK.F'@XS/+DS:LO.TW(C?;K0C$PG'C$>F^ MHT_SXF;V19#JSF@0^9H^(W+Q&U$DD71S1<3[S2YY)\W&6\(3J&C!A\'#ZQU1 M^N7V1Z5QOFO#JV&8$$(+(32MOQ-_",UJ$C-W W2RP3.8?P!=Y SP7AC4X88J MNM"OD&*(B84 40@0G5Z R&;#0A'IR-CJQ@VVK$0'*P7((;8$1!>C'L@BMC1# M1V,?R"6VC$*0>PG(&[J$OTYV)I!I;"E[W1P)0*:Q9>!!O%K0 Q]+*EZ_L18H M]]CTG4YA%RC3^+2A-J%$*+?8M*4>(DT>(5 \HA62,BKB%R*JG+6Z?I]*=LM) M$K7CM?U][/S8>]XW/SQ>^7]T?.SK<_= ;OP"CY MK__64++_P1,EGS]H*-G_X(F2+[JW\Z6_MQ/@9UVH&A%^)GAQ$-J0G_:4R0^_ MW]=>HP]$52E9SFD29XV3!VH[#6K[AV?9J-YN](>T-,@!J*W7@-^#Z54C5%&F?L000X"PSU=VK.&C"<,X M?VH#_RM709N[V+SN)&EJOK5R?Y9 MQIY5EJ8#C?K..-Q&N*CY-IQ8#L;U!AZQ*3C[1KHTUC:PUQB<:):)F1%+)Z]\ MO"/6>1R^:J%IR1>H\RA\5=K*69ZJ,B8MWYK+$'YYE)2( M@B87M1UC+$5F;.N5ZFT5;0#1IJ8C%.N3;_VL+.:,-Q\>L,8CTPVH+ZAO/D7: M1\UC=]MP,.TM(1S1PJG0VDURRN$(X+;XIHJ:;1N:7$C"Y7Q $Y, OQ/FI&N@ M* )&;9B$>:=0A-,=..QC:,' MR"JVQ*[VWA$@P]C2O-HXNX"L8LGUCD/J.QW(B M-8J$9K0N>HKB> MB!LA]NN5LTX1X\LM33M!5@F)=Z_HEZ)-ZXN>;F;JOL5=>I#2G;5Y8%[MKVVYVM[9I?+CN R#@[_4B.BLV]L']=BM]U=B)\58C MHYN1BWF$,_!2T,W69QTE1L=!19,P#HN/_V/I2+;9G M44'CK,-,0(=&-R?5?=4'-[5VF /=4.AXUEU[H1*_98>-H6,NI3G8<_#-5J.3 MYHT*V.>0(5H=HM4[?P2F:'4(((4 TND%D'JW#B8:9>KOZ)I8"*HG]\W$HE%C M.>LF&L,:6..=6+AK..-P8I&QOOT%$XV6=3>0@8QCJXHXJ/,,JE!A*Z?8UM'L M,9SZ9R0*EGR-V+*B8_]O6:KNF93_1.1%[M94*&6W96RTAR?Y"'3V1F:W MJ&4].KGE-"%W:MF\TU^W:6W<1W3PS3-^Q"T,\]I0*%P&,?5$TC M\-BLUE;?B@T,^E\D_2(7/;]7>\A-M77<9G$NSM=O1="0_S7@DZ8R8V^Y,.9N M#?BD,&/0)XV:*-94MQ]@UVOS M].G.[)?ETK=T:A[I?PX?>V+HK5P:*YNL'A/,Z4?:J[;A CB2?\ MCG87:QS=#/83BM=CI2X$N$. >^3 ][,1'0YY$/* M G-SIZ$":$Q_24XD[WT< 6QTG^*#5XPR-XV>7+]R$_!@ 0]V>G@P?]XM?#N9 M_PDR.E@F!B0;U:$W,?@9?L_11(%J*'T]'I$=9?1G&?."\&P=R6?(%TOC+$KC M(H[*/"Y3*HFOD QR/E3/@S_VS7=CMJUK/C 5/A A7ECHA!;YKYBGSU*N%025 MKX@>!V%LB -U@(N:;P,#8;FW[9:SM$R*&WXOA4;NB)HKVTS-?-&H@-B;QPOM MC7C6MM.@UOO]?7=DMXOMX:N-FPVPM5>*FX56T\(G9=HWKVV#DSK_]TDF)(\Y M9;>I[!E=R6&%_+]:UE^6T3KS1^I/$CS:192ZK%K-P6<[F2"1>7?Y;2+-#0#>WF MF9=$U1,TWM[1V,8KE=.X^7F7B[HITJBC5-MN'&JM,VMHZ9=BE;+7H HH@BP* MA$M7KSS=*3=43M+M*2M5RG)19LIO]9[,:*(]ZN =/?,C-^>2; \CY8/]C1;S M"VEYRNGFLA4>/1KHLA2O:-YHDA00^AOHGA-5R_85%&4 M%E< D"UL]?K<(B) )K'5XNOLQP3RC:T('S3D#60/6ZD];:@9>IIC*Y/7QA4- MY16;ZF*)P$'9PJ:P6 -U4,:P*2[>4 [0"<*F!QF"WU"6L.D\[B%;**?8U" P MN@W*(#85" A\YB2LXQ(I5U&HEPLY.:@[DU\CCF/98-8%8I5O[7+LVDSM(_D MF?9T==8N MYZR1+G/+_DE94@XBY%6[OLFX8GQ&5'*5E9 W+7L@93OV0>;?J[3 )J*@?88A M3Y>1^)'.H-1"ANB#>$,R*F@]M!K &^':U=.BNR>BC6NMU0">"*\VY_9D'W7' MD72(BYIO(P72)06C24DXV$2/R';M%J!VH2C@SH[!!%T+L>002SZ]6++;MCRQ M>'(+JV1B >;NELS$XL_M_!03BSYWT]\G%I,&>W@F%H;N:JE/+/H,=DM-+.S< MU04PM:@TT,\YM0!T-P>4QR!)\P5L7>,CCJ/Z"(VT(JE35.1S7=].7Q^LL4$? M?OTY^>G'=[_4V*KK7%W[2E?$3 NT#PXO&2YJ@L_NR&^DQ.9SO##=N=;49!0: MC;=V-3?"3B?"B\'.U&GW5&W'Y^M]D]MX766GJ'N[-Y4^+_ M,]79,FD;P\\AY.D3F]GM_?,Z#(.')TUJQC862-*D9NRU#ZE"&@\T M8X8G36K&#GR.UWG!:2YHHNXS'VJ'LSYOJK,WZ-FJ?6=Z3FSV!]T<7!]_8G,[PE;2#U&X MWH. F29[!7&(>1^$B*G-\QOC99R9;D7&M.:ZP>P98ZY;DC&MN7YM,(TQS>X4 M^)_A-Q?^O#V4'NV^H]:K/\/HVO(/K[[1I5]T'"OC[01DQ MAK$9+( \N7P">^S>\RNRH[0T\\]:H5Y0I4NTDT#D92V!K\T G/++2DC2"4DZ MIY>D,W#X;V)9/:,&]":6'X3&P)U8FI%GN,+$\I.\@6 FELHTNJMY8BE2?5G5 M$TN5PA#.G%@6EC>@XM32M7 $$:>6#>8-*0R=F,GIUH/&_Z&SAE++]H[$@L[6 MJ>G6?:*HH'.(4@-'&"^#SN?D-'<_P%7H]*%3Y(?- 8-.R^04_2'2NJ"3A5+% M'Q/] G6'HC0!/."Q[,40-M^K_ZB'R6_^?U!+ P04 " !GB\5834N;THR5 M B+@@ %0 &)K>6DM,C R,S$R,S%?;&%B+GAM;.2];7/D.(XP^/TB[C_P M9BYV:R+2TUT].SMON_M$EE]J?.,N>VU7]S/7<3$A2TQ;W4HQ1U+:Y?[U1Y"2 M4IDI2B3$%[DW8G?:95,$" (@ (+ ?_RO+^N,/-.B3%G^G[]Z_]NO?T5H'K,D MS1__\U>?[TZ6=Z>7E[\B917E292QG/[GKW+VJ__U7__G__$?_]?)R4>:TR*J M:$(>7LG]TS9/:''&UI3\[P^W5^2$?/W'/__^=S??DL_WI^2;K[_YMY.O__WD MZ]^?G/S7?V1I_M.?X7\>HI(2CD1>BG_^YZ^>JFKSYZ^^>GEY^>V7AR+[+2L> MO_KFZZ]_]U4S^E?UDM7!/[[^?92"?-/7\&(KW+Z"-MT%3W0 MC.,LIG@JZ*K_NZPH]CX#//X$>+S_=\#CUWVS5:\;SAMENMYD]%=?3<;TAA8I M2\YSRRCW3^L$][LJ*BH7V!]/;!G_>U9%F5W,CZ>TC3-78=0RSD=36L;Y$[7, M'X<3VL,7@6AUC*0F=AF,NN(_U0-AP@&E*N#5*KPS,?U247X>U5JSG9O%>XMX M^.DUY8A^\[OWWT@E^VOXS3_.6+Q=T[Q:YEQ95&GU>IFO6+$6^KT!(]"4,VB- MEVAE<$JPHE[PWI(-YSW)NM34(M(Q^0M:LFT1RT.5@X9CG^8GG^]^]5\-;,*! M$PF==,#_QU<[;(_7LBP:.D=%/();/>*KF/$3=5/MKVM5L+4)D9DQY20A.!*' M>W+ *H!_V1@:JZA\$"O8EB>/4;3Y"LR;KVA6E\*,G:(;<[!@KU[+@&/UA69HY)2O%.3E SAT\$@GL MO"H37Q+"/&^6KB)3G'F?6$7OV05'+X_3*.-F9D5!@Y[1*DJS\IX?J-LHZSO] MS+[$G(-Z$%QK <""W#/2XD%:1$B-":E1\7\Z&FX"FT#9B8Q6-C!..C^E7!96 M:1SQGZ,X9ELN$?GCR89E:/_L M:663F'7*.V#EG$O42712/=&3F*TW4?YZ$N7)"=?=ZZAX/6&K452KJ,>N\P;/ MEBC8PLN+5E^2$W+_1,FIQ)1P3,F=Q)2P%7D3XF2=$8;$SEA5;G6XD4N>!( M<<&JD2+?UP)1'Q2OJ3/-#LI:;PMZ G=%FQ#3\J( MBRKW/^R 3PCIAN@^BB[C9'2%:/] M>$*YNMV(7X#-GM&HI$\L2T[2]:9@SV(HRA9&S6R5/8TP\,*Y_P_GW/,&)^%7 M7C4XD^C+V=I&6>LW!84+NT_<$ _*;2;SB=(K30TM6MM(F$3#ISLH),? #X1"/Q_ M07A>B]H,0T)7YF(N73.4A:CXUJI1> ##BQWXB=N!PG&?D^FG(O:HM3=(P8EL M=?]$EVN1>OW-U^]_#Z$/2+Z-0<<^TQM.V6_I^H$6?5QE^"F&J31!N.8IR#6H M\2" ")&8D!85 KB0'R0V(XK+YS*3.J^Z)[5]8+FW=,6-%E(QDN[2L+DQ\A@5 M\-2,5)PPBJ3]8/RPFO_#1D )Q<2^ S M8KF1'1CE/!VROLV(450^P>,A/N0YRN!FPD>L2 ET#E&B(^3>9'SH:!7!(T,6 MZ(J("0%8<1\9PP]4EQYO(3*DEB)7,:&1+71U!!>O#\Y@]0#N MA>3E_+T5-Y%-<&A6'OPP^4=/7PV:NF*]ZH1&1DQH+ :?D%A"))W[ZB"6RP!7,'U2N5+3 MVY-_;J."FX?9Z\FJ>>5YDD15=++-HVV20CD12$SA](8O$XS^G@K$JF+'(N-% MXW_F&O^_&_0Z#XG/.'KDW><&/V&7W];XS>DHF+S3HV>$G>V;Y;O.SM#ZSV4W MV3R13ZZ-),\C/O-Y%ZJ']QMX-PIQP=W@-DECEU1 WM7O\.>D WSRG-LGJ!A& MFJA9KC=0,9%C<<7*\C0JBM<5*UZB(BDY/]UM'WZD<77/SK]LTD)9;0H[!T:" M36&YECH44L;7I^Y7C0C8M4@1P(KLH;6 AUFDQ@SN66>]>-PE\G(-$@J:DK64 MR( 2<0='PK4"*7=TH"V:"_) ^2!*JN@+H:L5'\#)%CUS$1>JE@\N:+*-*5EM MJZT<)_X@0RQ$5#-E9Y2_/A+/&P6Z-.[ML.4NM)P*H4"DZ$3/0O)0KX(<> M_[E>+-2;2/,M?%B?FW!/[]_9M(;K?#3?]#6]#=TGKB5.Q$+%),U"PI N,GSN[\OVE^LHK2XN0YRK;T9$TCR)N7 M#XIAF1)"_DRYF@?7'@ '4((VL9V/&K2QJK>A"$_E2KE+2"[X2LEWL%+R;6>E M0A-6 D:[4E$TY1>H":URLUM=:)]%0R8U1-$Q2 M@<)<\@TG\_QP!321MZ/*M25I&CX_PK$PX.MPN:+[# M6/K6H08I^CJ*W;SJP?)Q9WL8@U0U7\[1@K;/)=8*RAIN?=A:LQ@)1S_1\C(!-4-/[+UC5PNQ9G0>](;_]0F: MBFZ*-*8D[J(T=]?J?9_IB:=SV!-L%UB2I?[VKAWYX9MVWI3U5 =T=P#:12S M^6EG ?,Z?D\Z$>121*+KO *Q*K!ZNV\0>RIIOMWSVS(_6CK^73"9-^OA(LW3 MB@*NG?YP^P]755:#R:=(:T$'A"\K00<7C'7@9HV8"&OM_Y&"9O(Z]RG=A'D: M9<1:; HM_76(Z%PZ'?X)"XL\0X(J&Z3NR_FSC\XQP/QDG;C&A<8;IW M/II:P-4MR\5=*QRG[>\Q8H.8UUD;C!'X_OMC0*)"BY.P)-N_S%$V,'MIU%S# M:(.\F6S-228/NZN^P^Y[FCX^5319/G/7]Y%*!^$J7:ENW6Q,B33QIH#V9?I- MP1%C$OJEB353D;S[.XT*OQK"*@$RAN2WA=@01@'%+.HT%H.>3=TGF/4SI30M0?F583)@^Y?TE![""IH_Y*2LVK.!$.Z,/E4A.$4JGMQT/YE-L MB=H" M'^"5>K>R@&B747?+6,95^LSWY1ZN+\=ZV]F;&,G.TQ%PS>RRFH- C-Q$KR*( MN"P*>" +/R_J+B4+TJ!'?A (DM"=]"SN+7.W8= M!ELHYV@Z&#>]_HS1\=P6D/_0*= 'OR(?:G/E3I@KEYW.9W-TBRQLO'[?P8F[ MZ;Q3&N2!UN6AH,-'W=P(2@1PHXZK2F0L?<+\;CJNZ>/AN2L;_^&[!C>RW.$F MZFM\7^,V2SF:LL?ZC=ZP&^?]/5,GYUVJ*M*'K:BG?\]NHH%6*$%P0$J^5UQ=:Q*Q&!)W5R.* M()^0>CFDVF%.HA;U(.(6ADO8++;>N8G:N4JHC_R3J'9/I]FF!A.[,4HU$/!O MC78NNFKSKWZCH';V99;:A)$]2U2 M@\GLF:H:0 /:L!K863)NG=#!FM6[PP[4A,2/M @2/5KX,WU-.'G8)C;>%E\] MR>5_IQV,AG,Z[5JN@!VFC;D(>_W=;\9%Y C%6 M2/2B7[B,IB7ZH:H%.!XD0PN?P-)2DNL=CB()XGR'XQN2(+.]1TH58D,]-=O> M?U684TY7\,,QLH6:V65S[F$,@C3M/GK4RCURV0AKCA*#VU'3?M\FV^1)*N I M##<*H9X*Z_[IY('F=)4B[\VF G$I*]K(A!*;FP9!<7>V^R/Y4"/X%B3(?,M- MA0FYCT%.FX3*^F?U'ZV?.K"B4&\S$W%M1+>)PG 6A\X2: M2WEUO(10HGZ[MZPF__R\65;W%+WEZ$+ST,]WY$(NB_M]];*.QKT!+>&+*4T5 MC%=.D!#ZM:QR&^7E3,/5PEUBN :X(Z0>;=^K MD&7R0>NI%/WSF2N"_&^S) M18,..>/8DW>?&_1%M/BVQOHWPDZ1/W<^N6M7,$O=X)JC1O6"%S:9J!. )\I[ MUF[J;D_[I'=\-$;.U+/ZD(B2W+->IO;/RAKD988T<\8>RX=2]((Q8Y/#K^RR M2S-[4+8A/S1H^'V[9DKY<4[J)Z>_EYMM5^'N([G.^\$/K[LA]?/"Y4M4)/7E MYW=8_WC/X5>=*]* @WRU=1RG8<4W+J&V4W=-BK:IG/C\$L2]) M9[,0UY(K,26L(+1&%0(JS_RW"_)2XT@BB20I&BQ)EJYHR&*5\]F@OC2M^6 7 M2%-=L?P1X,.S=YGIK7K-,# 2*;L],[H6HH^,;T,.NT@R%N7D7W[]QV_>O_\+ M^?#ANR7Y$.4_+=K"&QN9Q!Y$:(9HS0P(&*01*F C7@*(YJQ\K:>L/++)S3^T MT/ZT'X"OG.!Q3##YOR[6A\CU;="0?5T!D85(/H%RCC4R1&.-CN3)@,L4[5UU M2.O7O#RJP7!\:GU GUJ?M@/U;GR#GV(:>D SG.$G7HV* *SGZ%4P3C@TW;QO M[R](QL7?VC11O<)!LT!JMOI@"'F?!8NZZ^M6+2(/KZ2WL!&LLBEI5"Y(K7%D MUO5.Y7PG?,VAO.RYU$":!YMZ55;ZO!?\#3XD)#=/A16*QN13RR_>NR#,A9:[ MEP_,N,7(WDMU,)LA11GC#;A9%,[?T<%E5B_N>YE+XZ&\FKB_(&OA((Y5ZYK! M2C7S0&JVUL(0\K,*)M>/B9KFV3,J53,3#O-ZT.NSS2](^RP?'POZ&%5U($"8'BI/T#,JW#/T/YWN]MNQ'9P"]^, M=$J/Y1)JI:4LN8C2PJELCH$+FI1ZC):OR+TK_#$W&O.A):9%F?U+6>X*R:4L M""Q&- !XFZIR5/BLY^F.<<%;"W30LEG1/:NBS$MLU 1TV!#'((I>5:GCM:#5 MZNQH'%C%MHOJ:MEV3:%5K2^AM1]R,N"2MZ:"P?1VFBRKA!,^?NPG_76O[J=N MONMLUSX/#2<];[F&-Y]$K)80-\'S\&G!$PQA\Y=IWSCRO2=@$L@M1V#LO-/- M#B4[8?(W3#FT:GW05*T/@ZIU;RN:59)ZF:1=)^DLE,!*W_+MQ109MNC=3V:O M-V-U=E;JQ=L?A1?("E7BY57ASO#JPNE>6[2G-#?PS0CF1]%.M'%S#[20^.,9 MYY,V\.A(7)%8!!)B0VS?2LC.<%DA'%GGE _LYLKU=:-X1P:9& *EXVCG'N67 ME&F&U046E?PD-IM8_DNTE8''^C0YV_+SY5$B(0#5O0G;Z.2!-D9_CRD)9@+' M4ZA--&9K.F2;J"<00X%'F]:$$M465KS,RZH0 M^UW>]7=55%1FL8+A:R\+K\?>)"'/\V1F9)QI M:"3@^_YY/^0_+PI6G+*B@'9!+!\K!S8V''DRJ*9U[H,!7+(#3'X(7U$23E_%]6CV=;LN*K6EQE48/:996K\,%R4T^18JC#@C7(M2V4"WH,\VW ME)PT);OH(DR6HIR M7,#-]]$7+@WPHF#8SM'\"JO&AV=W7K8:P),J^D(V$FX8/:I)8H:DFS<.^\A8 M\I)F&4?L,J\XH5..TK(L:56>I66YY2&7Z'R049G M=ZX,!0:D1H%T<""B >X/$HT1?O.T-%P&R&6^8L5:)G9RX[FJ'\54C)1R\66] M^+BS>&A)&R+O0Y_=&)+0$\7H_FE$8GH'8(1C;R+7C:YNUF00&8 MN)\#V#B=WD[X93#-V$ODQ1R#4$$7?4R=FUJ R?^T> N"46R&6K"[_W9TP5'% MD3"!6 02X<*P!LCZ2H/^'Z86< QC-PB+Y@)ORF$9Q\66)LVM44K+X<#9Z'BD MR"GG=2T=-6"2[2!CTM@LXE]!/2>SI#-1 BJ(F([S S,FDK]&W;0L*;WFFHZ+ M=OYX1;D@EV.1/+V/L.V[!R=W+0L2.KSYK.$3B4#XP)PFT1F.DCZU+3R:*[7N M*(8'X_5LSZ0>E*R &O1"8H2>S(Q(\S'?];-CG1;5FUNK:>\]I9TA'CBM'DL] M&R\10E\(WGPU02^]QW\I3<9[4G<<:>P!2,$*H1YA]%:T=@_J8*G(QOE3V'%3S399O1Z=4MC]IBG/]/D M,N'HIJN4)C)W81G_,[08*5E'9Q<9Y$D.-+E1Y MV"%,=A@WR30-SB+7IH,UJ='FGKPH^AS:GW?%#7A&=:/##3PF8""_[C+LHBPK=RPS%X&DW M&0>3NN:LKA$2\B) 1921N4.(#HHI$S375BI/A_=>0 @/K M(?Q?:U8([RO*";@0U>N_ELWCX1+^WGY:T)BFS^ Z!$A,-958-F7C?%;22^BG M:$W+WJ3LL6'XBG9[TSE/T 9X1 #4S-%V5XNNGXY,ES@3CZQ;+E=_!DL$7"( XU/UK:T!IW@A-5^^-2GAF &U*90EK$\6 M"R[%^EZX TE!-_/_34LQ*-G*,D%I+G1V7=*4[>YV FC5,29C)E3WE]R4 M?H>&Q*DVI>Y]E,#6"R@QQ6LXZ3F!G3S7=DY:9@*UJ"7$?9 M!=6,L(Q\-"W2HIC<6^(H?8SDV]9HYX&N:"#O4Y/@Q^$8+2I./-CW$IYOX:+L MO?IH'QV,.=R5DWJK12X@$P&:O,>?\!87@C_C5VE15H=O",0%:(!3>IQ?F!GM MK#/[-R;,_HT+9O\F(+-_8Y/9T0O!,WM).0;?;?6&;\Y3 M5"_D>L6_7K-<&-LW,DXSE";E%*#OWJFCB'E-FG*R J\=51W0,TRSKF8AM>+E MCK=>+M8[)1/S--JD%?=)Z1?.^(DL5QOF*M2< MY=ATNDZTVY>;3<&^I++FB-IB'QB&L=5[IG,>P.B"Q!OG5C#'7O!E(!U0#2;J M8A' 'A]B!Z9+J7"'R1U;5?ST4U5O&!UOZZAHY@UV,C0(6#D(\*M!F(\-=)"& M&C[16XTO[7_$-$/*OI]V+ALI@JF75H %Q#_[=#[B<^M-%/?!>$F,,<#';DO% MJ6O%.&'B>E(B1"1&;;]CB=2"[- B@)>[EI)3U^^ZH22DR<0[8L"EQ]Q:22JD M4JN1Y!#YO1W5G_CJH_+I,G^F)5PM<;NW+L"?[!W=USN/$GKS;G]QVZ/<1C M]I':0X2]!F:G4PL=AWW0C,,^],5A=WC7Q@-Y]W<:%0$?Q%J5&1MQUN&MG?]K M??$_WTDM+%?P?DAG60;A^WU^#RJS?YC?@[/7%_E6:!9&?XG_D!KWN:@PVR)D MXS'_Z![[ZU(A2O_2.^[L;8>[Q@^,Q/:;.)[13Z5C2)<&F&&;MP\1E!E0R1NO M'-0A;1Y[2*^W4T=GQ+7$3H/D,E-PKEFPP8?4"-7Q(=)!)8R'B=X79HO88;3> M0.\PY3@;&L]'O[!#?1>N4YB:E"I=%[ [V&4>LS5TDJ+E390FGZA*EZD'(CGD M>$+G#\@ 5A"6&" >TZ>(QYFP/[U_?**+._N MSN_#*-&#C67#5/"82%2-/BSM'8-.&.K,Y9I#:V!AWXSV4X]ID<0?&W"Z036 M 0^L;PB6"3I3.>^#2LO:K;W4XM2+N*Y@9/8@>Y MBF4%;5+)*ZTZI8,79+F&6@5!E)A?"65!&<*;RMTE*QITI=?["*GDAB?W4!"U M@3ZK%O.:)&[+ >HPZA M&8)ZWGCK(LW3BEZESS2YS"M.;NCV+L,<'UYE1<(L*H>N^Q S('G/ ))K7I2H MG AJ6GQ@+PU'>KWBF!!E$?Y1*.- M)RW-BF3TB="==\@8MI##G_NV=H\YVI(Y:/>=\(Z&DI"SV-?R?=#":OK%GIX/ M'[/";I6>RA^G?X!&2EJ.YC(3?,A_ZK:HD5FD0G;U6RHY@C>YN9)EO (?(N)= M!\>Z;J]4E]GHAE/FUU[)%6?T-EIRNMWVGGY?YE/DKT)"OF]&%05RL;G*=$%E^.FT7G-4+?A +#O^" M>8S+>AXN:Q$WP"$X<&BW?=?*FZBH..K;,LUI"2^N'])<;*[^X6<9SN1#SQ(^ MSD6_TU-P)'2PZRI8$D!<:(@:==+!?7['GVW>Z#WVG&QX"*NU*+@IS8J"BAK\ MY3)/;OBI7,BS>9G\N"TKK4B%C2FGVY[&H'U*G,".=- 3)J5 L'EOUT%Q?H(U M86/[3<>)N^4OM8$+=/7*Y9SRG:[D"7Q=P']AASZ\WG-$!B+3II]C$PPTP3BO M!"WP( TB!."&##T;DY]-I>E,&!.0&PRHF7[NA#%W8'PS9NT"<>W;X+*HF35D MZ,QX4[39547I^11>* ??7 MAXV>$3MJA2U"N"C$@4')>+U04!0@O%$ZWTZ0H MP.0]\B9LC=MQ1LNX2$6>$D=MUS&U:9@Z9MBCYT&*B3$\US+0>KT=C(3EWM-] M-OR=(WZ[F+4]\/*#WC'8PH?=N?7=KT5UT++-2NJ].>]*R7]_(^1B>PGG"@ ^GKM88X9 M1IJVYJ;I_0>HJNAWK>6.V6EE61QE7]+G/P5=K@ M6"13]<[IFI-V0&6SQ[!OT(;)RHQHY;]JP>XU[R#OC(Z?6AW@<-[@^<\2F;"L M-4[UOA??PZ3T5WDW G)6@VS5.P9;,[<[E_."N!)86/;HIQ[3(DF G+ME7J5) MFFTK?HC>T7A;B*IYTFBCR05?&EP^;JLZ8?X\*G)N*)0WM!#"JI^)9QO0Y/P\ M6PCYS-KKXDQV2),&:P*\2#IXBU2_&G/(ZY,UHN>7SF>=.WJ3_-QLN;\;QFGH M?WCMGV#HOM(]1.SMISO,G-^E*H0XY,6JAWUF 38OL&B.9H;I?F952#QF;/5S M^F(&CX*U*3_*ML&3JYK 6O/6H]M(4L%W.I\@>6YH:N?1K!HVX6.VF4B&$@81 MM R- )\R%4:1^.7="]_&3+)EF,B^UBXP#&F])_9UWA/I5_\R^WAB"M\P$&]Y M>]W7:G,J"V:X%SWY>28$]GE- MD0JB=C?5Z!M,);&QN5USC!82QA7$[*]J(X)U=U545&:G= >%!7EI.O]&=>=? M6F-%-H 6'U C3MZE.4E8ED5%23AL4L+]R4@/=8^$.,\-W>%?&AEP]>0:/ C; M(7*P^ !5Y+3U"T.1T[[&/.@Q?4OA$@?:+*8K706J,X4E?3H$RM.SSV'I*QJ, M".<4T3]U&V4DX^AU)?'O-"JL2)Y=>M@Y;H9PFM^:+2J? 68 !IB'-M(2U@'E MI$]]?X_-647+6QK3]!DRNH97P\1$IF0I^) MA]HGEH,+JZX?W#L 1^CW,B&AZB:_].1!>G&0%MB(V0M0 ;0.GU;S<; M)XK/ZABG4?ET4[#G-*')A]?/)3S>N10]S[@N7<95^MS;J_U0]Z GPM?9, 3H M/$RRO/LKN;BZ_OZ.7-Q>?TLN/WUW?G=_^>DC69[>7WYW>7]Y?O?G4-49L)O# M[%%\HG(]7ZV@&.@SE74D[J,O4"X^C]-,7D+>T&(=Y5Q+G*5\9"&B/7TZ>,H\ M&%6-@><\>-S ),D.J+%6][,RG/)O<2.I0(Y4T1>P4SKH0>CAF H!CHE)',FL M;<9$^11OJL1C,2@Z?\_.4BC>RPJHW7O*LAJ^$G/UV"O8FZW>)U>!,SR-WDS-[>D3/V,*R!DZH_*_E_DR MC@O1?*0^?&AY$[V"EZW@,<0,Z%HBVI#)<> M:/HT-10%D!9+]+#-HH+;(&WJ/Z<'O$^1%Z*"/%7*998]\Z/CY2F-GSB!" <$ MY>+YF9[&Z89;-\*2D6%02K:5R#"0[UI2;@%M]G-U]E-UR+OJ*:I(6BX, ,NF M:0#V"3P<[G5'F;"]X+M1D+\)8%I-$3MFBY-\'I!2%=:ERC[0G*Y25?!L9#3^ MX.N;U5?&I0(\)@%S^DJFY/R+@% BY(GQVM'(]5.)"WM4+&[D7 M=F>=# H#,Z1B>*.XR3E+CP*2F$]MF\$=$!Y5PR@N2*ERL$9$$G<-EF2ZZ_%M MZ??QE8Z)KR3D1-N^Y]5B>Z W[VO[C'F3[S#6N\[\'M_J-(T735],>UL9MB'K MAO]5! O%VW#9/)E;LO1HZ0$L5R,>8VCR^JLV]<2*ZIX6ZS/Z4(UTR!@G^UIV'.@)0"4 =A&\><8P99D1N>PK7U7C4DT=//:Y)56L N.]-+!KS6QO MH9,5=*I<^SQ4\RCK#6AH/3*[D+:$KO-TE<:RIY@ +@+]Y;*\7BUWM5+.N/NJ M+8.82:U)I@EP+_G!D[&T(\ANZ8+P5?IJH2S( :)UZ^^%O#TKH?,WU#_L%/$! M?,7##O&8HS3/*0] +?PU=[Z%I#V@@5PN>:)94L=3]@E7*\EWTJ@5<>('R)A- MUP_; N[!TY4(SKX\T9S$M*BB5'S$$=OS'PG<6FZB-/F-2&-YS-.?(;^[.JJF ME,!&<,0B\M#L;+PCZ5R4-$HW#:IN/*N$L[Q'^I0.CK9E??NI/:>PO\,V#AVF M[Y -/J7"G+Y=4'=5[.2L&]KAXQ-8.N_5@)P7-:PA=QXAN+;&;2[6W%-=1 Q M/KC+9YPE8GVW+76DO\=R9KQ+N%NX,XJ3$3%^M- MH*RJBO1A6XE3F?N!F4261!UL QS21F+&T)2?^KR YBDKI!&7W'#LT[)DQ2N\ MZ52_M]3^"/6D8&QRYSZ50* V;!.R0X&(5[GHUYH.%F;%S"WE>LMZO9O=>G.. M6HCG MKLQ7"D]6;&MCJZSJ11W0YD:L!CC%$+:\"9 MUD> V&/K=!)6$M_JK4"1R:TFJF9-IV\22H_>+E3#*^*I#&1RE?D=6>S FI] M%Z(6;U2\=@WCNC]2AC2.9M\3QS,UVH;0)MXM^^\B>OQ*.?/$JE4G]CYT>J7_QC_.[ UUP M_ =#>=Y-X-SPO5E>?O+*-CW$8>H5^ZM1&I5/\,24_P>RRYZC#(SE975:=Q#^ M+LJVJ@BDT;?8JJ4Z,)S7Y>#0Y=MB^('N\ A3P]2([&P2+;WQX;)^CY3(AF#P M$+JMO0J9C])D4C"BV<=(3M0#XOX6%#KJRO?O<0=\8_^B.F@X6AG"'!AM&'RN MLTQ7?3',V(Q-H[ WT;N(TD*(_K,0.COT^KI<\X>2EJ(.[++?+,5=V:= M>B"W$(. AE5\/>FN+/+'*,VO6%E>YK+[WV7>O#U72*]W^$@%X U/7PZ)MP5A ME-(!9]$I83DG\!,J,I#EYAM5!I/_I]:%($_ZKLBJVXVV0'&DW_V+( M@N_V)"\IH:E4K_R'G5;E__C'DJ.?P!(NLNCQ0.LI_VZHE8[F<9XFTP C ,TK MBZIIQD8)X;7;0T&?^$'>EM#Z1*OK%=QO#5<^-/AR0N^'$0@^6D"T*)","V>8 M2H8FQ&83*.@A //7ORD",+L_( ,P?_V;:W;XZ_6GC^1O_'^"!&$Z!&+J5<]! M=9BK#'>JPM/-VK&FP-B/5M>!LZ\'4 B^(L2-F^F^^%?@AHK;BRUXRLW194&C M4Y82G^!S]K"6Y ;EJ7Q*_FA_F_HLH@*VC(]@DW,,8/NOI2V-_V0 MTD9/H:!I_1PT[]:_&*\T9V$Z3%[:!+"NV4^BMN@DW@CL%D3@MZA?&8K+F@Z. M-HK0>24*/H&TZBU(%TOJM+FR^?[+P'+[\".-*T@I90>YM@^O_ =8>8#L.!OL MSVQOG\?."B]U3CW']Z9@.?\QEGFQ4M7*_QVKQ8N=!MU5P0R<\]8C](7L$"+[ M&,WN\$)O%K.U _Z>LD+%Z\NRW-+D; LAW!M1MU)$@6]I615I#!=F,&KY$A7) M!2M6-*VX0E.6FID^(_9)+!ZR+V=T HH89]4/1:9N,Q/69Y#VQ>6 MPWTK_]+,XB7\/>XKBM\1CY1BH9--I?JHR MHE7CT-5B#N;S9O > D:9L=.Q1W>(_Q#Q?\;HDEC6EV#==\)KEPBC7%5F=3_"WPWEV-T92;$ M"N287^;V\J!V-N?HPE]2=DQ M9(PTV< ?D5HEJJWL"NXM2$YE,;XL8R]@0X>YC%)S!],GF3>N;Z]T%)"7L/#!7X0)CBF&ALE1<#:B3<%A1+'37&I^F7=,D^NJR=:R+M^ M!7],F\Q:E44=H.%*+^I@9Z<>HV4Z[%\5WIM;-C4^;:$9D43# )>95&TTXM;! M4H[FI/=?9DJHGN\I5 *DR?*9__:10H4,R'L 4ZPVPA2RCIUF:I$J37#.+RYJ M#$@D41#98J+P8 &UW__EUW_\YOW[OQSF@@6NK62Z57VEEU#T=Q2-.:MO6J2/ M+R__+OCO#L\GK;&(>(QR3M?("62G5CR3XV52@0--13)T@2(YIVJM& M%(3R>-N4ERQ+$W';KY=/K/,)^K9)/;7[VZ8.[-GE!6L1G6$H.;6HLFB-(61L:@2RHHYG==AZK8$(1+RA'K)UE:!2]^YS%>L6,M"4@7WD MQ MOPH5D]L.4-T&46Q%^M8?HG[R&$LQ(PI/%(;EFA55^K.@X_7JCJVJEZB@5VD, M[O,M.!V]70H,/L.(B,;T[FN'[%"HLZVC3+S(*FMT2";QD;7]S7L5.%FDC3+^ M47?I\5-4/(+;_1A!M1]"ZZHT)!'YV4+B9+*-Z 2G($X .3-A48;=$L=F\4V3 MQ:1(>1@<-\$DWIO/FT%<.]7!$AV&J3-%!8<>;WZ7,K6K=B 6&:8O,R1:H!39BRBF(PU3AH=;27_=31LFV74'?WIJZY2UV$AD!?AA M^XV,,(PR0U5%..-B(*RCVT2J*H7#7 ]M6$!^N:9CL5B=(2#LDK#/QR!-WJ,@#I3"SK/<=($**9'=F M83>=VL9WZRC+FC[J2INX=Q3:%MZ;S9,-+&"2!F@@T[>?C$R3-F[YX(EFV9AK MU#<(SP6=R7PQ 8 ,[/[TTI#I$<:Q1=>Y)K[B_'?)]?I0=M'0\ D67]^TWBS M[DWY#P">"/A^LT*TB>/@42)13WFV1MJAW'$E&&81H">!;_LTU7-*SW$ MFIHUU'<9/) X-#XFE'M,BB3%EX> 8=&"E,Y>GN(J$2 3(0&&5/@(R+:I,ODF!5]11=D%I M4RYRZ-)D9##N?D0QJ?NK$ F8<,BD+98ZX<;#VCJP54XS4;VH8J1HEK;B2VM* MG@:Y=AAC&&9&/>?I5<4II^$C*]11Y-Y1DY*LVMD\YED5I $:,-7JF(Q'V58* MV@3*FUE^257U6=0#K>3*P(3.(X+[227D!P :QIT=H*8RD>281%/C@/T="F1U MS/,OM(A3Z-75Z*O>V"!N"E2\T R4:V;"X&0>5W2]9D1JEL"IJ;DNL:J?NRR( M1&Q!&M0@W#C?Q>/,$)D?"RN#=Q&B/FY3;+W_'1G\DW8($M!>P8HKL[$ELP_# M*1S2&\X(3Y#Y?Q=E5!2;!Z>^O*-5EW&(CDI;3! MX$W%8Z8S@X58C:4==NK=U#6;;T5&&T<5JL'VEE_1&8[V=_JG]>3X-+6V6^A$ M@@_D HV0F)G2+9!3]"E:TS,&[Z*T7*/CX58F]Q+DT\#!6ET[6AHAG"9#6#@$GJ[)1":E=W:-<[W&P*L"98"(^#$MAIZ?% M]S3+_I:SE_R.>]0,"HE =$Q=OV!D//KT4,SKZ10!Z"<_ 7C2P)<1XE"%#L;( MS(QI9]=AV*2%EKNP-\Z"LR#F\W)D] &>:E*;8F_!11 @W3@(R+V8>FO1<0T$ M!G-S#/997N$6]-#.IH#6O=@U1/1HY&0A;6?T+Z8MZ&FLC5G!9%%M@;H0U@E[ M8DU<5PT.\Q+88P'H%5D%!2<*[4'UJB9<<%.D<9MF5=OW?9*,^!PCW@9@S/F+ MS_G \#[/856T]J)Z ]@=R%+"LBPJ2N \*5?F8N64%F;ZKP;S)E:&TR)'->_V M=W?(+0RF7# RR:9N@0>HCOP:9$88S6V]SM04 M1*F.+:&9JB>U232!_-XNOX\;THF^<[L>H_H='%4?(B_$QP'X>BLXCHF=+HP3 MUK?O4)EIY+,M)<#SHBH4FTN'124W#793'":AAX-_(-B'^-S5H8\.1Z&._%U< M;8X'OL\PJ0$^\UJKGZ-^+C%*C*2:'/HN(IIZ< =2EU 3N%-0Z(0:I(K:90?- M4TGY3OQZ(ZOSI9@:JG"B!+U#QTFIF7*REX6%\4@^,I:\I%EVN=Y$:0%[>\6. MJF'J#49Z'OV3NI:\'31@O\<:AR#6^ A5F1FIO''.,OEQ6U;B)<(]6R:):* 7 M93=1FESFI]$FW=U0R%=-"J9"SX/D-V-XSEFQ?MO1"1F#XN.<\^,VCT5IO9>T M>B(YJ[@JC%[!U0K"J/B=8M;([XV]:U32GVERRO*JX-XZM#ONMGY3,+3!ET@6 MUH#@FFD/^Q[&.Y2 9R&&H>%$__LR MOW^BW[*L0!,:LCXFD/6%H&M.+2!7@C@ M[Z7Y"??R3M9B7:Q>5^T$@K$3P/$;8QIF0L2 UTO+.(8D]7(7I->^8%)_:NV* MZ1A$N$NF8USL7#--6N.4BZ8&,"DT5^3MLFF LP:OF\9(.2O75]3M>.!X)]#/ M@.9E_=A?]IJG=4E=^:8""@(\YF*6H;*TOL Z=*RGH.>\%C/@=B*0XY[+#KO9 M^MI6]MK0-;>W@4Z?#MU'7RX3OI!TE<8"PY'6IR/CT4^'%/-Z>CK$H9-]\&%; MI(Y1F1F3SFW5$^'*9)=Y0K_\C:JK.BK&X>N<[,_GJ\")A$H$6,+AAJILHJ F MTR:1QUHFW(>)91F?99YHQ 8UOD!7-%'.[,NH'D !UR35XHI0?5)W\*'EX2:C M0H5"O:LN,@ORB>6;@B7;.)BYH,-7#$%:I_KUECZF9061?J@DHU2O_G038T[V? IYNW&.6(=C'?GDA^] MA>14?T:?'WX*Q=7G1I#*<$J2L3$ZS.EVOK>P$/I[=S?U?DH-&2.$ND)UMUK, M?6HG):%!AP ^BSWSO2ZP3=[]G4;%2,9EN&R%XX(]$XGN3U3YJ')\Y1^V$Z NU1F2E(Z._ROZ&&7R5.KILC$P F$$',SD MFE4$.-)8 _Z;:@P1CVE09&*>QU[.]"TG#/V=.M-C=# FUT,YJ:^W 41 )@(T M^1T^W\/B0O U\ZJGM$@.\_\+0"9 DL\)+(.(=80Q-)TR25]3#F<[/Z^8^*Z'4/.J!'Q!U7LN&U.Z MC$XK0/N*E4S!$1,^\423*4F%[5NE<$\[K#"M:5QW&7W_]UF65'WJ:7V$/=<&)_?]*B]MX9-((""25UZ*M*(G;+5"'5*6%X@0 MIL-5[I @$HLPYY(>6S$<*?UYBEP5<:,W?]QEV2^SC+W F7?!BE-N.*?BV;FR M5AEB!JQ?IP_)E\UH@!)&^MRL>-(SDP:\2,!(V/:A6FTS$LFW&F&<2P0#,@LT MGF3_"7(5KU)$ZW_LI+/^Q3\^?3P0NN,_&,K2;@+7(O+I\N/Y[>72*TOTD(>I MU^PC?GO*?[PN[MF+.E%%.7)J['8WH^_(+4 F7#\ [+!1VQZJ]L5L5:1RY.-I M.WC6O;MPKIT=ORZ@4S=?AT[/FW/FRIGQ^S)A&TXK#8;O&3F1XSLS^F;Y#N@I M/#]I!1:9OL9C#AS?QR8]+*^DG \SX(:5593]O^GFE"7JIP]#@Z<: WN3^K8' M)'#"H1, ']8DZ"=OGU4P0#-O#OK==K.1'>"C[#0JGRZX:W)>MX1?/I0B 5#A MF9M\BG3)=4 X3Z_C<,DF2O?Z,+[2J 7]<]!7%(CRK,IY/2AO*"!/+TN;@KV MG.;QJ/I2#)^JP ZF]:W"!'CP:1H$PBHQ%9'[U-@@Y?S<8@T;?>.#I]]C>3;] MU- GWF3Y-@"'KK("&X$:;--_D677%+12W^_#ZSV'W9/.;/"%K>I^NYF=']W' M"?$ .D3FLPF=ATK@J8CG2,]^6Q49!"#*Z]5]D8!GK\C7TQN,T+/J25USS[?\ M6"M2[E<(\' U>%]$"5B 727U0ZCD-TV*,S,RAE-1P->];RX-OK"EHG8S!U-1 M(9YJFE!Z2$FIR.-4$6R=,C.<+3T6*[VF=:9MY?Y&7VH MEGGR;53\1"O@_/-_;CG:=Y"B+]+V^1]/:5'Q(ZHVZF2:U%E:QAF#A/ZQARFN MP:'+XKI!RWTUZA9O:%Z- M69AO#O#X4.69XY>6'+7S+U!$1EW/5C40_:CD<$)_3T4.(>,>@$S''V-F[< 2 M+>R=O>Q0\@/3)Y*_B[@HH]Q2>Z;YEGZBU6 YB\&QV*NVOCE=,WP-CWR@>?RT MYDHJ;,&*8;HR(V+Y4Y!'5OX@[XP-QRI+Q;3.WR@<.W5A>6B4OLR4:!XMZ,,: M^6!+Y)P/4H-6XCW?H&W9@;G#]7;H(&&GJ0-N5?MI]O?F!W4#UF]I9C/&&>S@ MH*2;H\!&;2'?O:X?6'8@#\J_(\(5>_.XYO/&;9+0O <@^FG&1@D1\BJUM5;, M[E-[/[-WJ;HW?8!KBXX--ZOKU7ZR#]^Q#M!R:@FJWNJGG+8#A:CT/D&5HQJ> MVGE4M"FP*^"3!@$"&$PH365[4;@"59?YBA5K*2 %/Z0+H6:':@J'*%JER5L, M0]N .KJ17[,+9<5GUG3T_O1A=?2L[I=5A!_4TD/4]!>VV=7R.!/IP;(ZJKP4 M6<:RG#6T\E.%/<; !0$^R#*9AB MVY-FX@$?9VT!/<1)W[/-;(PB$SGOP[9,1N(-_Q5FP#;G"^/V0TOSN+O8 .K5E1YB/G8ZD)J_WHA? M%4:;/X\ BS((2H/'=0-6NAOEZ#;^BDMA M=O/$:<>@$<$P%!=UI748SHDF>A3?.*X1>73-3]]BJK^ M1R="NHSC@C-EG;()6@RTL92"Y)!)]M.,7:?T<[F@4P=JW+&'/* M'J'-6=%5!']=J/SEX4635,+*[=LB];-?+HXS*'M?Y65INF+0IKE?RH?-AUU.SCY!,/CRY:Z8'Z-)1+Z-,F-;" MK0S"0IID9CC:A;84A2&K#),B7+S1N1SX>TJ8L[V>F)-EH+EMFDZ1YE[8S^> MYJ6/>?HS32X3;HVFJS1J6TLMZ^#?,D^.PRQ0@$(SD<,*#$L9')-P"96Z,0EI M&SD&GJF&L)D^LF=:Y,*ARMB8IICEHJ<&J1-16:<.04>5J&;>"163A+MG\TB. ML*,/!K(B+.[M(@&N8S2$A:&H&QH%T/&C&YI615I7-%$ M#!.QP@M6K&A:X8+26A.Z"$X/ IY%D'H00^MA5\OT<)00M<.R3HFJH]4MIDY# MT[9H-"5$7<.#:H/B24-+#^F?SCINK2?LNO%K@]VP[Z?"G4GK%W,L#HL%&G]G MR9\\FC^4CWB$B T7R,+JK"7>?Q")F&U&YHR6:,/ >A QKC;8!8C4B>YM^E"\ M0WH>?IQ:M@9\LQ%ZS]?L^D2KZ]7N-$ EHIO,Z\L(.X3O,_K;.4[W L$5:^/ M!FG7LR&(9V.,(PS$[*#\]LP2I11,L4Z&=S*TJA&!?_N:QGA:!U=+;U'/S$E. MS/=0\Y[I[4E)G3L#_RORIKKI51\+5J+.88WIG"3HJ<'.(@(R@)_]M#.;M,"F M[)7UB;L[8WLS]'9)? OR0%>LH)W#=MYGK0ZG:R>PZ6[9U+I&JQ6-J_297N9< M6]/[Z,MM5%&XU,GC-$OE"]@0)KGKA"!LDR3[B>HQS^D^S[VX?@&4=2O*XI:C1)+#LW MQ5U$S2M#S9-NN,!!#2YZ%*8-7/,F*5]?0<'8>:#5"Z50F'+#BDH\)8(5DRKZ MTKQ4(N\>:$Y7:?4;06GX;3PZDO]ILX51#Z\DVFRRUZ9A=L*_*:LT)BL*CYHR M;EE%U1:J3W^5A M*QO%@+DVF7E"E.CRJE=8.*:?L[$XZ=I,L:<^_&N-H)F]25KP\X@5Y;_\^H_?O/_#7[C%X#BZ:XL( M'K5#M.+ WKAW:4DWA%()-./3/7[DEB\W9[D1M$S6:9Z6HD+U,QWN56?V,5;P MM8"8L_DS+1Z8,:-+9!;D4:(C:R/L(822:T=K1!H_6MB$D4\SCF/32.Q-"F\* M]IR6TD(X;'NLD#V=3Y 2-S2U+QX=T/J71-WOW4Y@H]\('25ENL;O%9U!PFK->QCY/RA-H"T MD#L]AY4'KI8BU[ KE0*_@6N X&ZS0SEA'EG FPK[/BH$+G#KD#X^5>7UMBHK M;A!RM?LMC:!C/2!_F6^VAW>W4Z9 *AT34*ZU28T+6>_@H]-V %*@T[8'(V]!'/NHASBUIU'0PE.H.=Q<.90+BZ?KZ%9Y M4UE7:4ZO5_(:_R*"Z__J]8K"^Y+!1IJZGR&5R=CTSFMQ<_C@VDL,2(/"@D@D MPO;2U*8]PQ(T=$A*!A@^T1?Q)U0B[]''+NY26R!!PTWPW)ZDS0BSN],0=X/' M6Z-[':B@=U!E.= 1?FRX1>7HHP-\K?L^16L:LN'[*%5'U!Z^P?MD_KG,G[DA MP(K7V^CE6VYF%6F4@3]SM]ULLA3XN[I>06I=\:S4>J@YD)QF!,LU^UU$#T4: MBZ:J4+UP_0 8!.% W!8P*W3UJ.MV-9!R^2CHB65< 93G_]QR,5+J/+W/T+IO M>'I/N0WWK(HRTD%&7%!VT?E7(A'".(+V%XGSB\?PF,?:*M@+P^V[OE]>D:O+ MY8?+J\O[R_,[LOQT1N[NKT__]M?KJ[/SV[OFYN[\OS]?WO\]T#FG*4D,2UUO MNN0T*I\^YVD.,;I$%J93J(^!D4B-T3.C+_GI 8T1&2LK0-S& -P%:2$3G14X MDH4AMF &E/)OZ5U XM0333XREIC9=^-?3K7JU!"7 M]2_^PF:&'2$R]:L0W<#@Z_'M'Z!BTX W.[YK$&^()S6 M; M9GOGCWS[*!QC@;A.A^0,14=OO"8KFT//S&U1'->V&!N&Y*C#Z7SYVX=P,6IW M.NZ8>)0()^8L/ZFAROX\8+,1,P0G5FM M=%+OF;HB6I0)MJPK\SQ'V5;^ W[_ J&64G:ID:L058%DU_/#$C\)3;9QE8I_ MT?6&%5'QVBEQ5,IR04S-1 $J_" DF4W<5V_'[V'6]5E:B@ %5!/ZEJX?:*$X MZZUCK/:$.L+XW>,X48T2>PVFCQ_#*$\=@E[V=.M"*#30/ M]TRX,AIK53TR&GF^*&9U+=< ENS@DA\ ,A&@PYPC8]1EAB3S>#]?4:C]/1QV M58Q"W[OOS>8K*G8 %A,4PV,^Y551 [51J('2!/I9@&E2)YPQ3E?1-D/8XJKO M;)GBA_.'L,0E#G,TQ)74'[+#ATD:C 5%%Y_O6,;-,$B\-V+#P6\ML6(OC #L M*/ @.T3FQ9+#.S' EAKDG>@AWO._TM-M6;$U+_AH=A_'V^N9SS3<")FF! M:O*(,^1Q#MMESCVUM73+-K2 &WI1+IR12BPO;M *X#L-,@G3)MY$EK[.V^G5 M_*P!#\&"8-0H=[ M&(* _E_"Z,=L=3Z9^O8E0/2VA3VK$*X6L?L>P,PGF'NW?2CI/[=P-0&X#5H. M@V.Q+UOZYG3-33N@1$ ->^H/DY49TGK^(DFVXQ> MK]K#Y%0B= ]7\&/F@>GG6*VN"<:YHJ_Q *%K,5F0&A=N0(BTA=!FA/&FL*F4 M#A:M.*_[(M[38FT4I5!_:"DZ<0P@0%2B08( %O.*10QLP$ ,8HRJH>T5,RO% MC6WB*]Z@ &_1^O#XX&<@4SGL@LR-*+&@.5E&!O;0/+S6>PYWH);@R&@[GFLS MJW??%0"'K"DX1EVU ]M/LM!'PBG&?SUUZ;R>SL!S=>>RHE=GVU^=L:]ZR%[C MBKF7J@'-?EK$:4E%6HNAW:_\TIKA?P0AB.4OL:@3FF9F^JOW8-#V'R&LU[3W MR[RL"I&RH-GX1.^C"4GPZLF]W4 .8H&ZA+2\+H2.%XG^.QP6Y$C:@J7[:[ 3 MP]$RI.4]V.Q@=+P]Z]M/>P.%_1VRJ<$XC8=M\"EM#!2I>!",+"O)K'^E65)Q M$-6VX(8)'G%#IX[')3#CAH\CR8A#X,/"]OX#&(&><%^ED]0J?O$(.F M=(#:2<5.&N2(4/D[]!;[.5TS)0,N@_*6;N#Q)+3GJYXHIT:]T *2U]B*1#G_ M79=83X?$2H!89;N( ,F6DX2:6=LD;V?F#51-8?DREZ54;A@_TVF5RL/\ \WI M*JU*_12?J=,A3UPL6/Y& MB!/V.IDR_\1D+_T"*X, M?P]2T1NG75$.G"H"\W5'R_)LJZJ<8/HYDO]TP?@*1NKB@^JFU0(4IA58 MS^3=+W90MI>$XZ9GQR/,JBN4.O1VZ-S(,MNR9*T]]&7NI), M[14O M^$H\.[I YY-DK@@>2$P+EGT &KXDKU&7B\XF2&BHG24>;JM*C2G\6U0,WV MRQ4_5OY.H^*"?Z#@-@LS(AER F1?ILH$%#$&BU>*8#*.G[B5$@'8!>DB1+3J MW#F29AL,S!SL0=#C93"W8OP#BT>,G^P*U2$3,KU"@\PC!\V4!(OI1TV4%J*- M70>S&Y:E\:O\W['[&>/OL<>(+AS7/ B($(%)-W5L020:Y(?ZOZ'O=,SWA4TF M]DSM(U#<]R_,BF5T,)<7FZB&.4]KJ$;.O1V$I@+" N(,]_LW:_LJTZ3]V.JSUCB+_B6 M6A/X[F3>Y!V SE?< 3L_THZC T[8__"FA7V/32?)^C'-YW'SVKD8_L0=C?L7 MFCW3;UE>/:EBZ5.GB2';Y$ M(KP@$N7>XV!NA0VM[,&IHY7:7,/_!W73U%!/W!+(JDMB&51<-3%G>WY>I.Q5SI<4\E\ NQ1JPW( M^4$*F)P(5$B-"^D@LR -.H%+OYOO#)M.;F^<>\K%!MIG?)]63TWS)"%MG_C_ MC;WC-/L8R;%Z0%QSZVFT2:LH2W_FW!K7&/$?RDJ6C _"FH;D9]-H.K'J>;J)C6LYPO96^@+QV9O:0$*FF@P%#.DHS\'A!4T M?\U4 F7=!S4X(:=&?FQ)Q! MC/%S25?;["I=F5]%'W]J/5ZX Q$^*KC#Q6[L;\H:$1&^P4N%!9'8$$"'O(-+ MJM_,+/#7PW5:X3T5F;W)X'E40*OK\H86(FRC9TYH?H64O)'970M= YYP^$0@ M,+LW-KKT9TBB>F,_T9R7V]A7C-O8MS2FZ3/XG#IQ.)-/D8RH \(U-^X@-0T@ MVG:-49:QEX@S2Q >-*(_FT)4_Z78ZHN6C\KIEK[_Z6JR]1 M\+DIVA.$S_1)SM!T],9W;4T:/1-N;#B2RU33NF8N"9=PP+,SUD8IS4S)YSTC M[WHHD-;FZ97U-P1G7VTD78627#G@UG.A3Q9TE ?L$3RQ). MWO-_;M/J%>( XK=WFRRM3EG^S/_$$;P%--^KS CD-%@;PA"<+Q$QQ0LC1N[7 MCA"U+E+_2B1:!/!:$/$G(E!;D!UR1& 7QGC",BNSM0L3T]=N"K8I4EI%Q>L= M6U4O4=&?T*LW&).\IIS4M:1U ),&LF9.KMME3&[/E>8K5JQE%&9#BRI*X5Z M5(QL.FLN:S0#9*V-,Q(S(ZO?C/A29M&)[K+-98OJ-!L;/R7?O6]>;^>3"@'4 M061O-9@31T G$ORB;H/)ZB]J M+D( PSWN>\=@H^'=N&E# M#/S2:S8!LBF;U?OF"[D#@2,1^FU.C;^W&GL(T,BT]K+#-XLT)ORH'SV?[J0] MR;GP7HU[9EQN^$]EFH@T!RY-.R52GC[!CY>Y?(-TO5)\TI;Z4(75/$.WEPWN M DM?%I6GY6!LM=E2&N' ]67RBP!AC1O90ZY[1I=\F%@2]"O?/?-3?;IH*P6] MSN4U@%,A'GY:X)Y?_/FF"7?WJI0O\?$4'C_K)=AH?H7U7X=G=Y[+M0-/ /YL MS%E=JC,D*3W6*(#'T\)L$0T1%%RF&H:N.[ _G=;_X^G??+/[PAS^( M/_W^]_SGW_T)-/;__5O^^7NRB0KR+/IG1!4YH[$(%9/?O5\0N/JH4QKV?_O- M@G"0&QJ#[Y*%T>O*+6:Z^^8QG3^/H_+INKB)BJK^QW+WVO\:VH3796W@MP5- M5!;IA)G0R?[&$)VG8W?:JLNJ"= ^$;B#W+T 0Y([&F_'HNK.\O_Q.\0LDMVC M&?#CMJR$Y7+/;BF0*!7O%F32YA4K^>]/.?HW!7OFUDORX?5S"6EN;8;Z$M2( M*"0Y\K# )2BTP6$?)?=62HLSW&\6#=;B 0WW^\5O@>'(MJQKD[#V!434HOOG M0):,0QY@/C6K24Q;CZIOIAN21W.[-.H6M164\>H$G>6\K=A+BIU MB-YOVPQ3,AR?R7M471[;'VV+O^2L07BK-LAGQU<'A![BJ3[JA> G;@5=%W<5 M-'P7AOQ(!HG!E]/Y3 7!+\_MO+@9Y5Z8[$,_&^H1-^ MF5[42_L[:[=BGB-? M?1FHLWOUH+\+@U=D#B-A95%UV)#_:\>"_!__6)9IU)MJVO]'0V;:G\2Y%\(A MA2GGJB 6&Z: TXV]I27H.%$5]DMZ6"A\8 1BBP]FLD.TXP V$BCKC[I;9/-.=+SUXOG)7C!'#9*%X6#TB MGZ3V1N^D-UHC1NIG @UJ(I9<=\)IL)M3?,20>_M=5LRF>'PGO:)%09/[Z(N\ M/@*O6J:@-&6S%$)N\"7Z5?4H!'^/K4=1P;W!=K!"U--LB0<4AFD[5+6XD!FM M\4]RC3E]A!"0V2IW"PI;$LY$V MAX)LA"S^ZTF*ZNY-GTV%V3$\>&HER;U)W?<-*I_()DKK=B\BO1<>GL?9-N%G M,3>#JR=*UAW^X"VJR/[T5>!\D MV:5!#K^15P_$GB!'$_IR38\A8[PT&_AC',\ME8FZJRCF] YS@JEY@>D3R*DZ MNRE8LHVKZ^*.%L]I3!5W@D/#$,JM;SH/!84 IGAE4(,-=3$X2$VF2R(?? %U MXFL$2N55X>A8/(<"( M=FR0(.$B_%<[C_$351E(FE_9BNSOSQXLJK^/AI5H-WIE^Y'N>_.Z/AP<29K M?A5]:4,%8=[GZ7+44,1[B)A.M>8G5E1/RS4MN+I1.I7J00@]>CR9^Q8Z'"*I M089S,@>HR/1(X[&7!'=Y:%G=1&FB5J6*4>C.$7NSN6\8(<$%:@G13SFF20ZW MZ5AL.ZX2U(,P*5='DSFWL0!B>)4P0$6F1YIPUI:(&^@:67N#;=E68E(O;[#G M85?L$W'(G.BAC+^S8[V)T@(\ENOB+"TWK(RRZ]45RQ]%UP^)X*6X"TKSQ\,F M(/+)@68+(W>0L&>8?8RZ)?&Q$S!5+43$#Y*!8/N' 9 &Q$\*[% MA^P0"E]#$;5!S ;5W9JL3:;/1\H>BVCS!,$S12QP="S&@%7-Z9KSNO!"!0C' M"SA MCVST0>W\>)[)H3R3_HH&^Z!S"@^GCH4Y77M6.CL6YHQTG* MC.CD47?540N3>DUZ'Z%UUM#DON[NAK' 7-W97AW3QS*6?%Z]"]S?$0]*7-;BI/771:D!A1F(:OZ0U3#6LAZ@VR%922 MA3>2_A%'-\])]8CM[)JLAU&9#E$"G6*&U;O,/K9RJH6JX66&S?13SMXZ;9QV M'!N(KDM\Q/O3F?:0,^1(Y6$XLVIFMY0KBBV]X&N%)@-0HO3[M'HZW9856].B M#<^#;\__#R[2%"([82:D_"(@>CJ):\Q0/>R\K JGHA"HS98"".6EMZN.],\4 M\6(6:>M-,UVP@J:/N7QY$;_>%U%>0N5IEG_DKCD47_Y 5WR,6B,A9D!J(@-( MKF45@!&6P_M20*EN\AB_DFJ'%$HON5GCE.(.JJ4&D4\,LS$+U'7\?/9'5C2Z MH51<&ZH'H1[2'D[F_$EV#2S4)>$ ^9@>3<)ENK5NIFZVV]$'MC+>VHF]Q2[T M8A:^,N"."3N4!:>@EMM\^FA-KU=[O*R\#1D=B\FN5\WI3\&$N@D9)R;JVF^?!V+@-&F+U M"50/GVKSN:2K;7:5KM11?NTO;2?;["!XSK99'*3;O/L[C8I0(6U]\NODV*AH MZO&&-RZ@T-09E?^]S!OAJ<->RFM?S>_0=\$C\_L*X(XB@KN M;ZZ*?5,"YV5 M.+N6U64DAJ:?KC0]_/2:@HC\[CW_/R$F\)M_G'^A19R6]*9(8_J1 ^2TOG^* M\N4S+:)'^FU4_$0K\4=H.RTJ&HOTC=[WCA9G-!0M"Y!="UV#'1$8D!H_ @B2 M&D,B4:Q'7$,'=5E"6^8 Z;V^G %A$A9OX000I6G-";01RW^L"50!@:*:0&M) M(#F"K4A<=[R2!%H+?'_K5=9M\CQSL%_>3MM/M++3TQ4_$?(\-@?H/$:TO/LK MN;BZ_IY?/I+EZ?WE=Y?WE^=W87JM3M@;9H_@,W?DVV+< MW!L]8]N'BIO!_&^BN*M5YUX'D%>'?P@AUS+3PA:U=),:.HEJ\&\H)*"UK9/# M!/I[Y>\(895 \8I%>7E+8YH^P^,34!>#M3RUO\,>$&/SN[\S$& (= CB)E6; M)ZO9Q<#;JA".VD6:\P7 2_D="@L2K<#TVQ?I4\[.:47@\GM!:A071*3?ACD+ MM;F.H8D^T;N#BSU9SU_V*#^C#]4=C;=%6KW6*J%6$'V>G/G7&*]-'XIK*3-$ MQ]@-<[+2*1DS.X1.$HX+*6MD,/GWSO<2YU0N14U]T)54 B[YXC*175PQTKOJ M /XC0M+81)+[3BGFNHX]YBELGMZ;<>WOIJ4+J^?WT$ &$)C-$W!]@A\GD.I2 MT1O7?1\5192+0KNWZ>-355YOJ[**P?P@'C/EH=TT( MR[%!0-R@212(]IHU&9+?5#E&%C?UZ6=)X;[IW6@EPI3I2V8%9(ZN\1W;;@3MJVH-S>O$B_ MP$_]F1SZ'V"?R"DG=JT=6\C";VA@AREM;4!F9DZ[@,;@Z)6-SB?6#,$I5QJH M!]\]UJ"XLT&I:JO+05H2 SB$7Q,B=H#;(&\V^_ =DC[UYI0H<V.6O:!%<'^G79*(0'>4 M0'J*1)=\ I*[7;N%D$Y5W%JE%R'RF&NZP' /V6%;#&GEI1S;H;Y4WB_DJS MY)Y]&U7B8KR^($_I2,!:\RND'(S,[LNX'T$#8]];7QGJ!=!#17:@%P20.JG8 M28/6@BS7D$\'-56!,Q?D0=14T4@["R+UNLS(D/O@.R-D[!V :MBT? ]O.?QS M* \VF(4_3)")F8=UZM$%*W8)2DU:TL%^:X_'9!<.S>LEGW ( >/\.DNKF7*_ MTKRU!]68MDBT272AEF0I2; 87EV U$ MP6#&Q+0FWI#0O M$#8MV_]AI8KT_ MIV>1W@<^@??1J[ ERCE'0#MWP>F&V!3A@U4%%5\%\Q^+[A !?5[I;-=;D2@M M>F2"&U?0)^[)I<]49AH/7AP:?X^_[-&#XSPT=GUZ29955:0/VTJTS*D8E+,6 MR64A[Q;-=X)-)J_'9$46__3$LH3[AU!XI'H=<2K&/T G+ZHF=AZ:NK\^_=M? MKZ_.SF_O_N77?_SF_1_^0L[_^_/E_=\#)3*.4IB9DRU<:+:.%(/_?QH5Q2L_ M5UZB(M&^N!K[WE80507'^=M$"9=D4'XW!LBD!CV/V.@H_8<"GGI$G6A,?^*K MBLJGZX(?%U7]CV7,A:$45Q9"1"[+7T&=G8.3#&MRDLYQQ8%P$!N"05 M@(7U%^UP L/P[H6?69D,"9H;N.X7C3-\;^D&+%[(9=@C0.>56RZQA<8:&XY\ M^^\.?0)8QFB.959VQ-N!<@5%G."$N^2F$WL6V?O#27<:7R /C8&9G1>B;T"3 M+NRPIK$.H1F">N%K+>H]L33]W';51<\/+@<;G*#UA<,]NTIC>7=\E+4P?2*,08,"Z"74 MB,+,V+;QM'Y,@[ 6,V'!2=R$X':P(\U+:F[KU B2.=,!9^C=/U%H>M8A1]DA MQ[I#CKKDI;"![Z+HCF0U43A]1(/#]A07#?I2A_/+GB[EE"[ILZ]<(!#]&%!4-YG;-714Z/Y;5RUI38D['; M_N(_VN/1Y;04\_K*>%(B@"NC96TUZ.ZS#&+S)!70R;NZTDV8*N+C3,.,:1=> M38/D]K:G07QI6TWO( 14TR%ZV6!HKZ.H500-FAXNTQ!1-Q##7UM,XNZ!XIHE M.502"[#SJ? Y1.R1[.I1"H;CP;8Z+_HF;'P&6[RHAN2:'S]!8HF_W6:R1.]BCGJBKFT M^W%?U&H^6&%"8.&Q]Q)/"[],XZ!4>)3]OLC>2$R$IHSJ)Z]-[<[_$<2;F@"9 M[8"#2[@5;7 @%OC(6"*/(T@U3&/:/'^':^*GJ")10Z9%+NK4L2AOL.T[-8='8DZR_AE=GRX[J-SH@X8U-5P"?#_B M]P#W=;$P#4O,[8-ONDQIQ0BQ.HGD@K1HBH?59 _1!:E1A0MK7?*$#Y$,,3TN M:C*Z8]X4"K3K@O^'&/ESE%%1?:JLBC3FK@#\ 0I8[_VB,_(RC[,M5+3F&G+# MRBC[6+#MAG\!&I-QTS;GIFA-!9:KPHDA4$ J*Y^H^E)M/M>$483SICFZQJOH M!+C\=$;$#_"LY[OEU?FG^[L%^7#^\?+3)^@*>'U!_GZ^O/VEDLVXCNP T<[Y M;[7(Y>@\":+%V!SVV]_351DB&7X'V#\(^PAU;S+G+TWO[L[O[\*\)>VG&M,C MA;\G%S+?;_B11=\8[+.*[ES.DS#JW,VP+R=ZJ<>T2.*-#0Y;8UWFW'NARDIY M8\.1S*&:UC6?-'#JM+ @;#)*4F9*)V_,<[Y:<=?K>G7^)7[B9*6W446O\QGX M0?-!#"D0X1?@6O3D"F730;E&PB%3(G\.D^L1GNI]0A\>J[<84+D1;A%?: $O M$L^H_&^[\"XQ)8%=A%302(0(JA@C^R;"*L:K\AXA\$!W1-+\I_-[GN^ MO#LGEY^(,E[P]D($>*FT%228N.4>G415.M_ "+2#Z"W-K07]Y7D8T5.DZ(P2Q=\3+EJ!N-T4[#E-:/+A]7-)N:Q=I/#@ MD4O7,J[2YR&>-I\ ^\A+&Y"W5U_:&*&>@3E<+^:(HY!@7CZ1=W5"WV_(ID:- M/+R258,6B317[>JYF#D_LNE$]V?FL_4Z%4$-:/%[*MR/1\IQ4PJHQA=8 UH] MLX\*335H\@[J6Y+K,*\3=:C+$"2;QE!E4768B?]KQTC\'_\X2PMN)K&B-YZM M'F#()L<3N>:*!EJ84/8 X=@X-?Q5N-P^E&F21L7K';>OKU>BK-5 O8#1\=CZ MEJIYG9>WY.!$\0]1W2Q@/8!QRC)CN.Z-K5-7NE @IN"S09&(OFJ9T9S1D)U_]SE-L+[ M3XPS805WG)?4 SK8"A!^CPGM'[YA8](# M$]B-2?< "AR3[L'(8DS:RGJGQ*1%2!I>I.\JIZQK1J%? M!+=%VS40CN"T,+%-HR$Z*8@:BI%ZB>F3[-V01"ACXA M9,;GA!-B8 *[)T0/H, G1 ]&%D\(*^NU0ES3)N!USRO9?56J4Q\?\65?ISK/V32Z#%.VI$+36B+C4:,RF7 MQ*B+_=:_#6#^X$67V=D7;X;0QX*5)7>Q5JDJFM4S FF<=&;RE%4@($(2+P>) M,1@F88PSC#H@O6.,B#Y("NO@Z\@:Z6-/ID$/CYD")9=RL&0@'_:NKB)[QS)U M5L#8!^@, -7$GL01$.@$BE$EBETL!B>I:@Q"KP>5DH#9&F=9!Z,2P,PIYR]O M-'ZBR;9-+]SKU Z)_-_+Z%AY7=RFCT_5:#W3R?-ALTRQ<)V'&VO$V@34&K5_ M)1(Y M@M2(,?-'&6&)(?[D6=]- %4Z?O*+.^31YC;T7Z+$SC4J_E[O@'Z&B9 M:F+GSSAVD&?71%>#W,RQ!VND<#MR%<3P[**V=US6QU/K*(O M;:.!UZ#!PS$Z]X0&M8CGM5!6SIG@]?LBK>@9>U$]!E$/G% <:W]"U_QS2Z'Y M!6TOEP7T8,6Q%,1D^A2:1Y:XTOW3^,9%#O@L4KZM9WC/(Z%[?LG;_9Z4-B$# MW]1>T:B$%)#=];G9C>S ]U9O7GO@A+UA[4'(WDWJM-7NWYC>FTMAYQT3E,\A M!;@[)VQULN7_B.HB^O,P?_2YI*"XG[;8; MFD>9Z*TDKG-%I"W,B!3G"9!]"?@$%#$B[Y4BB#.XBY](G&@PA+P) M\7X%?MEB*6*=;;U7+;HXT@DVF)PYV"=_F?8R&:ZL UB79;F-.-5$2%JA&'0^ MP>;6#TSM2[2'<,#(KJ4U3[T5TQH-<>7/UFN6DQ+0"_. 0(>C&(:D M@4UE96A-1:3'ZB:T[5 ";AD!]B@6:'3 M5>"2VNZ?J.CP6U"2M)T+Q5F6BW46+6H!DM9&V8894=%S@DQ="F#DP?W@V$EI M,0=SNJ_N-[M\"Q55CU(M!DGEM*K?7VOU;?@E;-EZOP,BI08-K M7C_F#',T:5&<8ZY1=K-]R-+X>L6]6HZFALK2^MZ"_AJ$XU>9;01L MKL8D\/^_O.MKCAPW[E\%54[9NU6ZQ+LIE^WX:?3OK$3>423=75WY(04-,1KZ M*&)"6F^ MYL5+G8-'G_BNDH=_[Y@C.#2,=(I;2];KS>,QK2 2^R9/TMC'Z]>< .V#F-^VA@S])^A_'E]?47 MSM,;9Z?2"Y$;2R;<\U$-TP@NQ?0Y-]V<#%MAGY3TO?O6H75--\Y;DJ%@.5): MP4] Q1;N[#-K['CJZ8F$>'N(I6R68NXYZFQD%TSU%DDBK56:W=$TN#(N2&\LG_"'($E9@+X!FC5T/02V14!G6WQ'%1]SC MT$S@?<>AA13#X:DTMXT:TP) 97DNZXMJ2CJ:M,'BHNCZ]JUI"N'D0#1J>4/UD V:#&E6H4QEC6*%=-J-I'UF'*Y6-!#!91:/,IF9_R19CL9^K(HR]W+ M5@;!/(ZF0;KT@RJHA* 7$NFT/7);MDB'+VMHTV@20*9>TJ>=,"VZ>9=")A"N M6*;/>;I.5[ P:4<@LAY:LH/06/G=GHGF%2=0/>R%5DS^JO4N6ZQ64 $!$$CJ E 2E8^OUWV+'M4! M9K5;$?+^QI5E_*N$PH!I_L.H_-]_?G6]@--(A4?G00W#?.3)K\5 MD)L# /FLU,-F(7,#>&EQ_*,ZMV!#J+_B(-QRGQ7TA;)Z]K'O?GF>OK:^L M4,S(?#":_&-75A+-[HS0LG$E/=%,WL+%"%A%$G 2B;^\L&*U >,)\#"*6D)D MP[*$/.UE,RAS3G/X-X62WDS0HDF:[0E]I6DFW7*R #B-1L2,5_8:Y M382H=K:3SIU=Z3O/^Z'G-%Q@KZ+@GWQIY M?O[C@@ YO*'ORK O$U\.[4DP%N$T'E ';B R9X-^50">[R6K_]]FH !2?%/Z MI0]T'=D:9^B;4@ED])NR@["8/8S4N81*AP>R:HH:X;Q:/J<2C]Y[N!FDBC_R M(5$]G^!V2R.>_*](334\,>A M*[^3'H> >4[37 9'<+)1K$70\0%]X 9"<]35)D8"4-58 A ]X$KKTUG]EQC= M[>_1MP[?="INJ$<>@J__=I0HA1SX"5.(60O?@N;#6\JE&AM_C^V-Z9+D1 ML:G+$GW@V87=OGGN6(M+0[Z2KJ-5E;[*P@ 1UL*(GG$+$:-<,R5;_>LS?_VW MA*6U5T;\X^",$3_\S\UJ72QV22HT?5%5XC8EI^/_V8?6RX=?:?>5\_% M]3U1I$F'-@'B097%4+C<3F+A,$W;VCF7[*FRJ_ M7$;DM=93_BJLCQ3\XG#41*[W-*Q1O>6>1H3J&E#11 +VA('UAE08?(\*JM#T M&^3JK6/ /L)BFM&XK(ESFI!$J$X361%K#!/%B="CB-5.F.9\XC&-E@:WEFY8 MV(,&A>\_=T5:)JD,,](BM1BV)%6^R_TA6G2",<;.+US]G7LW= _9+"WM,\(4(^926@@Z#(P3"%N,H&%#P5 U MC!#@!)/DX6-\SD[&[=&063-D6=F5;)LA;[,HH75V6L?QHHZ\7VMS=$V:3+IG MA\G2U>W:,=-TC<0]NG-'A;J1H1,YS53EOP=6O*8K=G/_H#5%#5NA54W;NW]M MJ\D319\H!L@'P<+'N,:HJ> Y4IH1-SAS5D8]1R\3$OZ_%R _T_F%:G=4HME@6J+!4,UH>$= M"_6("7 6-D>D+42%+YA4JYG@3N(-IYIBG915NKH EV6QUQIFVF^QJM?7IW=5 M4T1[=KB8]I=>OMQ*:,$42"'AF^B/[E.D^O1U&:ARPS=+4?V+BLVB)W+2,:WB'+FAB/ V'R]YIT] N>W21P)\FZY@_NRC1G M97G!7Y[27-XK!3W^G$.:QDTB%D2Z3H'VHBQ952X@4+M@"80-B%^GF8Q4EMA^ MXI?RDQ8L#/*V?TJS[)%7-#M1URBT43F/@7@,$M,6:C#VB9JSE7(%S6ZM1"TI MM2B?"6"""H;J' ?!]*](.,Y!?+5D#KB* &WQ5?#3"HO0NB1\-T$$8#%B),Z& MWJUXU/EWCLL1LYIN:?;#EN>7;$UW6?_MW/!K7 3.4*_^PVX490*DB:*-S]R; M*6X@SHK=BV\?T7A^P$"/4?=%", MMD#[) 9[#I60HF$!DY RS8C<@*X4!WWI)W%JM9LH$$?(,!P8,"TWXHR#_X'+ M\95FP%U]11IS[UFUQ<("F]#P7CD"DDLA7EW^H\/'&5%WY;GVFA#O)V=&V MN:9I ;CV;-&BN!TM"D#[[+-R;-IA[!V3_KTKW$;\)$V#XRQHNYP[_X-S2B]\ M)V.,!I'@0YTGV'V1'Z^@OB:>HC M;+T<'+EW6>(3(6M/(W_G!?QF(#)I,A*ZL%;'N;'@'%?DW\0-=E?(4L W^797 MW::_L"S=<)Y AO6(N\*Z,6;M&A/QO: [C!#)R1DY\ +'@+-[P^-0G==.=C14 MY=Z0Z^>E(Y<4V(ZPF.PUD;O)W!5>8+4J=BRY%DM[M4G+&CA35;OM6VDFWZ/@ M!33]!@*AE23ML_ G91QQLNL8B#P:Y[6^4A6DX>U?A0[3FD.R;E@$(-PHV$Q& M2X%;"S86<;'P_5&O\="" SUZQT\0!$F'=D4ISZOQ\\*FNV!HD^#<5LPINEQ@MV0_0W/> MH9OMF.E'?=9LY?'V:2L5Y*["=UQU7VH8PF5Q1XM*_; X/+D+>Y !DI8X19HG MY=/X,]=N,*L00'RLX9J'5=[&L<@K(N'KZG83,D#$^IJ[RX,,G[G M)=M 7(H;TU;PV?[<%86L.MHKN@@+V$6+^513XRGT^"JO!"G(:BR$D2OG5,( MJ2R."YZ#!RS;"YTB)!KL$ MJ)C6-'^6#W00F/14RG#\@5O > /D-6"XXT"1RQ#OUI F?V^(Q[D(&$B9VXLN MF%8MA9DDMM*?&1VZ3/9\@=2;3D^APF$Z)#'A+TX<5_8U'(">S&D<9]B3.O?- M-C<0B.=\'_F@D=;QFR,Y/T.?.N3]G'89+/?G0#AV_L^@5+F-J#QKR74J#NN7 MZJHH>''!A96XTB"][3& @AV%_9F5ZO'UAJ61*+<0 MDZ,'O2D3I>H4CYTHOV1!::?.[Q] M]'4;[-&C)4Z .C$*YO+XT*$5,;>5FR?UD4^V@H6K;RN9#0(0V3UJH_L,H2Y] MW?G?I6J:I"$J(TRG2:VW2'7I[=.WODBB1U"3 M,=TQ>K%R*UD%TYMN$3,SC".#%D@=TO3L'QJL6YY.5Y8ZCK%G(G2.D&3 PZQD M@@Q@PG12E92'4;M;6;1$'W6C%/R??#4+TMGYR'>!_(7GK*+%OH/6,GJ)-&V& MOB'HN_=_66CIDPX#RM,14^F,!<^QT@P7>;#:L&27L39.<=3A,A8>.$&/V*@$ M/&7O.ZEBK1/L6IX1R=X9D0Q*0[)E\>B./(]R>U/,*_9BUML+G\"B+3HM_!1N0][J2:FM)TAM MOV.%7&NUF3FP54_:-S9&?0H>O%_C.TR2LN52[KMRKRWC;+;33B#W.BO3>Q,N M>%ZF":OQ0*3?N<94[12]O5%7J+;>DZ&GP:7KB;P0&!9B>2@PO$YQB0\C(X1Q M=G5\IW\_8W5U9F0';@[^BZ?] ?JZ$.9IQY^QZHZJ+E.E0*#3?,#9<=8I1S3 S9;F5;.;/MUP,@1;%?LV+K[1(AMYUQQL@#8KAC@.BM0YP M@ 1OG6P\."S7FCP!^L1B.)YL'@/%X?;2"^<_:<(W'S7^Q/Z/L'Z4H\["!=[6 MP5^1(K[Z!&9;K%M_TCM>/'".PZ#9-715'0R)H'/1/+'W>5"Q9O(J=\YE]V8'S8[F6][IRN:O*BN:)V% !(W0UH)RH M/I!::D4K!"SLJDZL@MNS,&-CNPAP4\$GD6\PG;U:KYD$@:I3)![IMWNQONX9 MR$<8RG7]"V!8,,D2<%VPO)2_O?JV$C:W:'#.SY!3DJ$\*1C>,#X6SS)PB9"39&=[& [JHN5Y MIQ=NY)5\P:$&PD[8N,J;),P3J_6KZV#25=M'*.Y:[>-HNA4ZS7@K7M',\GVG M84?6JA24X\21(=1M=&&.RS381#IU,S698B-?(Q?:0*_>'0G-PU>';LR< ML#'A67%$[=]NWGKC9)O.! A**Z5+T*C MZB!"3/B@U]&Z.MVF&Z:OC5NK:=Q*H+.ZYUQ(V.V;_"JG$#JGOG&X[>@[]'CG MZ2?L6Y?!E" U=OF,+ JK*;$T_4WD'-7BJ*-6]'@VQNTFM$*.^H]ACYR1AH>X MF#;FPA^Q4C02G>4FVRDBORA+5I40 53#D#5HVQ/LO!94 FS'!MSX7@LM14(; MDK/?JVTF$;F!6\],C#"+"UINK@4W8U7G39JXAU6\Z3IH. 50)Y+\C,(HAJ7= M'SXQ(L(8.O8 [Y@;GB6L**_$D5+MS95MO*V[U@W3"*I^739^1VI&9J2(!C/1 MKY&FX@VFFK>,EM*M!SSL: 9%,+76['@#I!(.=^Q;\R1ETB%-@'9 M=E'52N.>'?M\0I4*X: =4JAX+MI1 8\HTWR@BT>.RY&OIX$K#G4D*FSB3MAT MW!-P3+C#>,213[G^_!D(_1>\'672-$$D^Q%G#J(G1_>.!<50S[H(UC /!T$D M@$A_:?U>%]T$M -KY(BW,V(H!,^>,(SF]OC&T),1!P/Z)$#LT1KRV:B#*1"> MM80" SJ_B2F<(VBSV%O!_X/@X\K[^ MJ_ESA$/GT[U9()@(?MR](66D\MI>/0*I%PW#;ND9HCP@C0,GY&:9>GV MD4Q'SXN9>(GH7Y:N->609_"! MN4ZM&L%?6X_K@V+QX_R.9OR4]I[5CO,4896\>?1:Y XV**HWY]5A137DRF@8 MDZNA9DV&>]R<)B8"$O!Y*W8%/:D0ZZ,0_QYY[P !LDQ MA_-;'@Y3VKM&7.:T$G'WM" Q"BJ MX?"*4>SAX(P#20*%=MP6X/HJF".*N_:"=M;9/B2'Y$-[=P,FXUS(7#6ZMU:Z MP^0XXA5^856](T$L^OG^>\:?"[K=I*M%P:C>+D2WQR /VM#Q7A")5.B&3)^D@+/F@3B^_6O&#I:C%PY\EVW (&;K#?%X*/OB5O\CUFB>OZ#8(8 MJF/ >NU..QI$[N-M>FJ\3;!-)*R%X]1\N65% M15-(5()]9=5FD!+>II"2)P;[C83M/ F>CK"A&"TU;CUU?C:,T:A^7.,)MY+P M,?AVW$RU6IW&Z8("4@FVIAZA@=VBG;[F<_^H4^J<)']K/*/ M9,@7^"+%WI&UWS$74)NQ+GT"I V0#A(,#QH-A;3!SA?JOV8069,1I=JS32L: MG2Y;O#.C.9C5(KBN;T]'7URFHB$85BG-'!:#:=<>%\48"[X71W,WE?G028?P M;)>$\:19+@V[F0@7_7]XA_K"XLE M.<^_:^Z"G=(-7#W\1Q35=)@\.4HIQ\7MCREL*1+<%NGN;ATO-3.IX(]TR*1 M_NS!\6]%/Q%<3\;*QE&2=EP^%U#7<[G^B18%S:ME<0_% ^J(YLM=(01ZQXJ4 MG^8M8)IB%I,AB2#.:T->K!>6MS$B(E$D+^#74MQ 3H#DYZQ)$JA9(C5/YDD! M(<>-?,X7^\:J&?[7P_ +8(ND]>B3>O2PQVPE=Q'V$]MEQUWD'3#:KF2"S.:2 MO;*,;V5^R$'C_P=27FA)F7)W#N#QUQAZ3K>P]K&#LC'=;.Y)MQPQUI MV)M5F0+WF>233T_,)'DPM9_S])_B*IJ :;!.9A=N(B;>N[ ]45)^6,FA_9JLK-(7>&;OU(J%@YBJ)!+%J=RN MNB5K:MOM@_3#'#Q3# -WZKZE'(M_S-FW?%SWEU__#;W_SI\Z<_ M_H5<_?RG,#()UT(2S7/Y2U_;%X@[\ MYCU>P#N_B7T1=Y(D^D+^:[QD]ZT43Y?MP4D+MJ'=T;VLS/C(%:/-\%CYA2D< M]F8( [L4I@ODUF-#*M1^8L,39I/P.V;$ZU^]\E=096!+T^0,PEBRG7Q5_\J+ M7^#_*[I-X2/:EOZ,LBN@-)-/(?KP]0G4NYV\ FC@ND>_=ZU#<-JO]^C"YC%6 M4HP)U#TNVK[" GIYA7.^=E3Y6@RK@W(WY' =;X%UL@[W[%V;8%=KGQ%DWOQ6 M?+H1=Y(XOE0#(7.$Y-[EA:F#FQ7V[J0G/(-K5#^#[_%&U3^2V)>KJ>2+L+;: MIQZ($FZN6[.!(?>UI#S=MTSF,5RJ%<^?9;47]E2-YUII/\8F6_5VZGO;^)Z_ MLB*713$R3G,B'S,^_86L?( LG>R19A^ MC@G@UW0;)&A?0]\Z8'V:L;@LDI8#B33'[9 PIY\/; +/5ORUWLLVC!2G8Q*_ M:5B*$%UOL@ZXK3##.0TA%^-);*,RI)GE90W6(3,T%KMJPPNPK7_($U9(O]1R M"W^'U*+RZALK5FG)[HITQ>X!O6BYJ\J*YN#_K;\K?V+P?"M,<&'GT6=VU.2< M/:/Z>18GY2AW[^*0'!Q%\/.QY83< MINO3\_%G1HO_#^?AN%)%.PH--27L7G0^T>A_V JS2_[K-GU)AUS/(4BZ[!J> M6/.]%1Q;QD12)Y+R[ QCWY-_NKJ#S.@4@#*?_UTR88,G,]X$#25OCY_NWX= &N_BB%7[E#' 6V327= MJ*&U'B=UFC5H-E/O,NP2,DDE!$Z 2,LWM&807-GR]![C*5OF8X=0.D@1$0?3 M4FM#0=Y]Q.3;I>$I2')@IMZ#K?!V#[[DX+\+8?D?4YJ#E5]S%,=6J&F_.VMA M=%I]6>Q]<_4NK85EM6'%(?RU;A' [0H>@<2V[J82+H(2T-2 MCHF^$6X1>;(W#.;N?=H>M_QKZ.>U 9)SL$9.6 MLEDCJO_+GM:')]V6S:&?T M=,EVQ7LK_B5^V?Q*_ ?>\\5O_@]02P,$% @ 9XO%6%QC# [%<@ SB(* M !4 !B:WEI+3(P,C,Q,C,Q7W!R92YX;6SMO5MSY#:6+OI^(LY_\/%Y9MME MMWO:$]-[AZ22:K2WJE(AJ>S=YZ6#(I%*N)A$&B E9?_Z Y!Y4XH %D 2))&( MF&E750+D6A]Q6??U7__S=9E]]XPHPR3_Q_+[W[Z\:>_1C_^+?KQERCZ'_^5 MX?S;?XK_>8P9^HX3D;/JK__X?E$4J__\X8>7EY>_O#[2["^$/OWPTX\__OS# M=O3WF^'BU[3833@<_,L/]8^[H>\>_?)S-?;#K[_^^D/UZVXHPTT#^4,__/!_ M/M_<)PNTC".<"T0200O#_\FJ?[PA25Q4,&I9^$XZ0OPMV@Z+Q#]%'WZ*?O[P MEU>6?L]1_^Z[&CI*,G2'YM^)_WZ]N]Z]\Q&3Z!M:_R4A2_[ GW[^P/_O!S'H M!TYP@98H+Z*<%"@JHS_+F!:(9NMHCG/.#(ZS*(V+."KSN$PQ_ZH1_^@11=7, ME+-:O7E!T?P?WS]^6^-H^P)!W/_;U?.+]8HO,H:7JPQ]_\,!RRL^DC^^POB& M_\-FO&#.(?LU>>BU0'RQ;S[)EL*,)!J0Q+_\ZPLG@#V0J^UK[[>DL;-'5M X M*;8OR^)'E-7/,9A5DYB)Y4CH!D(9B0(WMMT]#"5_>2+//Z0("_3^*OX@Z/]K M13O_R[\N\P(7:[[%8YP?$2G[N4=J;M!3G-7O/'O%K($@R0AKFN8Q>ZPV:\FB MISA>U82AK&#;?]E3N/F'?WW$+,D(*REZX,OFG#__F^0[&\R8+@?13X/P<$DI MH1>$4I2( V1'EH0!W7"GM.^V.C_VT#7_X_%2UP\7@! MG-'D.T*YN/&/[[G(PG^9(_ZMTIOZ'=+KM;H**D+X"RL1X3_%.D7I/[XO:+FC M(J;)FVOE_8,V(WY8Q53<*WH/S7S\T MZA9=:EI%A&*:0(5*]Q@W>A.,BJ >!?4HJ$>34H\V MN_H6T7NQI[7ZD6Y\4)""@A04I* @!04I*$A!01J1@@2[N)UJ2"3B0Y:XJ,[] MRNN2$+Y^\R?$[P3$(D--"?HX-QJ3&35!)H;Q:CY MK4$!"@I04!RFI#C<(,80FJU$)#C.GVZJ3:U30V&3@@(4%*"@ 4%*"A 00$* M"M!X%""3V]NI I1%<9)PC-(HP_$CSG"!C;4AY3/%/0DJ*1XEB2D MY)_I-EZ+@^XL3\_JY76S7UUP#U++ITU7OYH^!\&U%#2KH%D%S2IH5D&S"IK5 MK3H0KIRK74X3S9_XW0M>F@7I-4]TH6/(W![TJZ%5!NYB2=G&]W81L]Q5B(6D?E!53E1+)"6 MU9U@J""9/=2-ZF1#4U"J@E(5E*HI*557?(__)K;XGC1M3!]H3E"K@EH5U*J@ M5@6U*JA50:T:CUIE<'F[TJM2DE3*1%4T 54+EZL8(HI)>L7_K M;?*C23G. 7T/-,X9%LAHSR;94!=4\E>H*#OXN7>#[EF:)6GM$'\B*W04M'NJ+QEG Q.?O_\$HB6>@'NZ*TTA]G]):29UQW@%+2 M*AG>.[47?%/0.+OF*L3K_T9K*9F2L3D+]8?.'&ZQPR_&2<3_7K+I>(/G$0/E'R4BSXYUS%N7QM*D?W M3NL5SM"7$\F5>B5G5P7.[6WY6.&DZN,Q'(2&\;T3M<=>L+" MQI@7$G.%:ECOU-TO4);I#IVF0?U3MHRS[+QD7#QD\JND<53OM#W$K]>IL%;. M<6WSTAR*FO&]T_L;R?CQ$=/Z$)2C*1G7.WV_\_7UOW,N8]^CF)$,E0H\ M->-[I/3;AC9D!ZIND=)23D( M'WYZ?,!%H\U$-L0!59>OR2+.GY#D]E -ZY&Z!QH+#>-^O7PD60-9C;_[$Y"A MVC[>^]9!1L13\+"; &W#WNZ/-YS2\!&%T\7B@82E4H 1N0G/Q!1>.'!4/SL M!Q0PORT8E;_Z@0K0G0F&Y1R:P&G@LX0I[(L :V8#@VG@BUP,@0 M."Z>B+6@6!0X*IY(M?!P$C@TGLBVT*@@.#">B+KR0&PX%)[(N&H?"QP.3^1; MM7,';FGS1*Y5N&[@6'@BU.J]:W!(O))B01YX.#9>2;'** HX)EY)L)"03S@T M7HFQD+@Y.#1>B;&*F$TX(I[(KY>Z>#R+/*&AE[-/JM'I.0G)$,I_SO:?089W&>H(@M$"I85+.Z0 5.XLR@**?Y M,WNO*6-+4B_E92Y'E7(XC7J7![?+;4QGM/+PI%4IIEM$JPOGB'*+F4-Q5-^7 M9V6Q(!3_&QV7^#&8,2P'E<$/3/W;T<-2+D^K-ID2JG9"Z)W-=_4J;TD=/*0I M_&HR-50B';RH(.0K#5Z.-"0%N5\8IY<.% INVM7D!8LZWBT0,UB:9"BX:=M+ M2#HP.WF&"TSM&<3BL/OGJD=&$K-%-,_(2T>V!\.GN[5"6!$7[!%CL4?P[W66 M_%EB?D9<\>U9_;F6=64*I'Y&T!]A^J. \DKL%;C>*)T2],7![S'5UPEZ8M 3 M@YX8]$29E N]5+N0;M\(,"A):UBN+A-*8(-;BZ=R2C\7-'M =,EF\P>:\I?+ M^GW!!O=(Z1>2WY49^O#CXR\?^*O/4K+B>D=#73+UX Y:JQG3^D"7>0$D=3_6 M":5P2(?$$PQF&R2G=;$ 3PYBMG/[$SP<]DLS@P:XKOLS0XX6&?@AVI\M;ZT;4E MMWZ.4VY#V_LQM+T_%B$V%^ =OYX;]XGQO&&YX7B+16_.CG3BH/R(DI8-ARET M^."T-\H6\ E.Z>>ZW)+D2%1ZJ$HCQE42J>8+P":-A _EUX!."X$.(4A ;4(Q M50 'CQ-P:%XR;5_6DHNP^9$O ME1 V;^+N.H"EI=?/:4328T2Y;I&7*!(LBV3*BBT6O>!B$24E*\CRH+8R,/C( M\*ENXHRLB&H54C2F")T0@3(M+_3T.1C(CWY7;W*1N'2QV>*_\PU^L=G?NI - MT^G!ZQ:\;L'K%KQNP>LV325LY/:PH(19*F%V][A3W2N)V M^1EG$1//!'C/D%Y3#&Y(A0E,6M.JM$/ M=$;GUYRM4(+G&*6-'Q,!]V^ U&I?W#V 8]? ).H+*OI%HE/W?4%"?>D ?0N^!,+KEP5,&_9E<4!N M7ZW_R_\ ;J#%?.JKPECB4+ED_(]I[RZB9*1=I4-$24=A_29N$:?Q)**(9LXW M,^= /%Z4SZ28[2@"1I!HGN(F9@1$A#>Q^1(29SG:ABO)@R.D@SH@X('_NGLZ MD].@&A>",P8/SO@<_T'H[O-(8@CD@WJG3UC%9O,W!$B#,K1CG3I9-CE=[ XE M"#^+^U19VTXWW"GM%X<'[!T_7,]1GBR6,?VF=,Y!IPW,RWI'EL)9"ITV-"^: M4G> &<-R \],9DZ+$_:LGV &6XYV!R7[^A2'EG 6=,-ZY@^!P,%IMS'&6*; M*/LOJ#GB$S0VA'&$,(X0QA'".$(81[?&7X5&1XR4J:F#82(G$PL!SF-\FM4A M%4A*== 7I/0V=#/5WC&O;'O,SA AKK62F*$%XP+FC*E2YW[?C@$@LNL6,X@DOL4"WTUR4&/>"( M\7GB#3)Z;1ER.4S=X-A^H9RF#Z,[J])(S8O!JF1I53(P-C@U(RTB_O X$^1$ MC,R+%\YPE.$$Y0RQB.*G16':^<+DD6Z,3>84^9Y7<[]!X:8&X:Z"0%%^5#^\ MDUP;]-./'WXY>IDJYT8_/AC'@G%LO!P,9!SC9PPN^'YY1NDU/V/S)\Q/QC/& M4,'.U[7W,(M94YI4BR>,A<,]==I:E)9/<449654V,/+T@ MRU59(+H]&^'I)ZV?%\R\(98]&.Z"X2X8[KI?%3;7+NGH/O,%0[WIPEJX\<7 M9;G,S%1%7TQA;<"":["^+*U@.PVV4_M^5IVH)D[MJSC"^3-B1?4O.(]2]%C4 M7:#X&H\,+:NPA[FQJ9K0XHTU-5@(IV5?FSX'PUD(ZWT#ZC2C&>V6\*!=[7Q]+[.&RF.N7I>G?2LNM<4,6OO<\Q_88*(4%<_EGR#;LG M5-R)B!;\4'F@<8KSIUH8A9L ^WY=L!!Z$ C*/W;.YB*_*$_O$7W&"?_TLWG# M44/-<"G:&M MT.RA;FR&-C0%VV&P'0;;X91LA[>B%QBN**RVQTE&>"$E?<)89JE_0 MQ[E1O,RH\4;EDI#8'$=TR>')$:(X?[I\7:DSS^R>$+3%H"V.EX.!M,5/FR.( M[Y_C\%FXOFCW$,]#'W:,<$UK%S*#T8@^)($)1$@H\ MJVL2;_EVPXP1NC:@4#6IF])5:F(:!W3PXM]C2F,1"\58*1*0^9?(42+VQ^^X M6!Q]%T6%KS;/"7;-4=DUJW3SV7SS16>T2L%7]<[6C1^>>G67:?T,MU99]&@0 MZJ(9[9QR4,*??." ]&K+>>F&3]=V/WT.AFH3L2"T>$!T*=:&KBV :NRP5*M; M JA'!^M[L+X'ZWNPO@?K>P^K0GEE$,,SVA=4%-(C,976?,%$KX01"XW'%W3T MUF6=1N*+JT&]=W2F)E]0 '@;],*Z-V#H+AD;:Z@W?BES< #&;&_0T>XCH''0 ME[T$NH8[,IB#,0M-MD.3[:E(:H;>;Y#UVZF;>U7EJ!=K0Z?V\30W+NSFM[9R M6%]RBLD:H?N"?X?;DB:+F"&1NR/W'0*G=.#MO,ZY4#>J?K 1<9FLVO\Q0_X[2,LP;'2(D0*?'.,!0B)0Z,J/Y'2C2K),3EM>4+E#K]@EBK M4[X@U"A,$Y@8.W4,]'88TH&Q8^HHP1T[(&W>%_4 ".+)+/=!!@I7]XJSBB$ M\AA7F!"MXNLU?ITG_#53S]7V]&$.OV4;H@[6U9+U09"DZDA M2&KP(*G/\2M>EDMIC%3C[_U3A7,U54V_]T[5G3">2X*UWOWFAAHI0@V_AL J M13C,;'[H**D,M\)WP@KVSDW"M$5*NGGJ= .#IL]!"&V:?&A3"!(*04*604+3 ML@6$,)H01A/":$Q-Z^\%=J*1G*?.=0@>ZAS*4PZ-"?Y\H#_?R'+G"R)J]ZW$ M6C)UYI7WBL)F-74OK9ION05QZGS#MS_8&.Y+^(8.$G,W@2^+)40Z.8[G&/E. M"05A0CR'=4&8+CT-3J,\:(2KMDE1$;\BTR"/YLEN8CQ4[VX5XG&V6E'"1:6* M3+F+73',L]".X/'OQ6]\S^6LF&+R-6AS+!\^,.T:#[Q^P@CH-\1_8+_SCB!XW03(%,<\%(CF<7:'GE%>HGM$GW&" MKN_NE6,!#?S#X!X/_-+6CD9L8@G9DJ1UU(U8^,O1G M*?Y%&(D*4UU*\00WVI66 &_T+5F3Q2H-(3Q6!LO;AU95X2_/F:%E#[UP!"A/<8([=!T,S3=[)3*"[)EXX:C5HFP M8J13BB?:9#,6%TE%A7#:S^8/'$X65QYG=34\\,10#W#L]0#?$;GG8=NF1IT4 M8/R 8QZA0$S0E.#Q]:N^XL-9?"4*->Z*JQ0U*MD;,UHX>F7'W,ZL8/ M2;VV2K1VO'/J<8ICNCZXOC7K1CD^N">#>_(8CN">W")R8NY)I:A$C'1B7[ ) M55B[6V8:&888BPP^(:.^I8F]WCYUD$+VVWL\0J]KZ-:2&T.)@072%S0 43@0 M1=.;H"3K&^FT4RA/N?*I@0? E]PW_8+0N)Q\612@R\36ENY_*J"%:=Z7E6.L M8FO"%4XH:1)FP?1FH4!40:M82S!"D^TJ#@P,F_I2 2N JOA-, A_&R<(L-40 M:L"\-X^HHF7!8/S'.,%PF7#S]ZE"$!)NE DW0(>OJXP:AI]R/,<)USRB.$E$ M>1Z)Y(25F5%42 MSG:?[';SH31QSOH);NE/GQ$M,./T5 U&*J+6NG 7X"RGG)S'#+/9_ C?-8PA ML\EN^2HYS(@QKNL_XKQVR]1TR7C13G";>A&SQ5F>BO\(L\8S5UASZ#HSFNLX MH21GG(RT@A?(#&"*VR0-1#FDHDT;\'/H)[A-T(AISK$QI MN6W[/+S^0W)GV[X09'6A%[G25:F?-LU

'N5#U6RC9,75 MH[4(URSXJ2U$U]7^2M;6:#.<[CK]$<4T$5+Y1_2,,E)1=ODJ8EJ14BTQF.F8 MHZI \1U*R%..X>(\>-X($B/KSKN5 ''0F%FM1K9X4DB8\R%A3GB.%R1+$65U M/ )L7X#G.>6&:P4IVI;'VESI71U8EH/R5ZR9"^@@#5U9V!(]'+D%A]IF$1PBQ\CH=,)#^.]@9XM7Z ! M\'N CHV'R9?M9(:4H0#I2_R\&4@=V7^)F#:\X8."!+_&C9NC8NO%\"34U/*+-(S_ 0/WJ$U 6QBFX6.F5!&[G M5X&#Y940WKNO'8ZK5W*[4>0D'".OQ'-C3R$<)Z_$=*-(-CA&7@GNK;V8<-R\ MDN5A04=P<+P2Y<$A37!\O!+>H7'"<'B\$MDMHW7AADZOQ/9V@7:N$O"J?E!Q MQ)6PB ];Q?DZBO,T8N5R&=-U1.9:;W0AU#73%E@=OK'W!+Y^"&Z5X/>5H7F9 M"8V&S>:'^N&A>ECY &51+VT?8Q(N8I"EV#76NBS&?KYMR'(<29;C[L:ZP?$C MSG"!1?60ZO)*9_D=2DI*^=>L?)Q?<_+($*VL3]?YJBR$T3Q/^*SJ! &GLO3P M*K?Q<\D"I:6HO[&URE5EIV](7+GH-L6G\Z>]K4X;6=?^B0,AL*UH=<\_%DZ0 MI!IN5M$EU+/YQM'R;Y1RY1:3M+*5P/'IZ7TAKM6#N%;E=:X>-'8Z8?D.TXJV M<2=RA.A/6?2G>I5-/9XK!'V&H,\0]'F(A.3V(SV(HKXL'CEDW5@(?(ER-%E: MO4KQOD0^Z@'M7Z-V:F1]C&@=C!<)(+CLEU>F8Q:]X&(1)24KR)(+4G;V5+N' MNS&=MJ&M\S)H+2@"V1+;,!O,AB,Q&W[$+'YZHIR2[?EGF'&\OP.-IA@@PDVF&"#"388O5YG(2$Y5=22B+W@9Y1%3*B8*$*EL'M$ M+([BY,\2LRJ-RDY-LWFT&R7-GK)^5#0;>D *FCVC03T;B7JVM[1=X1P7J,KL M.$[E.!-?DXJ,C]N8%K-Y0Y(?W"_?\7L&0FMO9KQ.1?2XZ"%ZQ$2>'AC;^&_E M$J4@O:&GMP0%.2C(8Z;S]!1DJ_LSJ,=!/0[J<5"/@WILXD?N09+R94&9P-B+ M\.[4(C&O_T-W02EVU@?=8]Q8&F!4]&-5T+T;9$& ,1"L!2.Q%D #O<[7!T%? MZ[>MT8]T@"X>Z;9W@"!T3\O;YIA'S"G'.JYP?@A>XZJ'# W9,\&*$JPH8Z;S M]*PH6ADB6$R"Q>1D+2:=R%?$1#KP!3F]H:4[V=476T+7JPT@0/L"G0O3YL@3 M0X)I<]#L*P?6MZ<(Y\_\;X2N[>QN\@>XL;CIWM^/K4W^5I"534=TL*^-Q+ZV MW]37VP]65_=7%R"RG1YL&<&6,68Z3\^6H3BI@Q4C6#%.UHH1XCZ"OW,5#IR MJIE]B_ NM#V*J]CVZAIXVC1OM-/)#)_J1ANS(JH?/T+U&HGN! MLDX,_6+&3QJ$8Z*B\ZHL2HK.EH06^-_5,;#IBF<$19>O"!ILT&#'3.?I:;"F M%U_078/N&G37H+L&W;6C9.B0-]ZOL.G4()")SC$Y4?WA ME/2C[T/>#U+RX8P$S7YTFOU9_>D."F\8*O30!P0=->BH8Z;S]'14T+D=%-.@ MF ;%-"BF03$US @T$(J4 MQGG!1+/B>KF*0MPK\2> YM/F.7VJ/!+D0"J/$O6@\HQ%Y=FMO/N"+RJ1+<3% MJ,OJRXG"3-OU.*-W^&G1T)%$+"E]0^(+" M%Q0^C<+77KKW9,_^8TISGE2?T@[#5G]$#>*,H2&?J(JU6\& MZ9L0XH/:.3ZU<\%/C?.8'SL79"GBIZNE7&W^6?TESY("/W-B#2,LVS[8+1Z- MQ)Z)L^ZI6N/GZ_V0VW@M_NGL):;IAI7?$"NJ5G B!CWA?WP@XI]F9<%W29[B M_*GZ#=$$LXI;$):C("H8!()!8,QTGIY!0'/3!KM L L$NT"P"P2[@)&ZVXFX MZLL: B W(N'4J;6!1CCG@T2WN%?;>&3E,]S8&@ DM#(U?$'%=?6"&\+8^?H3 M(D\T7BUP9 MYN9[OB.OD,)R1-. M;]V;WHQ]^T<&.TRPPXR9SM.SPZ@O]&"&"6:88(8)9IA@AM&$9]AK>KXL%1,[ M54OM 0S9R%O^FD#60N4 P_6S/W"U55&<6N.*",4TQ_D3BU:(1DR8'".TLK3+ M 9_FQD)G1$P_84% $D#F+R-V@B%L=(:P,TY(BK-2G SW*"EI=7A>OB99R=?= M%3]NQ-54UHN?GR*;CWV+:.4',"C-UO&+@N$D&$[&3.?I&4Z@5T$PH0032C"A M!!-*,*$857'K17YRJM65T9]E3/GIFZVC.5RFN$!IU9B" MTR!FIG;J7MO7N-$#NZ&R'P6Q+6T@S;$; ()*.3J5\I)20B\(/W.3.L(N3V\I M)I0?19BD9^D?)2O$,C"H>F#_R* F!C5QS'2>GIK8^MP/^F/0'X/^&/3'H#\: M^?]:BE!.-<4X*A8HXL-6<;ZN+@-6+I9VO2KXGOZ$, M+PA)*Q]^7&;%9[1\1+1)>S2>W$&R@"B(\4"NMJ+)[C#Y6$/T\!:A-]D-1C,[ M()5OWD2LGR>1ZE2N5H2*_NF?^>W'/Q@G@N_"9Y27G*@;G(A8$E$1LXERJP?! M9%G M.O]9RG=^@1F_33?Q>A*]__U N_.S-<47\0H7<8;_+9(\\X+&22%.\\.>F[50 M*&$$/'\H_C9$_8Z+Q067:LD2T6U@X%K&DVK.0'Q\1(]1 RQ%6PY(N:P$HO2O<0!XD?U@%%P>"RI@K@ZGC00)\=D; 0J M@77CN6L\;UAN,*OT'7-VI!,'Y>>!O[SA 3IM&5;?J?T0Y"BZ"U1+*!YG/J\-7#'2F!U]D M7W0V%5#=*_YF6\V,Q"-OC]U MK@VE!V)[2_N"DU;.)>92I2_8Z%VD)C*J+XYC^,Z"V_1]P4:^8A1&WZDSK[QH M%*;WJ:=;J_F6.T*FSC?\>(094::^_KNX2C4V/U^6# 0B(\^T+S4(6JT=C8$5 MC-%?IX]1FW 77]:2B^#&D2^5,0*C#P<"@_*+-Z#TZ7<#P_DW;^"$A@2!H?D/3Z$QB2X" M@_5W3\'2!2U-)U-$G!?+*L6P9&A>9E&&G_D_SPF-4L2I3NJR>-5CXX-+?ILM ML>7;16I)5[1.(!>E6U;[*9$P"@9!=19&06E(@ @)$"$!PLL$"&%P6=5R@2*V M5C+**:57).#V&P M[L-@IQ7&- 6!-@2BAD!4OP-1380&TN)F]@4OO>O66 SS)<#(1! %7%? J$L80*J7KXL)A?A8B-?*&,.%QL(B?=\0B0PF9'% MJ3/S,:)UX%4D>.,J;AU"PZ(77"RB9!-%T[;"7,+UW&+LCRD0L)@E$1^7];TF0A_DMQ M=U6KRZX85B7^'\B7]&_B>&^:E1_;/HRT;*XC9>BT-]MJK^.7^ZI42T M>"72XDSN5'@VI#1U/<)RF.*R16A*(E99LC^6#P[;Z(T7J^%7PO,&YD4<5:T8/37E="6";VL>N M&2M1.J/BOT(2^%**C3B;UQ=F_2N<48N'#V0>;2#^,/__-R*$IATCFT5H@ 3@ M80-SKI<1#S*,V<5"_/$ZKU-E9W/)E)V.+*OPZNCMH\=6YSRQ>-(H"OXK#D;Y MP 'I];\%PY=XJ;YT=<,'I+TN6H"3C3ZZJR(&XD0V>:"O(NR-_.3B!S\610>J M+:O8+;KA@]-^(XQG5+FRH-/7F%:)4 MD\GO_8#@B Z.Z."(#H[H+KQH.B676.OTOB"DD':E-61DLI.!SS: V1N\R7X!7#L&KA*?$%%OTATI@=?D%!?.D#?H_^),&8Z MMB^+ W+[:B-7_$\1 GK2IKXJC"4.E:L6#,9DZXQW%U]K7)=V+!"$^%IIN&@W M#L 3BK.U#DCL3S@9'48=N@+[N[5'AYJ+.,C^KCN_X#2,KNWO"AT=K+9>)3!$ M_I1K[R?," SD](N[]Q,H#0;0GX+O9L[!8 G-IISM"$DG5F.=IB(,_2D0[J@( '_NONZ3))E%/JAW^D08QM&>EV8':<GY*EUJBFC&5_:#M8 &:XY6!SJ+^C2WFP F>YC6N.,\0V!NXO M2-.M0C4V1(^'Z/$0/1ZBQ^UB3A1R/3$2J:<.AHGD02PN2(_Q:18P52 I!6Q? MD-*'[I@)ZU,/<6NS@@ 2D"_P6"T;OSNSF)[))N*^_^'5$//=U%>*7I0!6J)] M60XVARS,_CAUA(!+1>,X\3_POKL0Z\E&F8<0:WE%7KW1_]3BIRW=U2<80FUB M&G<:"3*O_T-W%V#+&!#P\]Q$?QB2XUUG&@6I!T+/43B8C$3YC Z\.R&ZH0]O MP%F6D1>^JM 5H1])^5C,R^R]T"OSSH,F#^39JQ;D69Z*).(#:KZ@XJ*D]/TJ M!L\;B)\]*:+D__5R518HW4:U7L[G*"GP,_HG1EEZ&.LJX=+R::%"TY ^MN[I M+!\9^K/D-%P^H^.FD\?DJL8.2;4F;D(S>FC*E;$&VO'!(QL\LGY[9*';F!CO M&F^0T1MK($?@U.W=[1?*:;K0NC-JCM2Z'8R:+>Q2QMK0"9DX.]:E3M#J:6= MZ,_1-#J@+$QK3JW#BX@_/,ZJK\3(O'CA_$893E#.$(LH?EH4;=N>MWF%&QMR M>PK;I1.6RS*+Q1&SS2WE_Z4%_G==[^)U)>C@!_:VLEIS8J'I0TXUQ?!^\X%O MZN][5WW=)LH:!W:*6N,;%-W)],,[R8!$/_WXX9>CEZDR(?7C@\]@5#X#OMMP MP;_4C<]05#O0W/ M^A+VQ=)KN!$"$Z$3FJ(RL3K$W0>V&C$)^0IZ,8X M>6H> Y#MT:FC $^MU_M^(KTJN$Q352T6=S_N: (R8(E+4^CG>>P:"B=F%J;+^;*"^W9K1;BDG M%.&G_(+0%:%\R;W=)\H(6Y.I3GD2._^!?-[L_#U)ZD!ZS:Q@6O4JE/R!QCF; MB]3A/+U']!DG.'^:S1NV)A,A>:SY)Z7GH8]7!/-S,#^?C/E9>4D2%QO-%S!! M=FB]3.*+8=!@;9D+.;Z %*RGP7IJ8R$TE*-/R(;:F8G"J2GLCPC]6>)5]0]Q MGD89BAE:D"R-\')%R7/=+Z2E3:S=2]P8Q[J@T;N"#,&XU+NJ^A'Q9 MYNFA+T&B>2IF!#-&B! +*GI0T:>B(4Q620H:@J)W'_AZR(D?<%9UE+&M7V\&^FV'77>R;424N\XXGQ-+CZB9Y212A?@*_B2PY8C M1''^M(GND"<0V3TAB.2C$LD/CZS9_#@44R(NJB<-))A?Y_QD0/MSFVQZ%\N] MUX 98^! Z9H#S0D*4E"0@H(4%"1[<1AR5!*K4\D7A/3Z$_BZ\46E!"Z:UL*D M+W@%/V6P0E@5\S$2QYT:(I:BQ_LSXN0)9;SZIU6\[J":N?F#W1@?;.EJ5XA& MI,K-YK_'E,9Y,:-5VL$U8R5*/Y;B\*PK%S4I\<"IWH>6RRJ]H!P36OFR47JQ M_[*"$$7!%_"LKDF\Y<<'9HS0M0&%JDE=$%B0Y-O[)76_X,Z2I]6&B^W^M;/&)Z#RU=$$\S0+<4)VOW(-K\R:2]VFV<-9%,5 M@5R@1"#YP 'IO8J33=XJB.K]\%&@?1@V5PDZZ;XS$8@?U0-&P:&VXI5NN-O2 M5I0D"*7LBDM+@K J[5G^H** M0J<@IC*B+YCH%7MBH47[@H[>>Z334WUQ):KWCLY\Z0L* &^B7K#V!@S=)6/C M&/#&[VP.#L"OXPTZVGT$-#C[LI= UW!'3A@P9L8E],:RB+J+;OGK5"$(T2V* M'!N8D?Z$TN_M+*=+?R3LZL-I&6O1W0H\.*F-_ AB;7R:/39N0 M,C!,?YL\3)V& H!Q^P]O<#/Q'X#A^;LW\$ =M4XC@5=5S9G6):=UCW$3Y0NC MHE5,[WG)^#=FXMY]Q'E%]C5_V#+'<[S)HZC"N^MKZ(Q_ZJK$/\-5HHVDJG3K MAW8:87G)/Q)9(U3)';!>$6BI M&7IB$=,O^!EEM8WLLJ1DI8I"UHP-4:C]1Z$R6AQX^?G?]I3QO_SK(Z8HX<]N M_(CR ;W3]8"+#(EDEQ0_XY0OX0;X+:& M0%:]"-6:XCD_D5-^P8ATO<,V(4?,F4T>*$;K["6FJ28VJW&,4RJWM_K!7;UI M]Z..S@+/&YP;.?J:T4-3?EF)B5NCT\9:,*.5C4X8_4MQ:,[FA[8$.*,6#Q]H M'S407U%5Z;APAO=S!N)#&,$X&4+XO(A7N. "506NR%ZFSRB](O2J++@TLS7" M2G@S?LY _ K)6H34*#9@TY!!:%0>=/;XP+M>X2TQFM#="_Q5FI"UZ& M31YJE;PA;J,[EL6"4/QOZ7FFGC181#PK^/%2;*A2-HU1CG4?"?].L M>#'E-Z\DXCP%G"1K4YN((P1[B02E?V#YP* E6LRX9J MKBA9K0/(<\>(1_-]:8- \Y/&Q7.EXAQ8 0P_];OI(^2NBP^J>%#(J:N9#SEU MIY-3UVR6/X[?ZE7I\ 5*G8V=6+L4?$&HT0A*8.;'J6.@][*2#ER94T<)G@( M\FCYDD@#.%H,(D5\046_2.1>%U\PD!VIYF%@IY.%IPA%\&59:,4Z@%O&_XPZ M8.33U!<%6/10!:GY8IFKI%3FAK%6KB--33%=M&[5Z@JFJ[L)?3C#1 MM:,@#S!ROWJ#G%W6#5SB]4A272-FC]*10<:Q =_5(C>DR/VH#JH:?)GQ,2>B$A-7,O2)L"GN:EP M8D1,JT(GH="&=7^ZGW[\\,O6K"A40ORL*9\"G=,5>3_]7%\:!M3IIW1#W-FR M6K(V$)I,#25,!B]A\CE^QL;N4."D9-WAU(06AK'7@HBI*(/@A=BUWEMLZ@VW75>4)PSG%06 MC'XA5+YZHJA^JAL;;/CZ1 F3MR_L_$U>8/8[$M5K^4WPC&C\A*H?1=C"58QI MGXO2D(JQ8AT*4)Q2 8K+UQ6FU>!ZV:H8[.+Y4\-GL[P[))8E__<+ MPJ^?.!'V*-'RZ*>ND;2G9**8_U;)\]OS='=N*HLI]?"ZJ:$72LIH?2>AI$Q_ M130.=.JME&Y53J7Q0:'D0LU\*+G@?\F%9N,PT5AII\YU*#31.92G7$8AY'X# M<[^-O,2^(*).]95XYJ;.O/)>4?A'IY[1J^9;[JV>.M_P[0\.O.@O8VYY_R/?*:'-=,C]'W=RHT=I/>-+;O0LZV=8]TM_=\*X4>\W5*&_ M:V;U3$8(,@0#+,_10_:>W'A M,KX_BI&K:!4XMOXH4(,D##A-D:41SOD@%!7Q*VJ;(0M[F)L$61-:6N7'GJU6 ME+SB946V/"]1,>RT\F)G*R0TAOSIANM>%S&EZSFAU<[AI-R7CW^@I'@@>\6B MB6C39W00-Q;R/74T0;,&[Q.4Q_RN^9JS%4KP'//K7M9>73NV?VJW&V)+BB3[ M4CG.:53=Q\W5^Q"_UN47Y;M%O]VZ>>A <9OOB!:232VN9!EY4613 F8.Q1._ MTUB!DPM2AL/)=C@@>E6YJGHA@],NR8_5#]A M!/0;XC]POD]53CB/LSOTC/)RJT=2G&3)A"$S#<[R](:_+OM?)<4LQ8E4L3"<%7(F/,B9^)K3G16![[9SE*,Y M%N;:4J0>'@A8&S'8\=2C@D9$0VX O:,!/4H"A MYW3BR:%F#'^7B5H@,; M^+)HX#O)2)4.,?DA)M^!7#;:\ @++\D)1N'#C8PG M&$7?K5_QA +B.XF#.,%0=X67X@2#U3NT_3H-6VL;J39P<%J?\6AC# 4+D50N M8EWX1D^KE#'\6%8I.5F<;R)8Z4?,$HK$O\9T?3CH;"EL!A+74+N'AFIM0WH> MIV45#EZWX'4;VD0Q@V=Q?,04)?S9TO9/S0.<99=<$?[ZF!52^M0#0Q;,&+-@-%0^X"+C M1]IUGN)GG/(364*E(.9=65RA9X]4 4AU"+)X3N:ZKN:\H(:^DX MM[W3JM*!(K>8Y$+Z4*5"*,7*=:P.?4XQ3'='T@!&F0 M5XX/_L/@/SPQ_Z%2K")&^K,OV(0.2=TM,\U=1XRO%I^04=]%Q%['GSI((4?T M/1YJ(SWIP!(^=93TAE-B8*WT!0U F Q$(?$F:LCZ1CKM1.-3[DIDX"WP)4-4 MOR T[BE?%@7H,K&UN_N?,&MAQO=EY1BKV!JG^@FE%L/L=-XL%(@J:!41V%\& MWUB6##!\:>I+!:P JJ(,P2 8]]L9TVH(E9+>FT=4,9U@,(P[!HUE5727$6/< MPFTLB^:$;MZ0/R-:8'YX52_>)3]M>0?F=8V&7C=98R-CMU5.VIZU ML3)YF*$U?FI#9MBHJE+LVLE]WG]-X:+[FI-'T;=;R&W7^:HLF.B-EB-OXFPG+#-NV4F?WJ."Z>+45W0 -IV,2:#,)F]6S.D94^:[HKP$W*]Q^&02W M$'K?J4[N,!1U I)2"'\]P?#74#YGC,;"56T4*6):C-&(XT04\6Z=]0)I1_)R M#Y;(7VNP &XGB3BW#2<1>\#/*(B8H1!$J M*5FAB,5<7/NSQ Q759;MK+A6SW9C<6U!6BOKZ'G)^/IB[((L'W%>\7+!EP=. M45W/NDH+V.R6S2+A8C+?D*7XI]WR:S)E=O3H3LMF-=!TMRO/?)WRS\&5 [%I MZE+I9P)[3HQH5[$GD?]6+OD_5D/JLXEOI$^$I+_C+'L@17.),U?OCGX>*6 7 MXL.* VW_0ZV!L=MX73TC3S>EKP_&] VE'56C794?T>-QK>%>WM$I /LP:'GM M.MF8+HKI54?O?77R7E8'KZ*$GF9L!^1(+1M6EP3(N]3B^@F>H)%X@K8[_&S_ MQ3:[6)V!#YXW.#?R/'S-Z$$H!\@]'S3L0!YA=]V[Y+*.5M\VMV!UK(IH=R&4 M:+D5N\,W#%1[I%,Q)68+_H/@]#G.%'["?E_J Y*UP%>/Y$]!N%*3G> I>;4' MJ!ZTF9(+[^Y>[ &B8M>MA(CF ,3=NSS C5\#R$Z0*_QO0/MV[=":RVSSNA69#U?:XJ^ MF4X?$6_:HG"FT]W6+R8D?<'9L8WW^.>!5M4F79P]D,U&V&X?Q/C1,9M7(OUF MBT@X,'E$Z$ 6PK:Z"=NR,T&&$*O3";'2&?F(M4W3%X2,98)WY1A-[UQ?D-/' MKH%,S+Z$6 &VFH$WS!=4](O$3BCW!1^;XP?@V_6_ E9W(<+^E'62".PG5$^@ M"WWLA.H)]!ET=H)U!7ITO_9WFA4B &[B:+[SZ(/A,B[3-J7%UZ,3N[^B9JJC[:_>UDG@"O()]5?0ZR0P5GC)P'J%748X266;R M=O(N-YF]'9+:3QW$3@@$99EU"$7(.AM)UMD5SG&!;O#SH9*W.:T.ON9E_3'/ MYER6^">*Z16?<,11!T\<*!K-C.(O?!L_O*#L&7TF>;&0UOMK]=!)(-'I0IC4 M&JB():6L$;7=PR;#^0-_'K M%D\8"X=[ZMXWVX5SJ7K*6#B5I[2H)PV4H7*#$[XUUM8MJ[47A"C/OIQ+C;7(NDH_O&%PSU08;6PH! MNY.-70Z!N_+JG)V:<$XHE+=3E?@$8W<[,J+T&*?K#W)-EK<3C-CMQEA[@I&X M';H[>@RP':L#W$CO'FPP M#3#7=/#']FZ5.XK%VP3K2:QSZL&#T+W/'^#[%T9]TY2!_"+OXQZU+*C'NZ:^ M7):9V.Q54+SH&4O10JCZS^@ZYP<%$NT8JJ3#A_A5SI/-4]QRFJ954GNEXW,\L@*&B?2!=\X: Z-?OR<,R@>.X3 M4Y2D[H<-1.TFRT[\YR#3[JRXB"E=X_Q)U5#0:*Y;KLARB8O*P"D()%6W.)0G M\OJ(@!G..2!YU21<^0DDPQS3FE?'@NA@_*[0[@.SR8/SM6NY MHSZ(3*:.AR>KCZ68[92S;2) +:J\30>0!T0 9SGF9$48+ACP)M$-=TI[@S9_ M^7J0VZ6HP&@RU3%/SQQ.0M?R9=0TQ'$,C:X"\/!5>P]S']3BIF+D8!3G:77- M+DB6(LKJVAD \INF#8^_^O9Z/W!XBK7'8./8H>@F^=,#HDN1\*>!6CYR,(KU M4"L'.Z5[MJHJL>1/-RAF""B=P2:-@0_MIP#/&Y";._RT*&;SKZR^V$&<2.:X MY4*8P2!FA_<#AZHB3=$JQNG6Z92G8!8,9CKFB/!U4:QOLS@O-N6 JFHJO?$Z)=([H)_D3Z6^V+ M$+I_.J'[+J*$)QLH#;T7O5L,[_D\0$/E#?4%"0F/!RA8N/^\BH76(V02Z>)5 MN+,>&KW*W%\4\]@VDMQYT%] \M@P,+8_]!AR[#YH%G"4J");^@L@'M\R@=IV MP)@85]<=&R8V$11@=(SKXHX-'9AW'(R'<37;L>%A8&:'2VN3EV7-8P_@X)C+ MLN.]@.2>53@>Y@+L>/&P1V'<.P:F!VO#-'Q1AE6,-NA[JKP,7U8('!)(IH0O M^?9 5+1^,5^47R >VB@87Q1A(![FXK]%KHAM)&\/FB'W>Q MHWS7DH$8&<7"^Z(Q6]Q0K9?+V/7E=H=P>WBFH#&;'\2GHCN;(V./AQ_B+SCY MT!@(8I^6)E /![M&CDJ9^^F!G,, %E_/NSB8R@:5/>P1=SA!EDIN'7 M_1DI!JGC9 *5/A;6*W^]&3BFZ8![J!RT?WJ*\#;\).*#5R078DA$Y@?_;M?L MR>+);EH[61/6JI'3+LI'U#YC"Y0*OR*[XWS1YW=)NX 94?[WM]3!HLU-VTQ9 M@'7(0Y?/#2VD1E6RK'EY5@*$9%5;S!QSHO] Z1X[$N[BE\]\3U$<9]7%4JY6 M66VJ@W\!DV>$E*W05D,M'W5_Y(=,G)")$S)Q0B:.Q$1H+$EXMU!@\)A?\SU8 MR7ZM@"EXVZU9]-;+15NU7"KU.CQ1\1V@;^5XVY,N& %#:5""]7 ME#S7O6TB5BZ7,1^FF+[88#D(G#)9C!*C(2J\@; M)P'?FPFN=B;_'NJ^J?L8X:C^=KQ\X'8HNQ08SQ\'1 M)TJ8,3-O)HV##[NJ7 ,94J4DB36B[ ]M,-.M$9+,BQV+WCI3W1$B6P0NK+@10ZE@+:7\[ M;K0.0!,CCE.'X+<([RKX1'%=FN5 J7S_HYVKK^UKW#CQNJ&RE7M.+!2*^6/I M>BOJ-!JB8(/[C&]N"Q;($]C-%PD^OI'X^+8%!.Y05NU8ML KM6L%,,.MBS*GE_&#AO(\*B@]7W^._R#T(N.[3^%5LGC"6#A4^9>@T\;"RQ[I M+_%2[:>Q?,I8.)5[TV"3W'K3^$;7>9@;QP0?DP==4QYHG"*QD]0+0#;L5/QA MK07!X.DZ'4^7C;Q!.KK\?,%0;TZTENI\,3JW7&;J(]T7L[0E2";V#5]<8BW7 M$UA5]L4YUA(OA4SMRPD5W&+!+6;HJ3 S:IRD8ZP#TYUWN\L6,$5Y5 ?>KRR* MZS+K47905/% KVSZVXOX'*QO'1!Q=NO"Z^-LB5U]VR"NZ\ MD;CSM#TJWN?@-8\?*(]E0P]7,^>(L:K\Y14",J&9- 0?]W$64^A'D QVZPXF M2W$J5]+2([_ $L1VQ;!E_F# %*<\U.T6#3>">I+=P=_>8Q)G59W%R]>DOHF: MN_$K0TE(G!IZ[0, M6B8Z0'_>J6=$'XGK#O6 >F F1@U??%%P6,PM4F",1MZB#MB\Q$2A $-CW*)N MA)O+3GL$0V3S^07)^;L+X57[PI7E)H(A\[JE]+]C MFJK3EYI'=/CJ30E2/06- SL@1-3]K,&N&P6))HCW*"DIEY\W[]R( 4W4P6=W M^^5N2)P_<.&-Q8E8V!>$%8VNGJ9Q722I!&<-V,C(:'%@8.1_VU/&_R("Z-(R M*6;TGB\6G#15?M,-=P(Z[@#5X+R0S!G*!*2@Z M[LP$YZ6YVZ SCABGHBI!?;!,[LE>I'S'B&Q"]-. ' AY(N?WM>XK*,:Z+5"Z M:?9VB^C]@M^IYS'#B81JY5BW262$(OR4U_I!LCZXSC[Q8T4T]CM'6IF>K! M;ND649/"4HAE>_A@Q&"=D;9M+*^XNEWWT2WY!IWM-+)Z#>\:G"-V^Z!+G M*$?RM2H9/51N^O:;-VM1DE'#$?M6G]-N$?5PMT6QN4S$H5.7P6X:XY1*+H#N M#Q8)E8UCQDWE0+<"/UXW)CEQN IBU-M,.GYL]&M.9_ \MX%F6Y*VCB,)]>_& M#83^.SHTJ&O'#T.]=J-+Q5Y&]%"@O_H2@H M?BP+8Q+K+1-0U.41:6UY@F"T[W01%2]+ M;0XI_VA9R27M)Z'Q\?]+Y?JOQ9,&LJML*-4=1+)A;D-"4:73?.+B-8TS46HQ M78KN:H4X:V1> [/)0X49UP8V=7N%IC$AA-B#_\UM@(<+)GOG2?$)?2O&% M9_/*"LAF9<&*.*]."_4>M7W,*'E564JMGN%/4#C48!(BN_V/[-9Z*HF1DW#J M<&C6.X&Z=J<>T0Q9%@"Y8NH!S"8P* QU4Z^E X%!&WPT]:!D8Q 4\4]3/Q[T MQV0HA1/R@1J/2;4AH#\L"D1=!YY+67T/1QM#CW>'B7+] &)SO%I$:G[? 0.) MN.IOP0R0O #&1Q$0XMU=I-Q!0)]0?[MHD"P@/=>DK:W7EX/8""H#+TP/VVS( MNG8@F%HGMDQ==[1:5)!(P_[TR0%N,2-TM,$(_>6V3@8:>=R +QL*=MD;AMWX MHHO"V3[ "A8;Z,LM;P6120B[+U*U%5#6"0P]'$]#"DE&X+5-T.Q!))@6=J#D MT1ZD@VFA9)6VW4-1C,F@!@WY]ZHJAA5"X&AM,%1_]_!R=):G!$;Y5Y\W+2RY M""[7FIO-I[)[5?DA4_=?F[I9#!/1?=$<31B7+1T_%49+9 9,7NA/ QW$T64% MOT%U#%\L8Y9( >HG]&=8'>,=T"X>W)<+P1H%"R252VZP:GI)S!;1/",OW93- M>_^X(>OCR:AIUV8GXP^,\T1<0L^;/$ M_!1K(M?J ?T0?LE?4GGI#>F5SNN'S/=MX(RHU4WOA^B3KW?9(9F?"']P7GO_ MXUSU^=4C.ZDYF5 4,_01U?^]SB_B%>8Z /XW2K>!F]*:CO#94?YKAU0+$QF_ MWF:4*T?%YB\5.+7?;EL[>^M7S]-*5SNH\,MW3KELAKSK9_?/[L>-C,G5 %E# MI+:/Z9^)^X(DWZXY=%4O3,FU;?N,#LB_I21!**T,N]NB[-7[;DN:+/C:O\WB MXR*4YA.[(?09BRX##2+7+NKZ=XH+1.9S"<'F#^B \(T/E+]U[RG=^D>;Z%2- M[_9:V;])7 1[J49-U=NQW5*TU>/%*;MINB'DF-?-U_G(;XF$/YR)/A--5-K, M[X)LL>ZKUXH'/Y#=>_@QRJ\+5F9458L<79:4K!35JG5C.R#G]YA2 ?J>;2&E-!&C'AEJ/^\(&D6CSIT0S/<9 M/\'X/8LS],81\$ N^-5;W10I2L_77YEHUKP+4CQ+"OQ<"T/JR@Q]OLHM9F^4 M=A':LS4HW%*TQ.52!@!TWH#<'"N<(%9DDYSRL55$W\COE0Z%&H\$XWF#<_/^ M% &.=ENCNEDK/%PQ$BX,9CKFB"W$_PO3T7.ICR@)5Y IH7V"27EZ MQ&YCG')%4D*S?*!K>H^NK*VEM=G4!)XWT($KITMJ-369.EPM_@;:A!OHS3(R M_F#J)XR#PP/'EBEK!U-'LQRWLM2FK@:8I:-YH^%'N#YR_F:3SW,PQ](MVP,C M.X/>C?B[S(]I/7]H[H2/>'^.P;_5\<3QG("W%/'K/MUNC&T6PL8?KK04VCUL MN+5:9^#H!(K&4C-R0:SAZ0LUU^@=CR(&X:9PS&P79[7^?\IHFS MV_(QP\ELSG5X?CP#^ '-'XR[.[3:G6;5VE%;>$VF#L;3)@[S\A71!,N[0D*F M.&[&M@<4MF\4,X8ZUHYDE=EC$?,+A6L(6R_P%:%F9M .GACZI$'HY6N(2]57 M(IM6HW5 IH1>;TUTEJM55M$09UOD+NM_T&)N,-6_;F>@%1=:GOG?\FS[@761 MOT0]5!'H[ M"^MXVH.AI7PH@ 1:,04J1+ZB$'E"A!Y1I4?*6'H#^T!JD-4D+ M.*3%"SUM30);7_VGR_6W @=H,=4K7 >?117I[LL"=85EIQU2IM%OIV]H0ZL> MQVO8)!/6E^J[3A:Q<6DT7^I:#H"NO"B>9QT#7)T*;5*7>FA X#/DYO6!?&E; MX&HQZR*(/6M0X'C!:DI']=C1P*_5VK:>&1SHH+TU2+[:L&E6_@Z 8=KH-,"CC<0<4[:EMG7N<"[O& :WRG";8VH1X.-5SG>POU M@W^>T+;= ."@V[KT/ 1=OLA5%3[@4-LVXCXIJ*TJ5\"_@;&VZ'&8A7'1*SC, M)^[^4R(,J5(%1]I8 ;'&:Y% M#M?*UA78]C55>@B=&W&\;-L:.SU$PPZI=;> XP!4X\((OH3 =@2?37D"SR)> M>UJ(\$(6_46T#G#K=(.F?>4U7\*#6]TIX$I\/=PI8SH-(3A(3D.#>&+'-C]*E37.^GAK)O^PC.J^@5&<.2!,MVO/&5Y)S!LTPA^Z7KA MZ8OF@0$<>6Q+]^L.5JT*C-_(8U?:X6?;TAF,GK$Y<3P*A^$2M"_>#0;3V&8X MI:6X?DG!97/S'/*IKO5AN]O!OXBQ!6Y5T<8U9UJWP477!Z4&%'O+DL MVP_XLL/,V5=4*GD?(;UM9>#G]NL4O)T7K"5F8[<$VV!V--F^AX8O/K!.5]YQ MY9N6"W#D,E>K!0CO .S++6J_TC2;=1-#N8G$9MM0[(.82KX:RZ7U,AR[?=@: MUT_D&=&\+KD6YRTWZ]BMP'VMOFU<*=<1VH8\CCRRM#<(=TY$E)XM6Y2?&KOU MUQJ_ X!^Q\5"^&S:N6S&7B?&'JJ--Y_MT1)GFS/SZ 1@VD6/=-5+9 _G?_WP M#DVN,G^K?ZM^$HS=H?EWXK]?[ZYW*#QB$GU#Z[\D9,E!^.GG#_S_:D395OF. M1KQJWT9TW5$YA'#3SF>XX0O@"BN54A.>[0B&4Z$ M6^E@:+RMB4#W2;@IXA!D.^6^[G,A5E6T):EJ8#$<137>#"]7?.?_< #K,>*; M\6\6VA@AKAE"KP7*4RYY*!N.O/\0U8;?$S\<&UE]-(R&'NL^+@PE?WDBSS^D M"/]0M7#A?]AW;I%UT]BPKVZVT0LUDJ+\!P0IR_8[ZG3SWII5Q1@1%:%#6?S MN:S3FN%3!FP)*BWB*.%,-64H-B;; *_;YG'3*+>YC*TJ#?QTX+AZYG%]7'A)\1LFF/"*+ M7G"QB)*2%63);X4HQ2Q^>J)BI8KNR&[E:KC\?'E_ M]K8#[J'EO^%G$]U=\M+_CFDJFE[)W]L\HH-72U7@SC\.R('2TY((;I(^W22, M%@=V)_ZW/67\+_\Z8SAN7-G-/_9.SQ="B\497T8XD=,E']0[?5R02LNDF-%[ M1)]Q@AH^IVZ8*QI%(-[F]:QQ(X#&]D[M/7H21\PG1)YHO%KP3YI)J=6.[9]: M4NK7IWQ0__1MC^Q#C"2+5#O6J>5[TU2R$53E&*=4;JI7;JI'5/>?B'&ZV%Q^ MNVPX$=+#_T]$)4IXL7C20 [;S<&@_#*-8X*G)WAZVGAZNA.AA&YX5.$Y]Z MKJO9X:E1^Z:>L@H&0VV-G7KZJ=&:D)G0?-@8NIM#:QSW84- KT^%@CSUM> R M@&JD*V$* 52CC7GIP!+FU).<1.P%/Z,L8B@I*8I0* M1;M:5@6IE@S-RRS*^$PF3!0XY0_$)=X88HKCN8V3F;AR#-C3]Z.,Y: MN:SO*Z+O*YHO*Y+E?F3=V#X]RD/ "W(Z#_?=@U]Z-.E[=6&,*YSC MWP;YH> M%[KY'8ED:I2>/2,:/Z&OU>>_P7.97;W-(P?RPFS+_;PIO%)Q@1J7D_&\P;EY MOP*!HYU2OA5+[E!6E[1_UW]T)E!&(M M$OF"D,VM33JZ#GW!4&_@ \FJ4W<2&FPZ ].&+ZCH%XFU .T+1"W/(K!*%7PK MP;=RRKX5&R6OOS-FM#!U:0]TZHN:U_\Y*&%R4.'D^"<[GU*;5[CQ#;6GL)6/ MYUT[O_=-Q0]='8KAEE623)T];? ".6W:?Y#@?!F)\V57S_:@%/>]W9&Z!.&JA)6;<.S/!6EBDVJ*X+GC80;4:_8DJ'W4]WS=%1F1\6# M9.B0-!^T9U)3S <>-Q0,=O=@=[>SN[>ZBH/]_'3LYZ'\W:@M#&,L?Z>_:7M8 M&>,M)66LW?5@G!PO.EVH _V9,@=H=&VUQQIDPZGGTUC@ 5>YP.",O'E;6W!D MZIM38^4J0G^67(*H(CSJ7/U8=(9;U:VAYX1&+YOV09:VRA9O<&.J;$U@2TNE M6.!Q=H70MD^3/!Q=.[A/$V4+G$ 6RM;?(1@H1V*@K/S$L_EFB]$6OZ!PS* MWP-_N>)8TPT?G';EH::?$.S@[NW@G=.YE2.YBE)=6VQ6%EPPRT5V[_$2D'!A M\XA3L?6W$6J#J?]T3/UZ$9A8R)N^H*.]28GYO>4+-GH/"4P.\<5CU&:M0.5- M7[#2KQV@:NX+(*!CV,04YTNP>YM=I34B^!(.WPXDM6'"%Y=2&XP E@Y?]EM( M+@FA'X:>1GLUW*G'D48XYX-05,2OB%5-8TDN@C-$]%NZ^0B;'^T\CBW>X,;C MV)K 5A['CYL7/,2O=1K-#5\#X4=P#^%V8N^'LZ$.?1-\AQO?7@N_*C^@9960E@!*W??X^/K_%$_KT_+98 MKR#/;^O]$#R_(_'\'J_=K2)]P>^F]9S0EYBF1Z3;3!V4)W81K[ (31-MA0^( MDSDDC.Y\_\>"%T#>7HW81AZ3^XO.0I M+)I94?[AQW%PL[^8;7>4_@D#!AZ>9_J(-_K;Z*>O;@G&W_;2-) M77"I@_^W5@WS]!SE:([A9Y[Q R?"__V"JZ?G7&!.#P=<$ 8^=CI\U=@PXY(Y MHL]5?.]9DM RSIBJ^[(]8I8OF@!>VW_J%)OCAPZ+PV];U__NDT&9?3]SJ'3L M ](.Q B%H&U T/L9.AAD";N,(V)M,05W@Z<86:$Y28GEB^X*)W+D/N'E_" MGN"K!"#\^!*" 0=%+USYLE!;:&VJ+6R"7JW&QO1 M;!U/X5TLG=FB@WFJ?0E-[?L\@_HW>BB0,OX:1&T-A6#0_N;E(@2'7(!Q^@_O M%U<;+P,8QK][N=Q:>.' R/WJ)7*22"*X=.NE4J /]H,#9"S_/R/Z2,;5!*%E M!#,!/BSB?-.=ZW-,OZ$ZA7LVOR#+)1+S??^(I_8F%D+NL3:#:_W"R/6T2K/7*V M%$ZA(]YZ>?:44#E?-S] $:+HX(TC0/!]#VD0#++6TXYXN>37,EDC=%^0Y-NL M*KFG#)+5CG<;!=GH+JION$U(RK]1^I7?U_2 8.$I8>?K-U?GG5#,%&NXQS=- M!;'W7"B7>X]O"I'!_E1559XVC6-.)7[9A< :XIQ/)\[9A1A&;,4=7T#N4TX@ M#B]7;[Z'-A35F7;B2W2FXW,$J''X$JWI&%V%A.7+>@5$H_>MW'D#9;^W6^<6 M;5\.A5#J-.24&'I >S!0N_*1)B1G),.I\##OE>(J;9>)4V5!,OZ=V*9M"-SC M:??0IK]X@Q6=0:L:)_.,QKUI^JB.@+<0M7SL^+/?'I?A? M$6LF,K*D[MX6CQRJN!&$YLW-4%/=@O?&YSCE=J,VB6^@/'2EX]RZJ"NYYV); MOD7I=%2.=4KU%Y&Q(2Y:$O.\1W/!9=Z:IA9R)AB8LM<\2U/9F28/_ H=0C8XHK M.6Q#=DGMOKK)<\>#1K.1Q89_]9/&P'%EMK _L:731\.;](2U8%3[K-%P;7E6 M-\\=#5>*@]7\A((\<62'M93D=F>U\6-'@T47)S7@0>[Y?:.2J/AY,W HC;T% MQ2"=?>).?I":>2)AW!H>FU#0VTB\ T7),@%;][V)63/%Q<#5[%U\&1@CNP # M[X+1H'A!3/I@<*92(Q0*#L!IY]UA-,(HQE5M>RAB6HRQI(O6Q=3?&AD[,EI9 MWKM[2H]'&ZN:=]>4#5Q@U=:[>\M^<9G;0<#@P2OE30\\2QL2&#MXP;SQ%X+K MT'D$QL^G0GI=&G3! 'I1X=K2[PX&R8MBUG:N+KCH.A4CE/U*DGB0X!!-106T M7D>M$?)"RF\9:@U'RV5-;AHA.;K)3OFH-8W^EB;>*>UF><0N8,08.E)410',< MY\0S%,N:C&L2Y,$SW<:RHXP_[ND3ROD1)WKFGJ5+G&,1K"W*L&W[IRMYLWI& MR/9VGQ<]K2CQ:0@ )Y+'$,K1 R]58G5_^8*0/E@8+)CX$C]MN&A:7*:^A,P: M(F8L6OFRLER46![Y4AESK%26ON'Z^O+.K8EB?[5K;0P0R.7;U M)8*U<"360M'B'EUP+4\DII=Q]H#H4F%2TPT?G':E,4T_80CZF:QFW;O?'5/' M&$*S[3ZOB-FV8U_?QNO*'?U16G89.CWZ>=3%WQL,+RI[19[YN%O)]T>YQ MH^3]GURE>'@A+5D^>LIX./V:IYA5=C&47KXF?*BR=;35LX8J)O263,49(Q\X M(+T[6$%$[T8/58JY$]J'.08EU-31I[ U9A\W1_T=5XUN$4V@BPO^ MF/'P>H>$>+S]40C,'VQX53PF.$&#$[2-$[0#DT3P7YZ._U)KP2#F]@)?L-%[ M$F#V'U^<2Y"U C/Z^H)(<+<%=YMIHJ/&PN#=UE"BT1:$J6P.@R6AU/? P!CG MY(PVF]+,O (&R#BW?VH R4TV8(R,L_D+4L39A# Z-C."D?$CY[Z5B0*,E1=9 M\^U,5V"LO"BQ!3&_@A&9=!9\M_Y0N&CHA:3#CY7_;4\;_ M\J][]"0V^R6!DN%.C.DD7)%R3-F(@)7U!;: M_Q0]HAS-<=&1O=+X-8.8+BVI;&7%K!?%0_RZ*7)P7K_J$WVO&6O'VV4LF1$F M*D+7&S3+R(N(YC:@\OUDRVR\EB9AXP]M8QVV7$W! #B2//Q-=->F^\.[M2RQ MKP!G#<&)9%.J&=%,$%3BYJ%4>9452Y5BG5&];V@"(5@T=H%8O_^IG9;$@M/GR M@ T>F&Y >6'Y\&%H!VU6R>B!$NF#^V:"2G7/$G;PY/COR0%> >^*O^J.7%]P M@1;#55^>OIARX:L$(+WY8MR%@Z*7#GU9*,'F'VS^AC9_$Q.*=]L$@@S,2N;= M]E%"8V.GFKIGW0XA;G&[C0P-O#,W/&F*+5TXX&Q M,L[,'=TZ,K1^#>GMIR@A>8(S7!?=(O.J6Q&:SU$BNG@5W;^CG"QS7C:=F<]'J M?I>+QP]-?A]O.Y]<\"V-BXN8TO68IJRY-J/[%W<0:]! [QM:^1N7L8@M M_XCY2'[$)*@QG*#-3N%+@ M#QC(@04Y$<^*C9YXOUW&;P8;L6[UY-$AWO/^-!J-+R]$V^[?&2(' F1(QU&CKA2 M&4*\R>G$F[AP$$_%^1<=ZF'<+J35\,,'B-%S,'=D;3\/;/)11^K1\ MU#TK3?VYLZ<*IIEEH@>7]\3Q@]BX>G!^CS=0H%.3$!@Y+XI4]VIH!D-I7-UZ MM!$8]AX=IT$9?T:L(,FWB*QJ6G;_+0L^,D]%OS3^GPB]\BL-,Z%*6498=/ F M-^$2G1':+O:A?CJZI3A!=V+??6A,C80-[B+&X-T[?C(AZ"<'!/UL0M#/G1,D M-?AUL*) L0B=K=P06#"2P()F=:/Z5[;)A_DW2K_R4X;>BT\_J[[X;1;G['S] M?LTKDI1[?--4$'O/A3(YNLQ&_*":/TGO)0F9[MXY70Q_%**BVDVG^V/ M[7I\#WO7YNW31?;K:N5Z=4I>Z1[#QXX8>K\NCKH_O9ERCIYP+MIFG=?MEF7M MP<=(HL??:-?-[*A][4^C^#Q:ZD($1HC :!.!T86B%,(I3BBG/EPB$>I=WNM&(71VF@^MD5 ,WU&\K@/Y< ^8SYZQA 4#^+D.X98D0&;!-]2DI9),:/W?'7S MXUO2<5!7G'@FS"0!QBN:GGR2T[> MM^1@Q$ T[EM#7G%%M"ECX1S-"44'":R7KUP+Y.HT%QKINM)1OQ#^*]<-2<9) M>[K.N1#*#WH)SSV^<3 ,G_D11>B:[W0IT_LA U%Y@^-'G.$"HVI;"[O @N]I M1-GEGR479264ZZ8-QDTB2ITJ&T@UCG%*96/OU2,JWXP9",U=ZO"F@JR,UG?C MAJ97BV[#R*%H%BF(#>*!($DC5$"F#L35G; 2Y"C=WKMO^-B<<'U/0XYY2N#;"*."GQ%]Y-R/ ML>"1B4^QO\MDQ "I#/[]'1\C!D3ISNWO-!DQ(N86T/ZB7$<,D]Z !(;%N-;F MB&$Q]4# MVCS:39*?/66M,OB<22S^)/[-KT>\%D^,@=.BTR*H\G(3, M!U%7?O.V789L(V7JD2,@)@[TF\3J)KIT: 9/< YZ=6U;$_XT?1)$=TIUM+@41O1#50PP%XF#%4 1M(Q MHE%0/K@/C\B&3K,314;+C97<$C(/E+2>9"5IJQ,S!.?['YSO,J!NI"&W4PBH M6U6F(_Y^6HS15FIZ+?>W9$8*E)4=Y:2B[;HPC/07C%<@.D*X+*S-)Q6(UU8M M[B$\[VU3XH=1+BN@??ZDXO+:6Q![",>;W&*2.S5.*AJOO7&TAV"]R2TFF;?N MM*+SVGH(>@S:&TA]ZT04L 5I*GESIK>_+1Y32:+KZ-*WAYH(*\&WSB@BU"D M!?KIQP^_U&E6UWG",<#/2$T+=$Z?CF3#3P3R(5M]]N ^'HG[6*R_+_&RJ9"\ M:L@@-#9^6?4@M^[3QO9#9^)V>JHVS/EZ/^0V7E<5-UYBFFZ:KESNN\_6S8=D M'MB^WC-5M%229?\80MX^,62Y@ELG%DE"M'M\4Y3_?9*@;2Q,)9>H>@:MX4U3 M!>VMBZ7*J>T)-,6;)H78@9)SG1<4YPPGO\59V=:Z_0TQP5">BHH$B?!:$?%/!TR?/3W1RJ'E MY-9I38]GZ/=Z^)J^WC-L!SA,NB%J7-^!P13FO<[2!^Z]$#$UG-^IU,,@;47& MM+!NT,2'P-J2C&EA_5:!'P)F[H#8$TIF13B@.!V6;_ZCA%O0X)# FCOK2JNF:L1.G'DM\T M3_4=7BTE5OUXI"!(?3?&#P*Z9J:5[-AM1$A(CSV=]-C&8!(""^/P!0-]?JP\ MY,:7'&'9.K (E>LONW-$D"@B&7U9$BXRYT>^!$+FO J4]RP3AR[[DTNU']@M M[=V>UH,\I 6BOY3_T<+=?UA4?T4"? 15&Z/70QF!*6DR,#(S,3(S,5\Q,&LN:'1M['UI=^)(ENCW^15ZGIGNS'/ M"7AW9OD=O&71E5[&.+NFWY0&_B]_;VXV_FYQWPX_M[DFG\_?_>_0?7P8Q M7 :7^M$O&X,X'AU^^O3P\+#YL+49A'>?F@<'!Y\>\9H-<=%AR/N9"Q][H4>7 MMAJ-W4_PJ[H0?W!UK;Y7'?J$K8^ MN7X4,]_F^OK(*=H97-O\]+\7W[KV@ ^9NMA]C.OPZLP-:BFN[[D^_]_CFV^? MXI#Y43\(ARR&TX5G-7?JC?WZ5E._%"[],?U \5?CE<6[>>I]K4:]T:HW6^HA M252/QR.>'F*?13UZBOH%;]I2ET=A/.UZ_5/FAB0.^=W40S_X!+^G^YEV77/+ MV).Q\C#PIJRYL3*SG\3<>)+[#0R<8\LS=-Z=?SUU8_EVT:0=# M U#S@>FQD-YGK,7A;O&QPP^94^=^,FP5'4JK\8D_QMR/W)['ZW@9#PFIHWIK MLZ%N[_T8IR_JN4']!Q_C+@DGFZT4$>PD#(&KC8M7I7[-+"UR[2FHX]K9/3S: M@^(K\9?,I>$4; S##!790>+'X;3%BA^S2["=*2NPG8B)PYS+"*#3O#S)_Q9\J)FO=7<./H/Z\N ,P?^:WV)W=CC1PA(!;,_ MFHT?FR!*OGP2O^%5_Z=>M[YR'W& .U9O;-T*;#\%;+>N@S!FGE6W=C_MT-JL MOL"0Q\S"!=;YGXE[_\O&2> #>L7U6UCX(RM*!Y[0%I]N+0>N7_Q0ZO9&,6?+?JBSX:N-SZT_O9G M$L2?;]TACZQ+_F#=!$/FBR\_6R/FH%@]M!JN;S4VFZ[_V0+ M./KBN/?J38X;C3P&#_4#G^-O[N,AKHB'XJ/K.-P'T0R?X8I+)!'7%EMYC&]0 M_CI_X*'BL3>:XF.S1>S19\@E@!H/SWPXY?$);#YD7@?.]/$W/MZP7$ H@Z/4 MBR\[:@ ?:#0/&EO;7SYEEK&<9=WP.S="H19?PB_35I6[ZNBXW9SV;[M7%VVO\%?)TM>8WO(?0?^%Y][[&[#$G+WEPT0U(=]]Y$[@!1>)%?M M/M[7F[O;6[L;1_3MDI=R0APL/G)QYN-WDZS M'89M)Q@!:Q*8@*^VF\VMUDYS:Z\U'3.6C@JXJLO GV=A^\V=5UZ8N:K;<.C' M18O:?=O3FKJNO>>NZSQD-NHMF_=4K57*Y\.38#AT M8T3XJ.T[*,1 H(#NXG) >:0 N!;5H\@]]%T/N&68:\ MG!NTH%E;N6;A5=B-T:;Y)_,2GM[RO!TU-E$?7W!#K7F9_ZIL:&MC/B7@2<'& MHD';!DLQ!-4I#(;T.7+Q9<_=RU[KH';0V)FZF2(%AH#1S&HMZ1)'+IB]*!-0 M\.+C3H(H;@_!&G;_(E^)4,0SFLQV8SNS;/1B'CI). ;%>>-H<2NNF1ZL7.P6M_>?V.)4(Z F1K (@J0J97N61+*']=AX"1V M#,C/PWO7%MO_!A_\B*OM/X5O-_R>^PE'5%/ _-V-!R=)%(.=&W9\VTN0U[6C MB,/_.[?L\;EXN%W;V=^N-79:BY 5G,3>3YS$KP Q@%K9CF)W>[>VO;^[V$'L M-G_B(.1G<0Y_$*=$O/[*@[N0C08N;(.N:T$X_0SJ9_L'M;W60AHTG,3N?">Q4NC0V@5&TEA(A863F(^)E&:3>[5&JU%K[>POI(+L M[,QGPD[1.[[[KA\EH'B *$_\^!EKKV^!ZK3@DO?GTIK^@!.WR0F,3[AQHQ_' MXV,P^ =#%OX0E MKC22(+GDL.5W!;>AXISL4X":NF<#XZR35/C%B<#AQ"PAU MN.6J?\'^'83JP=%SP;^UV!GNSJ=YSC[#MDU!'CA&F[OWK.?Q=W6,._.QR_=V MC O:0:TB2_5)!DN;Z ;]&%4UJ;S>N'>#^#E+?IH'+>"M_8/T?0V?&U#\X4ZP M,,GB?&7;8G=O:TFV17/WH,CR+MYTQ[\=\(O Y^.K$07!)Y"QT#)_]C'(MYP] M\M!V(Z0<@<[Q""@7#;<$>9[@M>K-/J#?EA S'Y>\?<\9'?\A@^9 M"[K?G=)J$^;=\G#8RG"@O2<=.,W&HAZR9'R?/K;ES]F?BQN."@UO: M 9T]CMQPFM]J#\79,[9=9(82UT$4/YT#M_3NK?D6NQ;A('QX#A9Y9)V#N_M8X-$\L+#*#/]IXC^M1<(Q>_M%Z:ES!>V_ M^R&W@SL?M7U8WC'W>=]%YBKW?>=@R'U+;M\'D)N,^@PMWY,F]7 M<&M[^T6Y-8MF>Y["IGR91NGV$F6EG0U'7C#FX:D;V2'';UDX-B]ZQ02-_3FC MXJNST7X0Q'X08C^LLLHPQYGV,E,(_@;RSY/HRHP!G.TZ)B_,,!]37 2'E= MU:MN/D: [.)G+'7]92-RX4 Y59#F'TI_1T$2BC^I2<&AA"MM?!H"'\EK.94\ MJK]>W;*EF_N8C]57VZ2.2LNJO*&8A60Q'Z0K5?>EO M>IE.>JDL.9 MR47][)E= J\;C3S@%#UO\NR,TN-#-^;#Y^)<62@Z@W,9(EWP_";VV"KC'EL_ MM4>3$6F/C7J+X][#NHZ,2R]%QXH@?";/FK@?OSSE?C!T_:+'SDO7F4=\RJY^ M%OI.,P?F2.%^8420N^=W:.F+/QUXV2.2LBN34"W''6)#D0!LH2B,#XM6O7&D M34YS^5\^%3Y1GYA^<6G%Z 08GY>)7X&Q$(RM^<'86BX8YZ7&;"W2RH$QL_QW M3(T5&->"&G/U<"L#1\H0SR[^'1-C!<4RTV*!;^SMK9&2G,VB?.J&1_#M:B-Z M9@\5UZI@6FXZS:34Z,I@D86/0>_ IZY+5+*6-N H)S33,.X3VTBUQ(G]+!.R MAC^HN5R?UWS :CL.M1%AWC5SG8XOVWBL!>">W-M: =&VDV'B89^;JWB Q:+# M4<@'>&PJBK\> )UWG^L$W!L>,XR2GK$0J[&BM8!D\:96"FPE4-]?9(\SVX%4 M0G_UU;GG ;E2%MXS\"LEX^64C%5%BDHY65%PNY5H?VE[_N?R.YX)K$I$KP,0 M*U'[*O;\FP"W$IGE =O4ZNY*(*Y9.&IA(%>"]#T#OQ+ KV3KKA!25()[1<'M M5J+]I6W=)==K5"+Z+6S=MP%B)6I?Q=9]$^!6(K,\8)NF]!PG$>PFBHR90J+2 MY@$0T^MR.PFYJ&0N-_2F[$.FZ$W;S7II.M.".!6,5SMRHXL]J5^+>GRVUG($ M']7]!C[HC<#HPO%MR/Q(=$HPNM[?\S#B8@ >G&E<;K1Y>C<2 M>Z;LZ0491 8C7I%!3 Y)*T$N4^9LFO,35G,YA$5-?/*$E<3AX;\6IJE,;M\U MLJ$P'F-?D[CM.ZA:C!!AC!D?^CO9H6C:Q+J24M<<6TR5I]Q>IU+7S+=C2KX^ MJ(TC_#-S6B^DC[U0"NA/HDEF0D"%)C/0Q#RM]4.3\P3,DA@X%?Q^[C[BI^@= M,);IVZYXS+*19^W8S6LASWIS'C6KZQ0T:2\PV/=:X,C4W94>D(M.1BX9M%Z3 M"[^-%3*/FTZXB+6+\EM@L]2-PSW/]>^^R5-: W288W\5 M=ZB08,TX09J%W&J5P*6;3]G%#NC+L4KDXRH-]HT/OROU_HT"]$] %7 MU/%'2:R-[OP/I[S/$B_&D0WEA(OBSM-VE/+OF5M;$Q!>AZYONR/F?1\%OMSD MJL*.0JG3-[0F$)O 3#>R<23!6E+=Q-[6%(C?W!_<'Y M_-;":7[B5Q[?K:FFM=B@M$K7>B,46V55Z_51K%*VGH%B*ZEKO2YN5=K6PEBUBLK6 MZS.L]Z9NK;HN5:DX"X)U-?272JU8$*PEUQDJ43XW),LMI]^S^'S6;.B5E[!E MB3F^HB@OU1B2*@]G'?-PU@?%2JYYE &W7DW%61^L*K<65 :D>B5UJ_PH5>7A M5-I623!LE=6M-<[#62,,6TEM:RWS<-8(J591V5K#/)SR8U25AU/I6B5!L556 MM=8Z#V=]4&PE=:TUS<-9'ZQ:165K+?-P2H52JZY+52K.@F!=#?VE4BL6!&O) M=89*E,\-R7++Z7LQ<^@+IC8O"^ \Q>+(#3PYY%'>B*.'.58C_93V/&Z,6;N!G4#=B[KPK M[)C[O?,>I)[]ECW.%T//MY]_7?&=%Q 72QZNNUMO;->W&G^<\E[<@6>%"2Z* MP/0UN.>ACW]^"Y@OV<8W.(FK_DG('3<^9[;KP9KIZN/>/3MF_H^\.Z9K'DF4B0%YW,SS.2:4>5P9T[IFR.")=CX4QE/^&77!Y"T6W: MIE%G.G%-N?%VUDD8<:.B(_EY!'[B3"<1=LKAKI?!4QZD_4,P$'F1X,VW@Y!S M_56%W&^'W'.I+Y,0E"*I"(X5'8FH@4TC P ?;.[>H\NEXO^CPVFG4G(JJ5"W MD@)KCN*5('A>W+@2!.^)2E8R5EXJU"T2!%>^YAT5?J^P%)B XWK1$06F&O7& M07VK4:[9HG)1RXI7-%->T2S-=C/P7V@N?>9LEL!'6_76CO&Q;&A'_,X'%G]W#/UJ"YKXO MMTB#CBB6&[OZP;:IW;Y,K#-*_@+PC:!'1)@?_WM5(-A*.;&'KE1L-UJ[AW" M;^I^]9/Z&^^?S@(.4D1AONTR+Y?S@UD?[IU_$H2C (PTCBDP%.%W8Y>7G^Z+ M]I1*_GDV]T+T?K#<;$2PKW8Q:ZL"XZN"49W[LL!HM,^'6^/QM0=/:_L.IDJ/ M<'V&&TM_5V[HS;&5%)*Y/;T0T):<"=RJ@/8*0/LY(?I3E':>A"!#0:;"[^?N M(WXJ.!>\&Z,=6INUL_FJP N284^0TL3SX( M/*5%3!7A#(7=9]1[YS:T6359@ M?%TPEH :D5^%+H]9.%9:PAK!D[SM4[>XOL19074=:74%BS7+7#19+I*M@+O& ME'O-XO*;+L\"9V9GZTN=%0#+08'3RK4ZO@U,17>0^!;83#=*N.$19Z$],+Q? M:)C#\?@EP8NWJT9XCL06.5EP M..V[D*^"X_%9S'_J+E=(DK=:17VB;@?\,HAU?_E!$,:W/!SBE6G0A_MN$(I> M,0[8DT,WBH)PG-Y75EA/[0&5V?54&,[]GL)C4^FILP[O)76)5FM9NH1"H0J; MW@\VY<12!I]FBJ7TTI\72U1S5>';NN-;1@ NM0;QA;C72>#?\S!&#:)"IX71 MJ?#TUI!_51CW;C#N5?4OLE.N^K^S,(0G7X54^40H([^*1)_NC@_[]KF-YN[O M;CS(G4+)[;6INY0 ?LY>UYC)5$A1!J1X.3ZP56\V1&&P_CA+KI05B#\I'G[> M_TK'-Z?_M;%$_RMY=UI-\V,%P^?"$(]O;A]Z:^F^4DI-!(82A\R.$^:A&B+: M'8U&8?#H#LG+7&X@3MN#!&7!3E;([5G!J*PQ2E>V!-JM-_?_P#Q@3"04E7?# MD1>,.>_&@?WC.@GM 6P>KR@WC,P]J,EW3^_DA6 D#W59.H>"406NEY)C.8#- MZ$!E7OH"+5TKV*YOG+^"[>K'ZJ?1;?N!A4[!1#LZE'*#-+/T-.Q>N(?W0:@5 M,->(,F_=V.-7_8[ON/>ND\A1P*=NR.TX*&F76NS-6KAN,6DJN_CW09,5&%>* M&C-^FNE^\1O>Y_"E=\ZY-R%Z,Z%6^[XHR0-R>5_P%[(YR'G:C[J#2N[ MWVZ6 WWJH?Q\M&[:J::28O[C72T_5(6#%0Z^E9_M5?C@V2,/;1-^)HS&(@ID*Z)2)=_E@K3E?AW)K@W"KR.>+^_PRP M"!UGFE=HMS2T*SS9BMM5F+=6F/="/"\;'^GXMP-^$?A\?#6B9AGE1I9[^:J1@S=O*2 M_*RYO008.2:,G@FN/VZ8?R>5&M=WATG)K;4E@G'F.S'JJ(]'!"$S9_2"H>0, MBLP,):>7+B7??SG8Q!XK;)J%3>89K24V/9VQ68F2E4PZH0E?N_CFUEX!0)L[ MV"$['J\!1)_8RLMH!^I8EZ3!3852&];F<&>-@#7/CE8"9MH6JF"V$I:28])9 MQ1A?;J!MCLR>&FB;N_1G]9C,7/AI>LP31[(N1M9SH%Y>*ZLYO^[47)KNM'1\ M6F4SZ]7PZ57LK#?!IR*D$FH&1M]&[20>!*'[%W>^^PX/*:0J1!6Q7"Y(ZBXD$52I48I5Z7!ZDYDU]YRT<"U9;NP[]VRP1>#^5/7NW%D M!XD?A^/#[]WU(O!I :X*=(N KE1]%J>#[M??5A1TO_[VWJFN MW*4MWEUQ4% MW>77]TYU%>A6ENK.5E5-.7OW&F8%NI)37<>W@R&_98_2X(W'H@1^468'W/5+O>1!R]\Y?"^@6[66]:->M^/$J>$;=BJ^N M0B+L/-14\<<5H*4*2&6B)&TR=6WN,W@&P6@%YHUF[#US\>LR#+:"3%EI9A$E MH>!BG85,(SI\YMWP>^XGO,O#>]?FG9MN.>'Z,OK%3[PV38Y.KWGR1%># RY'X#G'O?3"[MW>F3)TE"ZMV M7"_!TJ0NMX'X8Y='9X^VESC<.0^#(>: )3$I&U?],Q;ZKG\77?-09(F-BQ\@ M@ASFL%Z1)%9N9'W!PTC1;NJIK"'"%&A0K+#S$E4 MG*Q"K-5"K'?#L:8*@Y=>_RO5=RP,[TIL5-1=47=%W97LGD,IK"BZ7!0]GYY:4?&[E]$5%5=4 MO+947"I97-%6A:>K(&TJ/*WPM$S\5&;1-+80.6]XI'+11/J,3$B[#OF]&R21 M-[[AHR",N5-.U*&!%MD]B+$6LS;R8ADG=*[+2W9J[-:W&A68E@\F/-N M%,K-\]T4&7):@CMM.T4UDKL5JJTYJFW/CVJFZK $5-M+4>V@0K5W@&I[\Z/: MP7)1;0D"=,5TVK?%LE=2GM=*;%8(5GX$6VEA62%8^1%LE43DNB+-.Q-$%1C7 M@MU78%P!IKH.]FOIS,KR,-L*O&O-A"OPOBOFO&+V4IG,F/*RY JH:\B(*Z"N M/OLM00R_M%RLA&=3&F90PK,I#4T5NPU^9:'SP$(.' >^7?_0*J7Z%VYZS>*K MI>%7%=Z]*[PKC2RH\.Y=X=U:R-D5LUU*@'+OWJ=18=OZ8]M:R-0*VU8$VU91 MDJXU!KU3>57!=/VD0@73%>"]5:W/>RC 6$ D+)E]-.=A'Q6JO4M4*Q]76PN[ M9:EU4(ME8(]N8<;%V1YIWQB0J,*T"-ZZ"7KK*Z^,)46H'W75'OBFEB M*ZH@O3+-5D!=?4HM85YG:1!^M<_F+:RE*@=L37/ 2D.3%=Y5>+=J_&[%]*02 MH%SYM;+R_CG M=CP28,U]7TZPZCE#Q9M(@QV%NWDQ ,NSG0? N4N7 ^ =\V,%X)<"\,[\ -Y9 M*H";+?-C!> 7 G"S-3> TTN7 .!6O;EC?FR#:'(T6%&S#%T;3&4:F28U]J\X M!A/G4[,X$7-+T]EKUVQ,>BB.RKPCE52-LY8WKP4&94XIQ9O"XWJ^PJ\>.W'> M!J;.?? _OXSRD0UB[)QD8UZZ!+*A(A3C8T4V%=FL#-F8=3PSR&:9)3_TN-:> M^;&K_!9G?R:P?!S<&?CPIR /.4O3(*&%J("N=AV7A>,N\_A5GYXDKL=/G2A* MN-/QO[D\N>H?!X";YUQ-[?SCUHWQGH[ON/>NDS"/;CQU0V['05AN.GOR6%/$ MFSC?TB'[0N\M!+4TNF<#_.?\:[_XR;PLEB&-VT&X=VG5J.Q]2F$GS_A=1L6"^WPZ8OE%9_Z MS([K_2"(_2#F&U8]8"?]=G=GX].<_ETQ MV+QMVT$"(ND2EAU]"Y@?M7WGW/69;[O^W0VWN7O/>AX_'J>?-4>AF]+O2T[G M/['3E$@+MUP.M_%S9HM_^40$$@5):/,(, ?_'G#FT.I!BAY9_V%97_ #_-?Z MVW\V=QN?\9OL;U]&5A2/D5#Z\.!ZGPU=;WSX]UN 0F1=\@?K)A@R_^^?Z=?( M_8L?-ANC6/QY#PP'>.*A'X1#YGT>LO#.]0_QYXTC\;XOGT;PJI=ZQQ=F#4+> M_V7C/X'/;Q2]P_K;GTD0?\Z]27SYV4K?9^$+-XYN$3&LH&^=X"$#QGWYQ(Z> MVL/\S]^'%5N9'5ER2Q:"L\X\]\X_M("+QSS\;,E]6G*CO:/OEYW;LU.K>]N^ M/>M^^=0KR;*Z9R??;SJWG;.NU;X\M<[^]^37]N77,^ODZN*BT^UVKBZ7M];& M3Z[U=P9RQ+^+ []FG6Z>;%JMQL[V07G.\OSJY@)7(TD'E@44[0?^93($%F!; M/D/6ZW#W\#2PDZ&T#C8LR1%ND!*F"(L-,W-_=/]@X:C;JOQ''2)]_ M-.LDELP48B*V7A "Q_IE T2IS3UOQ!P'8*3_CD;,5G_+)3VX3CQ =&C\MSQ8 MUT1B[-O,4!.)@1--5#ZAVU+R^_M[]9-V?75S>WUO7WF^[W M]N6M=7ME ?NY!1YC-;>LJQNKN?/!^6A=G5NWOYY9!F?27*E]I\(MQ\+4)X.;98Q&+H<,X[W1,XT7^=M6^LL\O3LU,\#@M9#A"< MK]9#Q!6#)1,AZATF(U!%P+;@\Z#N-6DM9T*7R>#NH0/?U(>PX '>5G?8N#[F M+*QS_QE(W-PX.@6=CE3'K6;-PNLFT1EW]=K\[8VEW=5-Q<_+QL]OD99W)$_?+CM/O[UI7W8[Q+SGX>NG%5^?AZ\;IWI]=M.Y.K7.;ZXNK#_^^ -/ M%?ZS-CQPX@A2BP.DV[ M(.,S,O[/78_#;^@O69P^MT#UKC>WMG?70TC]K,ESW+FJ_W;V+ZMS>7MV<]E& MQ&U_JV6,H,[ER69);,@/9X_,C@DAT$D0\CLW0O4HMEAD12-NHY_+L5S?#\^) DBOPC=NX'\QI3>IMS)27 4 MX.K!F]O_/5T4S5A\8%/C"2K( _\"7HCP_%)X/!)"4Z9 MY*,PN,?G/$NEW4:5UF.8XCK51,\+\MR!]H(X#H;R3.61*DQY\L920^*6/7:D M.]DF:#R;#>]L'&T#'][;AC^:,PY9J!!EQ=\/A)%6$%I!/ ;Z-])Z$:.:^/Q M ),2^WBEM;@FI="2PCOFNW_1WQ_7%6\_=&Y %151OO!5SSM+#):@AH]KK_W. MI5G,8"5MQPEY%,G_? /-K_D,-K*+CM2F=7+3_ATT\-.N=7)UQM'OUY]NS@]^_;!(6VI'ARHZV, MO_WG?JNY]SF"FSP^PFU;/NV[!B:'[26HY5N@-#(X!H=OKHX5.:>9GW4.'M R MND NH1N[\ IACO$0++!1$D8)VF5Q8,$5)!V;K0^]CTALH"99;3L^?'6[[!G& MV%-GF'/"39YHQK%J&FOB-#/6FB+O"5_KLE:3\<\*"[4NM#VX8/1H18'G.E9X MU_O0J%GX_Q\_6WD_K]0.U<:V6O\MW[.4]4WS?OX,"'Z"S5)"9,83@MJ\\2=G M]B#SA>VQ*)K70LP?YG+/LEAG?R;84;=_)S /&3'Q[GC8"[P/T<>YH6F>48E! M^:XH^!(4E84(F#_: TP;S=[D9_Y\&+BYNU*Y-\5Q\:*L_+T2ZS2=5"HDXV:K M1QS\&3II:^-(%!98E+]%[.6$C-V:>=<'"'SQ>>U_A4NW'NXS]B.E2EV"$KU;$]B?."FNS; PV M],:6/>#V#[SCA^6*(S&BH6YD,>L!K-OZ#S]X\(&R6 0'Y< /48+N"A99#N^[ MO@B6WB1@'&\W=M3A&C"!<]Z4J>O6OW@D/\D,%_&7^>\LS^+OL*;?<$E=N2(J M:'N.WV@'""S($Y>YO-T7SGU?09SP@QB^^3-QD<2 LOJNAY=@(E143');&$32 M?U%V9TJ FQG(3V"'M0AB_#/P$C]F(25WA-$S$&*W0HBG$.)AP"D\F<.*#\V/ MU@"X :*"8S'/T_A@(DJ/RPO@F5G4:$4\P9\Q,\QRX%@'*-_2U#2Q3?P#TLSJ_]@463Z$PWRSU\!$;G M.]:'EMAC#T0Y_-[[-^P KZ=+X29X @8>"CRNR-+0[J\]CJH(;);(H,G;*86>>">6:()'V&R4U-\7K#[Q)1 M4FEUZ[?6!SRNO<^MK=:FEK\N92Z-,'/II2E&K%<3 H\^;L['KHW3P,.0F/X, MU-XO1&V%U-;;H[#CWEODU_UEX_KK\6_%2=-S^/8WL.(O^[3SVQO]N")KQGC% MAJX75+!#?YW_ N(9U_?7R^\4&E1ZFM8=F\:'ZE'X8:$_5=?OK6?WX MYJS]6[U]?HM9G,Q[ "[X6>:V(2%BKF;F% 9<[+8U>OP,F. %<-E_-NC_X#YF M_[@+@\1WZMF?-CY-GLROI\4G@P?\L^=R>W7RC0J4Y?,=-QIY#-B2ZV/^:;WG M!?:/K'E)KY5'^43)XX/07?HOD4"_X(8(% MP@>ID"#SMH/AB/GC&BI/\##0.'#Q=Q;0QD,\4#]O@B[%:65DIE'% B4J8 BZ MU?@\;7WT<_.SNFSF!=/7IRY$!4I>/&6MZDIE2#9;O7I+J82F'OB: ?$J$7?A M9+9OQ3AE%8C>N7,!5R2#L#W_II^5C+K@_G_NU,S;RITZ.T>=1W@"0+D+PG&! M?Y8N(G#9\J)GN6H/T'%0P+V+[:V,:67Z%=:-)KK31,,B;AUZR'$2@6(51#9-WY@?_]0COM(33L0#EH^'S7F*/M]G?*?3?T+- MQ;S).=W7Z*(AQPRP9_1CQX&51$)%AI=R>*=CQ;JZ5SE!T#F"[_+&^/('%UX- MK[5\V&R K.W>C8C=4R'$4@^K+0B>RL);(=:9%I;8^L(^%VF[E M=9O#ZR;]SE+*6'"@:'"P.*:!('C <-98S >+9:*?F\["!;,>I I^I&S]ZM'C M8W)K?VCN6-\WN]C(9J^UB]FM'W'CZ2YE*+/G 6!,A( MH3F'5LP2QXWENF8ZY#IV/VSC#4'83H_MW&-WR^=S,XK;WQ*]9[I,GL^_HC2L M /05WAJX!*Q&^WZ1WYK!Q37 +;JC2-7<$L?U3!@G_4>MM(DR\1F?42I*PVB4F&1;8;F\W&:;T)%)43 MIZ_1W6XEA2JY+Z,!>KJEDF5]*,CVR#CI@$M]W"PP;].0_BPS#]_W8MKU]E3J MGQGM7).8O^E:Q^EH;G\\&V_:1-/_2'QN;35J8J5XQ-8'A+F'L>V>M,PQPOT$ M00^#B,@5'@["@_1ICGHX #?P48Q$8"]:?R:BW4*-'L/N[N!)B+9#2G23>;/3 M7V*+C-L(,VXMP"=B-.16[Z.8@R=%&+\4^_@OB9#G%(2$V_(8>4U:U[D7L'C# MPN5Q\O(FOBL0[WOW= .(PG;A?*-?-CJ7Y]D667XRK#L!]2C!2[)8ZYK3FS.H MNK-QM%O;:FS5]@[V%;*J-4ID$:PU&05"A-M>$"%K' $^P']C[J%8S M:&*;6I5MBX5-6":.-0O#C-;SU'TZNDIBLAD!FH4H1U?])-)M(](UMK-(AT70 MM?WF=JW5FD0Z YVRR)*N]C5!_X+A= QWSQU._X\T*/Y.XM\R[FW).'CQR5?! M\!= ^P6:00NHO6E].2/>0O",L7Y&?I9PA@O@:&_;Q]_.L.';R=7E[=GE;5=0 M]]2U+Y>)X&M*&-\5%"'^^&3-V7&EN;F3\\PO>/^!>,#R?/13^GV/ M0-=S]:FBFE\'U$*A<\@?!V[/QW5D>W\)YO/_GB*(HZ9!"73EVL1O(V MP%#)_S/+.VJ*=^O7"A_\6P-GD0?,?QH33UW*9E\(D3HQ'UK-S070HL1HKN*; M"R)Z4:NE:;Q_>5ZFY])0=EOEQZUVZ7'+A74VV2SDNG&C']8YP_%+ZX9@\@". M#EX,PP0J'/\$%N3 U9L%KN\^3@3QT$_:C5D?-=+A,!UDL5R6;P S X?GJXVS MX=4#CK#_P@ [61[ [%D .QGW>"@C/..7 -*L [73 UT=]MI:">[:FJF@AL$( M%\O7D;6V7I127Q*[ME8"N[9F8=I&&$Y(PK7D9]LOBFKORJI?$?_2G ZFM_,PH7E\4/F8%MBL MD4[\\BQ^9P&D,!;VFOQ]9R9_%Z%:# P7-"*5;:K$D.P:7.%1_0)%)0>!A^F, M%YA,&4:45RFZ;5C726@/6"2B@N)>HW9_06J:2"LOF]S828GT)^7&JR+O;OF1 M=W>F\XI'/+S'OGCKA5*[2T.IU]9Z]TJO]0Z=F3[1B\E<<%1]DPBG%A.C:QM9 MC>8([D MQG?6U+5Z@$)Y=S6Q[7@UL&UFYL 55?-T?)$0[F+7^?7#L][JXMG):N#9S(2' M5&JB0Y&%U%+P/ @Y+-SZAS&\4!8-7H?\'DNL.SX.6%U'(UF>VTMBYMKZ\U.D-XTLN8.5>%6 JL5QH-E9"+C0;L^4"5H\'852SSG0!]Y4JX$85^$3. MEN765RS<1C-L'2TO["JEB&[%E)1F?.!U W=$I82P >;ZUC'W.3!!=#B)WXD7IB$H&4N:&GA? M1Z1M =)NKR;2KD9N:7-F4K-P(I>;[B^2JOB'?GYFO>B8^1;E8K4XUL+KV M@#N)MYZ\?R1SS;!3PK<2W, MBZ-"Y-Y%,\UZ6!Z+US!B3YL_VMN: ?\OG])>-%]TNW'\XY5Z]"RUU]?$ Q=M M]V698[",ODO6F_;]FMC6@JV_U9.GCYU<[LC4]# M-5_=.#KN7-5_<#D7TB<7'/-J\*>]*9QMJ /;@1\%GNN0/RY*>I'KN/!>6"7U M8)5SM4XR<[1JZNL'KB9K!:'Z+HGD=Q^QT:]L_RU&1L)#0C[@?H11$^;[B6YM MCTF4J5:DAIO*KJUCSD)QQF*&PBFW^;#'0VNK20TRM\2/^?6FK])/5BO;M&YQ M05.NHIZ6S,5I9DDH.MU/Z41>M%)KRB+IQ.%#"UN?XN!KT0)5/TQU4^T'GA<\ MB'ZKNANZF$$@NE!'A]8']R.M+?'5ZC)@+%PJ=;)6':YE(UQXN>*3L\T?((J47'T+<^P MMMQOFGE)%#\.6.C@'SKY0/TB>:+E<""!(;8N!Q3OXWA;))3$D\-!*%_DRN>N.0.1RDGHBN4&?]2(U;@(?ZL +XZV'@ C&Z MHHG]G0\@<"S*DTNX=<=].4:L-Z87GR789H;YJ008UZSN [!%3Y3=@9!(R%72YQ]S6]3&RN_H#I&()IREDCD>S93XH1GH*Z/!1E MF>)BU\?TOB < ]^$E= ,%"()9]-J1S0J ,^[ECDD (*<1$'GA[N<'"\QFVTJ M#A^#!LG54.-B=I=>ACN)W,?LY07<,'N'CWTR,K=,N9#C2\6,R" 24X90LT Z-52/.A=:T]9L4I7C(3KY9U.K?V+R4[!H?B8PAYI7FR(; M!!>2)R6U64$*Q-.(I1/+%K_).2@38)BRA?D&Y^A]%% RJL1<#6J))'134*'R MF%G%- 8N2;)F<&GQ;GC04F6!(&406=D7X=I\'EN@$$3JBHG%QT%,!Z,S82)Y MDA87K2:$\)1G,61C6'(46"X<.G"S0(RW&8I%3PX\6O#@! 3]V5)':"*N%HDAJ M\YJ3S@&<>9AH31ZA20S #AZ"\ ?9( ',7Q>7J&L.X)HIE8GO6KE2C!"G2N* M4%+0!3=U BZ^0_[MD_*,O\*/ "%'#D@3X'R.AF],0],^&X5Z,U%\D_*C2')X M- \5N#T9PE+I!UT>GN[3/SD1Z*:U@K1-(3H=HZ%$J N\ILC'299%HRB!&!*, MG$D/8Y3:V=VS$YHGQD8C#TP.$%@?Q1GC\=(ZQ@7Z4A#*TQ0.,1"$<"P^/1G' MP6$KJAI>%+F 0HQ&M@X3'Z>>$<60/2,E6TR*E"3;4B#\,F5*%ZS5!?E++:,D M97G%OL!+$[XU@;+2A9##(HEB&=-$6M+*IIRU'CF#=19H7M;SJ(,6;\&PJJ4L ML!10HJYO.O]LWYXA:_E^T[GMG'6M;_"?K^W;SM6E=7-V?G5S8;5/;FHCXH%Y&*PQAJ:UL$C6XF@T:*Q\BYV.JQJ7C! M>(D6&8HGC()(^BGUG$%L7QCS.Z&(C3SF"Q4FZ/U;.,5HJ8;O%GF5?&Z@>W35 M:+PI_/0 ;Z][0? CNRZRMM$: ODFO6O8@ F-OIC75%!-_M+CG@OF6?YK(7WS MWP)?=(<%#WEP/2__'1BV^:_$3O+?XC'DOQ.*BOH2CTBMX!&+L,T?E,R$7T). M'= BZ8)&"]=%=S=@RJSC IEJ !;/%P7Z':@S<'1QU/ =Z0#?PW2C3D;?E:SL\=6+^3,AK/_+*8* MQ\+U+-_3()'W+?'L%R!#A:^#V[ -X*=F1H< M()!26USB!M!HC*L5U&1]_Q&BD$F#<-++)Y!31\;4X<%;'% TQQH#31PE5[8 M5TWJQD.X!V5-#2V+))9I&-)7>I> RHK$*J@]=P I&P*IB]2)L2[4;OF?"93TYY<:L1&A*A[0@\7+L"Q^2@B%!QE2Z-S74)0LJBZQF1Y6/*9.G *F(IN MEA\DXP?M2,>#\%HYSU480H#C::J!]&[3H@3^P JQ?Z;[" M!-#2+4RBVM<]TPG.;,L,I_ML4G/H4!8*)_%$A MV\@C30?FH/9EC%7'+5%L3DY7)V$EF M'R>#CR2O503--(\1CD''J(9N,_F[7 M$$G-\!"^^1Z?+N4CKC@,16-)TRH< 9*$ROB6IKAIT@L3GF2GT$%MKG:E3K.6 MTR<96/9# 6=BG=Y8(;Y.M0&,">@HR3^ ([N#1&FH0]F5&@E#)T\ABFGZO?." M'A(8#M(U:4MH 9'HB0U;$(R;V $3ZU$15<.1)DD'K T+S0@X$NEOTP9R5ODU M&/*$!^19-*L4C[Y8C]:PA**G. QJ<&1TZR';H%I$.C EQ1=Y2D -=/M ]^J! M*3Q/VF D=ZTP%NE9NC\F>#^D!J[?@<.]@:+P"MYO7Y%WTW$A4B4!Z MX)I 8ZQ9IMA) M,B*G+6+95!T/@R-F3F&*/?4'&4Y M0%1.4I9_968IJR&YZQDI?"+SLG-[=D$S8%$H]XZ.OW<[EV?=;N7F*PC%TY5ZP\B[S+52I,(;/"/VD4BDMB:>]O:4;6]WP++?SSL@8:-SK]8*FWT?F$0 M%>D_L#\,^9"V1S(>9(I,T'Q @\GSZ!;@U* ?U%2 I)]X8(_'RA@5ZF :GA)J M!2G\#O.MGZ"SJ_NT5W$'RK"GI.P MGR@M*:H;R?N.Y>T3/NK4\3RMG@3,<<[(!DC];FCZ3OC>/G3:%Q_19QBC.HU> MF7L7R8ZCN4[:N/ Z8492'6W3.JP3U'+AMK=(9H[0ZU*SN)/84A\GJX\ZR]%+ MM$_(2B+CF4-0Y]VZL$DLEL!YH&]?F @?+L[;'V7.EW4%-'_ODD'FDO>'^S+[ M#6V2.P:VD#8LY+/!J.%LZ%%4A!QJP 8PCN#A_G$SL'IDL6II\ ETL;^X<(=% M<2*2R\5Y81J93[%[=(!)GVF-'A-IES)8PD'/]30K$E\KULI,9PX90,A^@A_< M)SXV&H":+7P&" $X(_A=&FK1@"&G-]X6F0>C_9[236!= _MGWM<$;"J#F1O? M6AV)$W46U5E==G !5#AEK/O1@*D%R%&S?C\[1BR4STI]L;9[[PH#WP/BX'6R M[ZW.*9IF(0, H%,RA'.ZH'-I X#E,^1!T:;S@#=.3Z3*777E'!@G#%R9!C( M1E[_DV9O@%SQ@@>P-2(%+O03]EUT1F&"8(Q^!TKVIS8&G=,K[;N++3A9YP$% MF'#8(^H#I% .B=P]9;I'@9>D*U*GY_I^<"_2&32&5X)C$;YH(B5Z-A_(D610 M--'>D#VZ0UB)2.O!B\A1[04)H(,B.A\=C;TTZH!>'8PBD8]'T9-*7Y4@5)X? M&UWM=BRS:X:IA\A 1G+7C542#^5MPFM_<#XB^./L:=@E(+VCZ!:KSH#X0W+4 M.-SC=^0T_ "(]C@6Z\'RM'A3=$:DUP/7T\BF?2J DH)44.%!EB%8+[!7\9@\ M"2%KL1FR9*&P <^$_\=XHRHI1%>BR.[ O_%IFB5*QO,P""RDFR"FQZD5"/>/ M*ZZG:)*L*<#K@8 X>E=A'R:S(B<7\C#KAQN@^U[FRTK.:F:M1.,(\S W+8D@ M.G&;/P)OH\5KWG6,/@;K6+$C.-C.\?''_%G CP/,CF*.$PK/M4MX,63D:TJY MF0ROJOMZ#',$V3US/2%J8A(!F',V"I"K.%P( ?D@Z88'.8)')LY( XT)L-7D M]Z"@6C:P='PA\U:)8RRO1T*&(4Q9$DJW5'4 T@(6KQ&#!$DJ[PU)38YO'*([ ME4F89(W%=*3ZX82$P!I MST!:!&.>,A4*'E(&($;C*'!7Q/EH%Z"LP 9D/%-LRM/!T@E>A*$L86HY@4&1 M,N524:7]<4^Q.BS^".WP3V MCU5B2V^NR&@Y)75E88*A0DS"(Y4RDL),"TS97A2XD7VY$1CXF'[BVVDTT8B# MI^%GL+O\$*A/!$QRTD]KJWW7-,U$Z@$:A8@NT@Z+P:C"Y83N/07'@5H3, %M MP1!1@7%)XU#K543U-;7S8$N^C4H5L@K%<60<%.C;-!.$\0#& K S#)"[Q(7 M643J#,G_,\+^ FQ"3L/2.:C\I"[4\+0%UP:;SY$53Y*UF'"H";LAW;T0*=KX M%:4XR!AZ*B&#K$=I[XK ZDBFCM]3M6F1H1&)X+0()L)[9U5*5J1$I/0[%]5C M$M%,H@$^15::2IG)VXD :_AZ."1_!YY]'Q13P3;;UQU5K$6>!_4HF8W"19&8 MA\HT8*^(]2M\, 4<)VB$-:&-H(P M$8J%0/!Y9=8?"W6V0NMYT/KLGLL,//10J"2Z.@&2ZBE,%4ND76+*)!DG,M$N M'_X>)$,F&QK(G$E**:3<0< G*O9/-8!()%Z(G)*$*E;@&1J_Z-G:I06/ZS+6 MS6G(B/P"P84LT%F#IDFLZPL$]Y,F->ZJQ^,'+DYAB$(NY&2<8MX).K8T1\=Z M'Y")("0F9:].4-3JCJE\"6L73A7/%#B_RZA= M!1GN^DYZ5I,2)/NNM,_(Q:1EABRG%78AY?(IZL4."T*;1H5LR"DIQG$CT 3O MZ61-0 ]1\/![_$E8%#Z<$;I8A=VA%S0,@!T2Y?\_'@;6+0DL,<&#TO0P#:>= MW//M0U#B$ZHHE*M M-+\*$R[MHKI@E"9'Q#8ZVIP&^RJXE\5_ GUE0M9]XF&.BDR+E,&<, ABF3X^ M3E=+6GDP))1&'!)S)&$3(=6TN*1J#3E33B/4L*1_1,!%J@64ENNX=YBV2]$A MS'F^PT9&P .#NT2[0%S/DZ5* \HBD@7"R'>U]2Y-3O+IF%Y9F?.4>M_S9$;. MUII(LD0'$AOI0Q 2(,A:OP&FAP-1]B=ED:9O-TQ/*^N$1=P,@RA*\^8ZM\K; MHA- 13Z=2GX%648';)J=2E3@6<$RI9()YS( Q:N6OASVAYF#PXRB"TM&U:F< M8N-%\W;.;XN37 KS=A9*.T@J4J*M0(9W(CJB$D=ME8#>2YWQ:%1A*4U>P$NE@MJ;9/46 MC.!E YO*#I,"44AE%+?IC1.NPQK&D807MF:Z8*530/H?*:%6!)$C,FA(31"5 M(;ZL>1)]:82\%FIO$&9CNWCJY*ED0C;K<#+ L2=2G>/$-96I"%.GZWWTUSG> M.._ 4YL'1$JP\N*O">UJ>O #]0/AF\@&D!XV M&H:"(O4+,A/@*(RBGHPWR/#8HU$AE#2IGR&RR; W\7I",M"*/:><.L-;I^.< M9BMJCF5"=Y6=LV 4^H$A[B6^++%H'AQ0F8STO$A$%65ISCWZ7)V,VV]JR9LJ MM-=JL3:Z=8AWTSJG1+S4]2MLW^/CK]:9#WOBY K015(CD4R'H6',4W.L;OO$ MNC5YN]C MER N.BI-"2XOM5HM#9E+HD:]9,6 @8T.!)]K*#5B/7% (RF=1*R MASZ5YIX$(298W 1H!'2!Y7%KNXFM)7\-O"&8F#7K\A\UJ[&WM[6E>%QY4&.E MT!0L30 >%ZTK)8*2 I &U:-'.YXWNUO8B:E3**L\%0)4"C#"6;=N8J; U_) M/0H1R[3M:SJH)(H6J1&%&C ]$7Y0>5B4A8G93W#[$#M=@#C"+SNGZA/:V*[X M7MPF^XTX(;J'M=<'Q#$\17I[=>7ED$H,J:PWDH&0'W[PX''GCDL?2VK#PXD) M]-?DG:]=)1DF,EO1!P%4T0M4B@A6P#%;QFU'6&*(!=9%_(&(,X(_5!40!40B MDX,HDUR6V:R<\'MN@D A,Z,0M53J9,IDQ_T%5?*H2L?TDC3*FO502@GJIU3I-[2-M,JUZ-=$GR MQZAD2M,')'1OE:G]W7?%H$I**U)Q/&99<5,T?9VGS"S)3"3BL8E9HK:G9QUM;9OQD,G]:;>+/P%Q&VOF# 8E&0C]!*$\Q2YP4#6F!&08K& MA!?H.A8!T<8DOL(CI7<;[A:P2E2DW.1NM?+(7K%D 7F;C+-6AE'A(;F%Z;@3.>/DO?KRR5VE(WQ=IE]T MC*YTYNF&]6G)05W&TSQ9HN#S) Z95^^-Z\*/F$E%U#I%FIZ BORT8%':741X MJ+"-A7)B&0F/^6!O361&GED@;.Q X^3&#JQ]Q&S2L^ILE,% '= MS$),G5PTD86LW&]6SOU6G'J,1P8@JH^#I$Y:5"XW:Z32RA&,LH@N=H69P=3I MI@4^^"P+GF4-V+V>)Y//--&)+A,((5IX8;/ZM),4)FV[*FPMQ1;&$(41HE.9 MU5K(;3S$\ 2M@:*B9.[TA;]46%_HP[U79% <(^O,O,MX(GXLK3:"AF[Z,UC%ESE#SV=,VB, M&32G##Z; B;.?O5(X@F6LQ"FU:EICFNG&)?YE8,I46<1?)YR ?.$9<^C-R&S M%3\&L-I\$6QSY'2BL2)5DU(Q(Y.TA9HU&/? W*)NQXGGU=M_H:$^Z2BQ(H2WPTEZO"P,@[0 MS)$ITMWN%<@Y[B@OF%2036':;5]\JUE72,Z=4TQ:H6#]AZO.Z#O;S\($;AM2# (.GL2OS M4-34NJEI.L+_EMJ/$^F4F$TBZF.H(%W("[*82YKA6#94RE9W4CN$)R&29HZD M]8[D*XTR+1M&P2CQC$ZJ0VP_EZD^5-[H2.2RI*6+(-PW"UZL?1%T>5J>F:E# M3*N%%J/25?7J7HWXNT=EEJF'=BF*U[/;?/[;'M9=)Z15Z83/^1 MB6C8;$?N.A=*-=.)B51E*X^)XP )Y.+02H[97#6=*92>?B8QF6:#B&)/X9*G M@)\ '0: 1=<16;4@<]U1BD3P7O1L!)C67@92*3W9GJ;U2(A^NG(**U*P;Q-% M8R+* <$XS'5'4&'@)-C:O'OZFSAL!'$O<3U5K3R[4MNH<\P+%?K5($:2"7IE MT[S;*@M34H[1^U0C?$&9YJ9UA;6V B]Q+$WFL<(;RQPP!D0C7CF%C/LBK",+ M*K!/UV1LV.&V*[J^"Y<(-Z!Q; [VJ_69 MD8V!MW6NK1#K$^6 35Z'90BC2*\'):8<+T'=G+-OTY5=ZF7E9/5EPYLO8$'Z&7;EX(!0 M$JB'4FMPD5\6!X"+X^C4_$-#7\45OWS"=QT5M2M)^]D);04C:=,4^T71TJQZ M0,U]4K-F,9.-;XRB"%$T(NMY5<6!+DRTQ]0Y'&,F]%M!,RPQ^%RG85*3*-UE M7G764H6:IBV4$H2(-5/8X[R=\4MDC(M\1[%LWQG#DB2SWQVJ 06FN:$;#(G& M6YD^==FC$>Z()#*&SZAL'^I-HWQ@1A6I6?SM1XF8* M=RM\FLQFR=/K! W*)AJB^5-.Y&$3*&J3E&8T:&14#0#SK9-Z8Y43(CP%7K^> M,S=SH\QT$H\LD\Z:KT$XT6?,Y$?3&+=*.,2!2U1!Q\:PS'P6BNA'U;V2W F6 MJG)V5'(]#9N.I5/]^J:6:Q%BM"&1RZ;%DIF>[V":9G$:GGG1+PLK/W2P&EDP M]EHQ&9GA"4/@R?$OTD/E*>O:&@4>2@SR/6'&/W44#>YTU;[P+$D7G@%JU>$6 MJR+1,Z=ZJ*6*CN$3J'2=IQ+__MF]-5TBGW7*Y&?K1'=Y_4;MF[JJRVLGXQ%? ML<3 -ZT2IN0IU=?'H20Q,22)YA>JW&;J%X,C@$,:/!2KHM^T;V=:/H -3G2K M2I%6(L5[47':IN@T9'AFL3TH-C22%7#Y@@#%E[(=GW5=6\VL',[V\&,@0=P_ M$V[VM\A7\&8+5?.]3FM2':$B:'@O=957OC 6H*I-XG0&T,..I97D^8.K52Z M@P><>3'V]I)6'=8 *TXEIQB)6@C<8D'?-DZU>&F/9:-:0]Y9$]4\LAE'FJTI MVYOI)=^#!I-6+X7&P*YII4TU/5=)]DO#7E=R7]W.!55(91Y4\;I%^HV)2('L M^JQ*7\"B&:LNW;*B3G=W0Q2AY%.>+1]0]=T*(TQ1>-WY)_)4["/I<&P5*:H2 M:M:9'2 O[1B=NO&2[H,[XO(BM0"L+5)N=Q7UD7.Z/38"U;MF410[3BOAI#TB M&]L%NN#@>_?8:N-E)Q::%INR'/-W-2=2J1:>G)-0V.5.*0:Z]$(9F;KI$CF^ M9?R+\M/:0_;7:N'GBV60D_PU*TY$@ MPMM-DFJ-YAY*\[H9^;G)F?,7#1%J):74EPB M266EJIC(2+XQ848JKY&N1I>Y&J3UJ1]_!?D7D+17G36,;BKX--DR.74V"#$L M!A.1)*[,SD*S4]?1$!<59OZ%]J_4K._HG;D@-ZB8^IGK<3C9COLZ1#.5 ],Z M\VE"F_;;R,=+/EV9J0M$R_1D&=UYD!H>9/,NX"+=O,=0B-/Q-4HMULXY'*&N MIP!16A&:PM%FIO_M1#[0D'/,-7K Z;4AC1K.K\2X0=DZ'OG-'$7]-AZOEV3=G$*OI090DXL!SZ* ?4R1(?MUOLA M0X\;CF^FI"N:18PS4JF FL4QLW](XRX3,U&7RB )C5G%!ENT3NT7O6=>(ER, MU->R1NV\B3"PY@76?8)@B.W%( MA5$T1+39V\.;I,/".,6\VQ4G*B01S5USI8F;:%C4CF-2^LPMO@;="W"[2+O!_JABJ3H55?3+ M.D:#T!!9ICJE%#^9+QI1H$5X@2*L)X(#&KC]6#7], =%D3NB&-]K^KGGQYV: M==F1/CR)T4BL:)[%Y">E81#2 ]'%,O-S"CSB]7H4@%@1P 40F6$/7AUI)CN. MNFKDNXR"_DLVM:?.]6N?MC[(Q-KG&E?>+7%_""*7D1=62 MA4 M0!(5L1=V#YG#C/E]B*8XU< ;J_$0W#&$&LB('SS?6T8X0]$7NFG]&CP@;9#: M3X=D0G9H\XGGFNT4>+GV+YRC"0'S8"X7J M/+5O&M57BG[)DLU0.BA&Z;'40-F\F\"Z/$],F%*I,,3"Z-R V^%9H5=O+&-4 MV49,:N0>QN[;V U+.-_8,$JDX*(P_@/W;&S91 TOV9!/R+!TBDYAJ^34Q% > M[94R"I8W\6E>K9.:UT1"Q@)9%C.(33#K:=90/A;["49H=+R.(J!WD,1\H M!:&GFRM]Z'X[._UHJ9HV',7FD;8D%3#4!",I!)_JOJ3T/S-J0FB,*-6],K*' MVY&Q*,K0F?9"]->Z?D(8IB85N;Y*@C#S88AZ#7W"T=H43K?%0ALIS-*^@Z5$ MP2K+MSC+=ZO*\JVR?*LLWSFC>H8E(9S^HR"6-B"94_ 0:DBI8[>DPV/>GY A M_4!ER5%U"+J_J\XDSRK^EC"I.I.\[)*--G:HY5011 M$<0:$$1F%(+EL0=5HBU\11E/'MD1TC]Z[_('+ILXD8]2A@)$D$69$%-=F]0) MSAS0+6,R>%,G"AF8+M8I[V/:IT4A&ODF*: P[,U&02B_OL9<&JI%9V$LND24 M 2,KZJRH\^>6?*)3:45!2B8H;$8 56-#-E;N5#$U0@Q[HB]%?G2:-DUI;-,& MK;-LXI$7C)DGLKCI[LWR(%9%9!61_=R23]/8@*H#&@"IT,0''?6F\-@3&7%I MGL\YAZNI)*E !%?Q>WI,.-;#8<)3*M#1O=82V0,1;IT[T;L8K8*F);!V*[$1'N M_'S0 ?,\[M]EVVO'@R#B8ARX*$00&72Z3X!,K0MYA.G$F#.& HVR\;![_="U MJP:A:[&6+[TCK91C1!W(YP MKHOJMNSK^@D=DX;M4(< >]SC87TPOG.Y;U0'"J+.MSY)_:I3JE!DQRG88#+$ MCJ1A2 UP'?FWSRA;G70 :FTS='U=BI+7.%1!R)#]4$$15GR;/XX\@)70/Z.C2@95K=KB' 5QH=':* M-JTVPB7 ''LVHCR>*>W$\J4QHAFP:C&VVOI=)<' X_C6QA-1\',1-1"SL<)BOR\54W.WS MY#7T7L5G(L&_(DB[QG[0!.W+7""G"C08XZCH(8E'\$\L6 M.M@B3\P/$+VEDQ&6";2C[-I$KYML0K0J8=!MILC]*>>NZTQS$%%]5WE%A4"0 MPX8+2Q7$3OIP3,0CA^(^U[_G@MG"^V[^QH:CSZ=4X:@:?A(3S@X<2'M\!@^P MH\QVI# 2C(,8!3Y[!!H!#WVAA%!_K!&&1NQ8S^#+GLD=[$VTY9+U9Q9L@(=Z M'J YJ18D$?9-Q[*GBKF^&^;ZJ_!UEHO!WBC/:[F6U=%NX%5C_(:G6W2;$NVK MLG5CV?(OTQ\'>N$(^[6BR]H#Y=J6)DDTQ#(PK$9&)3BMQ99:+19[4;.,"\-SD=EC=1TF?6.96 ^[ M&<:4$EAQL_?#S:[E,)AR\0WR7*X:R^CX..-^BZK0E-)(2AB2&*E9)W+*>]OS M7"HC5Z$(F2J]<8R=ME ML:C%D^X7@G!CSBXZ@MN!AR MJ7L26[GF:V(XG1P;>1YD.JFAIU1Y^*@%%K;$B,2X/)K=F';UON[\LWX=!AAZ M8=9YY[HK G=X7D5RO49C_T0+\AE=:4A;R YY( \N(T\ MFL# J@3BTO;O:RT M,"];SH=J0R^\((&9 :+Z.C,YPY>IT*2 F*W*Y775),:9^1T&9=/6+5&^=PLV M0LETXQ7=<<58C,>1'#^4B3DD890\]7AI$ZJ%2[P2G>]4)0ZZTI'A,\D!VP&-YG]&WAU;3U[\[M6P[)F6NBQLUXN')VX(ST;E0YV"] M1;GJ:X\SFCT@6S*)LD2<+X#_!38C(\SH&^YT?[/.VR>W5S==E#$RX"P*Y-,> M.2X6?@U5#\D[8.ZBIV*Z'>IU7,Z6.6^=#4JO2[^5DQM=K/ M=!M,>^@;,\[ //8<2>H1-=[$5HXT+@C]7DA!\!Q&OO"B^V4+"++/I4=.S8## M>&UZX:2_3OCITD93\CX<7X)LB0*,E/ZROV,ZYN08:L,_)V2_F$Y@8$NZD)0Y ML5#,.''C6/@33>G [NY"3NT889/D:"0^KAR*0MO:KHAV3@Q4L]$)FFJRDE$A MIR9P.YF <"Y(#8JN0RY85=:*5;:>"TA0@X\16I$UZ_+KV65-3H( */= 'U - M::\9P+ _MCX@0\9AS-;WDYNK*^N$BA\^8KE$/R;-^]< .ZYEBW@_='_MP#7' M7L+;%"AJQZA P@$)GS#@\(D;ADG%R>=%"C$:1>1)R(.GK#E0#;LTL8^'0S6E M1C1#E780_.%CT]P05;U0M-,05M"']LW-1XP#PJ)POGMO3,Q/ST6LCSG:-4D/ MYQZ-] X( M-D9Y8%(F_) A[1BYNNB&?"WFL(VM&R3JJ,JU7X"JY.0O(0@Q!&TT)'/-0QZI M0Z9I&KJK&9@72 [%EV+B/M H0^-?-+TFVR[-F\5)(F 3J5DE6K\^U". <$UZ MAHC.!55F._;J)K4[1"LKG6(6A$IY)P]^Q66+1Q]<,^G4K.80S%>;XENGW,:$ MO=!J[=:PNGB7M- 'T=POPE#S]ZY$6.LRV+3V:LV=G5IC&ZN092-_(R,:!,\= M5_GBE-=M#,,1">U 0S8F.]JR8Z!(\A,)>ZFI2.)%N@>,V3J8WZVI;0C::NPR M+K(AY6KE4F$)L4BM2=^&6ACE3^,L6S^X%_G[?5A^?32@-K>T>IEU.)2/(;&7 M4J*@/NMW-2-8]4&0K9AI%#'W2:WOTY!HH3B+50EOQ>,(C7#8S3\8R/%P;+4. M\.A;.Q51SXFT;5!Q/*NY0QB[/Q-CMW8.:CL[6UF,G02V'L9M()R-IA?S[C _ M=S DGTO@"]2^86GO0?$MB2XYO0Z,"6_\ES#K'!Y3)8;PZ&AB$!L5,P66 MC<];94;G*O!;'/C=J0*_5>"WG('?$DJ@2Q EI#8U]^<40ML[V[7=UK:ENL5+ M3_H%BT$IND6+&TW[:R%'4*2HL0_6L=9X5"<+JTN>/^5RAU\'@;. 1*+91D(> M13:H-=2#,)W('LO58 ,:433AB&FNW!/3DJ4LPSI,VD_([P-9*T@:G1V.1V;E M8%K.* 44QJ1\FA))5@_ 4$ZRPJJ'Y0BC"S:VFGMEED0E1.L+%@*0F@W"Z8.9 M.+W3:-4.MO;S.'T;)I1YEB+N*8VG5/BJ)N;>4W(K\)S*W'PE*)'1)OLLRT)-U3:$R%:C"DD\1SUH$3IO MS8O.6P=[M<;>GHG.)YZ+O^-PX3P6&GB:0T6:#48=YOOH:X_E=/%(H:%H%R$S MWA5."E<\XG&:1JC0KR9'ES'?GICD<"_X)I\@/:(\1 MZ\&"XB$R0*'_#M%87)I]A+1,3O^M' $VNYLF M>H+^U "CJ;4]X0B8!S\)8[!3F$K6 :$I^E2B*2TX5I:;HL!5?9R%('\1]"D# M@%8#68 [M/860!:PV?:WFJ;L;#N8C0GP[F)C*>L;\*=(#V/W##LCBT(TR+'+ M$6R3W"X7BG!C+KI;>9A 0I!F9.#20S)!./QVN;)1F!A;NQ52S8E473Z*A58K M1&2!WV82L;8;\+_]#&*=&P+K6V#_,- $W=S /S"9PO#-B.YF#-!&=C 9A2*. M*\P .<<['1B^M#@3=<(6.E1EB2Z.)H+"BO$DCR;(@[8;3Z$).2S0T).(0>W* M\]=D'-9/8Y2R&U7L'6L1,).>AA/H,1\A):\FOC8713L+40;0%YWEU!SGI:$= M,N_="NV>$:MO";]1@0=MDC4=[&_7&OL[)LZEHNR&V\&=+RH'\(+OOL07='ZT MC;*",V.$K\8[40LC+,.>*N42F289)4GVILH'\)F!JJD&IHT B<"B(5]61,+; M^H$L"J.PB;PVKZZ%1APFDW3NR+9@OJJ=B;AP:DOW#KZT1OHA5ICPU(3%*C>L M0A'CQAVIZ2]1!VR2U-DZJ"ABD=(PBJ=1F3Z(2E]X);!#&%4-4(06@4FSL#5/ MQD+]?N"Y 5F>/(RQ8:DLA%0W(29CW0]B&_)6:MY(98&4;TS-R](8H[RY.-LQ M%-FGC,+QM)2'(/2<"LY%J8>WF+F)=6:KEGTX,WG@1= ?!T""1A#*3H&Q/CW- M\=/FM,2YT] B%\[K3F8(9?XZD4_MWE&G+0J1=& ACVD,15_Y^]EQT8O0-=E] M<$>\Z ?TNN>_IPKC_)>I@U05'N=^3R?:YW^Z('F$SM&)F]K=;N>?9[^=_2OS M4-*-U"6=[NW5M^YM^R9SB4"(!\7[3=E+G1(MC<765;]/7G]#!!7SE9H9HB7Q MQH;$;0BP>E2-[F&"#Q%IBCH MVD% +C_C]W+RVK=6X4Z"T5CIO/E:G!53ZM[4OHG9#\S@8FB'DA7#?3));76^ M=+RJLM&P1E1$1-=#AISZ$42B0S9ELQM5S9O6[Q0A"\ 0[F$"&?DCU;U@MH:B,7F$-D"A>S M3I'Z"KJHX:,?JR9\2@-0JT('&Y=FG(]V:LB[0.3'0>\?KUU(-+K($$J:1#"K-CHZ5[YN'OF9V=8OFT,BRD MPZN=J03%IC YUYM8,[Q8NKG ,BJU' MGIDO6C@$A9XO.L^K6;LTJ$8Z(3B'Z,P5(UGZNPHT89> H]Z^',) M(> VWKBN_)S$IH )H?)/>5JBA99!6HY!6KS?Q^F'8L","9P4"-3)"KBTJVJ: M1-^"-/ZCS$ YIT5WX# +PI;T]$BM #\DX!$S]/%>NG]& ?0XP40#L))2WVI M<0(,AL)ER;K .36%E9RB*:RJ#+#Y64C;BP?4Q<1HP)163&?\,::)[R(*:>\X MM5ACSKV8["#;"=NA*"R@&8)&["A;('W/7$]V1W*8[%4N6CN1WU.DE3^(S&MJ MG!32Y!RLY>-BF$UO;(5LY)J5UU@,)WSCHFO!?>#=4[Y/#'\RRE$4Z61U[/L$ M--E!-SU55 3"74Y>6'3!!C+T(!-YQ=)JNK<3^?USC5:2T1T)?]'YJD_]7&2B6L!NV MKI+>HL313*-!FHQ"#,Z1=2W"_?5?K=K6P7;MH+5+%__75JVUTZJUMG:SO0EK MLH*FF E74)L':M1VCD)PR-8#1S1S5--?E!PC(@PYTJQE=#!)1@[3/;8$8U(U MPE3]JVT +7S2$0BFVD%=Z5Z)V(U M5%Z4:C77+#K$2'DHLC:T?I;V3A2RRR-](!3](Q,W1HW7PZF48S$A5?4I^[U MSRB*@; L)F M3$5)KSQ*N8GH(0FOQ%$N->M.SYZI61Y[ -8!;#%3,^1&@:_5!&<7G78-;L3&>37K\NP$_N$).4!T%Q#JD2,T>EQNQ;+F M$7"WI$[^.PBEUTBT)J16FPFH>B04,HTBLLJX(;D,S93\:6@%4D26/[_]E[T^:VK6Q=^/O[*U#N MY)9=!:DM>3Z=3I5LRXE.XN%8SDGU1Y#8)-$& 38&R3R__EWC'D!0HA0-E(5; MMT\LB<2P]]IK?-:S9*"!DTWKQ%?&3BS"$E1OV,LJH[_;]$!XSA'V..#R8-=^A@4E?:*7A4/4'> MR7-;S(C=M]/U4U;\=X,U;FI$XI' \/M/1Q_B*&MDB 9%5R#&"24OR 3A2\NK MU,8^*!X''%.+8X3M(&#IE:.7+D^94Y3(;NGC7CKJ+HGHC=?1'%JJ1@WU[NCM MQQW'E [>=,U.2GTIHK)FG M=3B?I!2J^""89,S&F0QV)(56I+7GE-?(LSTF!DJ+6,&A9Z#WF+7G=W:=-X07H> MG2ZYO_N8WN$N';];+.QA34 2%TI/SJZHYWOZZ:J8=25J4BR8X0R)NBDY42W\US:LS-V;2?+D.>V>/O89(T!DG[=@!,C_^]NK MYR]>=>=+;?74DI^RG]^M];\1/, ;D/FC@$\R<\JB3E9 ^=]PX%[(CP.G \2C MJ5K[&XEOTQ*SYG[XAR8#W6#*D$L)B,<*V I:B2ZVX4DBE#2[VX.\AA,XG$!+ M_YK/H_\UF7?@X+?:/!2<0GO 8K99F%/:P;[NK*%?$EH5G8R:PTET5\"/R\'% MF)KZ;I^8 =/:CVE],6!:!TSK=F):!R,W&#DQ:YF+CJ=ZSB?WL)OO\5$KZZ M(&1I53&T9QUJ:,>;*7%ZP"E['T(Z[7UZ,Y3,#*4'X3:]'4^$>%TY6(($ZH) MJ>P7$^F!.+V\D$%+F(44'@I,7D]X]I;_X(C055B/XG'UT6H[TI6ZZ0F?ZS=$ MN-JM]SGMSH0EI+5V8"/O)2V3+8Z(JW"$6T'%55P\80KP^)Q1F4URG.5.,,-R MA#0[28MJ2BDC3[-!+$C74 M K-L@=GIBNFKAXS_AJT\BKZ![?!@YZ(*N%=*BYQP8D=@S 0/+X5/W,"@I#0R MA9ED#7,O)U1/@%]G(S"C?(6X+XXPM^-681)5@(KV6P MS)+8$TI$%C*FV)/PRMFDW>BU69:\1.%?[(1TO!=]TI*_YK"3M P7EQ<;30G):A/C[ALU,"P M-P3I),0V_9LE@= HP^GN\XX\/AS8D,%!ND3[0VTQ+-0[(\.MV6"ZX:UXSQ+9761)\\R^^5ZR^&)S&O$1,L DVD8X& 7*XJN\F?=/] MU]P\*];4@89STW=NCD&[2ZO3<%(V/"F_J(&)I<.,QI/63DYGV0B< &32Y<5% M^B*T%W$T*T\1%!/;F:8X+@%\?F+M DMG_?E1FTX)?^ C6Z-)5N,YH3FGX(Y[ MK''C9)'AH>'O#4:B5]A_;>'*T1M9JL^FANT#/_V."?[-8M0V- O8@[+<:4Y+ M?@4>L6LH1@0'N+:@;O[8K#)&$KM%"GY-VB9YS;\@2E]L/]^AN3FCI,Z$7:?@ M2=/\>[T!NKM,/U'_5_0P>Q3!D3"(6M?+@U&!%S045?WM2?^ M*\(E,?S$IIJ,B>.XD09"+6S6)R>#&2G@L_CA6581:AZ^P3CF -GN6NEIV1 V MQ]FQ)8>I AN%+[^9P?UVHP\"+J6^.;NJ3!\@<&)6'0D8S%%)'022)^CK8_1# M1K;&X841PE&66\J"=JVE7;_LVG/!GN?\2P79EW>DZKK94K@MNU 95LJOD91C M^V\ZU&2WYP3>M@6'KF-)EW^5;91/:-L"FPJ MIZGXZKI%!Q_>1N^./AQ\ M>'-T\#N=T./;/IGV.3=9LJ[V=S>G>P>WECO+C>'/D?[OI58=.X524XL>#'=,APW3C356 MA(ELV7'>>,>>/ZBG'=.L*0XDQ#0UA[+T?.YIE#B"B ':O&'VS(6,\IDE+WT4JP9& M&2KS+-6NS%69D_I@:MN6@\>Q-0 6:B4CV%">MAB+>3%.80E MRFBA59#:HI]E03:,N!/$>I<1!@U>4R8,5PZ-F P?\$S_-@T?:I.R=_MHUW6%](N56(L*;#CLM6-6=2VVE2W5)*=M'G,)#I2J*&&WM3+ M*KN7H$2#6P7#A%6.MLO6[C&[QV5D5+>.^SS%IG\22YW%:M]#U;BMY6;D&!7> M=&399=]9H33(M,3=\;<$CSR\5>L&X_-#9K:_DVY:@'QC*K: MU!Z9V7N^_L&Z5I9MIJ/[/L?4Q-%[1^J'N@!A=VP+21?R %RDG'# GU7#=[Y% MD\AH9/5#"K;+L!(C*6FXL.ZA:WB> K^F"B.I)7RQPQ:G(B0%#?K+0*U4RS@Z M/D7L 4]E-_*1./J]27=C6V7+*@B:Q!;B*J%)HXJYJM'83G*@R6Z80*VUW1@Y MU@FL8+(32I60:I>/8VJS.I$/8RA9D)M#PU7(>O%[^RPD&+K%_AIC'[$LS[0J M"3##I9JX[_8"@=1;\853QYC58Z-W5[SSCDKH;G:OTMENA+#?FU.1Z(''%?9<$F. MJA'H!\!AHE*$<$SB2'?:YL[VJ[=5E*>B4@SQ.E@&+@3JL ]V2AQWQ'VU0%@- MO%J#EZXJYDZ+$D?)J\;>" U =[L0Q"(-R&:-T3];=D*[=$?]@[^L_H^(6DD9 MEVV2"P?PHE6@%?1Y5OT#0+0%FSMAZ\^XJE8&+=!,;/,M08&++W 5?&:4[&0\ MDP(0HM5H^A%:HY+022!E(- ZX$P<%B-^NW W13,JFJ89C1L9:R#@((MTDA/F MI,-5RDNAPQ:YL[Y02OA0I5#=4$\D58"ERI.%+.J_VW1JCQR"U+X2"XD$#13& MH77CIY\D68YWMR^+4ZT*]=2C<5:-V_F)+:4A%+6M96)5-N>109[COX//6R'A MB6)FK6L=O3;C1)AZZ"]>*C(674?!KPN0>O5:K08=;H0A+RQ/!1&OW==U&LO# M*S*$EK6U]S5':+.BV[;AW%_AQ)X@H[V^IO Z$:I$E&!E_*((LU*$ $3)..JF M8G8J3P. L-=*$%68*=/XVN@TEJ/O6BB\Z0B+=I0C&)!M-N<=JCD32JC3"#)J MO!P/4KM-JV0QBQR >)%QO=4TB2R M/2FXFX4ZO*43%RL'GM^ZPCMYCA"LDYU;%PXE1Z",UEK*UZN4(,J4K$E(:[H) M]!=23_'\@C'Z) XBZ+TX4DZ,D8PWL2T7\G-'41PT0VSZ$H+TDDH6(1&3% 6-_\QJG69!L#F*LHEF/=M"\'1NB9*3.B10?#*E<0VWAD6%AEQX)U6]73R1]+T:K@\[B!_SA%YR*K ? M?+0W4(C#EBR$JMCK)D"^.LI?2WRJZ6F!6%$:3@#_EO)1 5:6#]@-%:5 B ^< M2](*]MY1AY+_0Z07F,17CF%NB2I,+G"LI;TDIWW][5RZKO148_NT6_H@<"&B 1IEA5'6K<>>R!74#C=*.EG=T1TM6+_R:2# M@MLKQM@CAQ"D(%GIJNOA7Z ML_> #&0E&V#CHNC50%8RD)5L)UG)-D0J[/GX5JP<=0VC.*Y<[S7?P#C)1!Q; M:D609EDQJ2]#JX@T=-. 1"VL:(!-N%H(-T,I:$><:&)@'#"#,\YO8*8/HB"V$#0 M)Z3(E-SW_[@@0!Y^C6J),5%=0Y0I/W'^B1^$HVG4+GPE_)"?^^E9;[$]][N\@[D(P!]_= MY4?YB=4A$K$EGE:9FL*@CE/CQ1:=9WZU^QC"OCRGBQK2'6R^ M6#JU0MLXET%%6GS;2!W)4M,( Q!$BOJIG#0B\E]'$SD"YZ;Z' MH!E.-%N,,@GZW9;R^.BEY[GN@-Q97HDN::_CK5ZHPM8JW+C71X;_M&/3ZU4+ M>FMCUW<+E=@6/A)8T"\TD (<**JRYQ;$J0)Z>W8$OAIID5 M'$,%S*EM"HJ\&F6!99QY=+SSA#>;\WR,"&*N9T1F")6(KW/ M8RLLDX)$Z6^/V=P>\G^+ITPT.Z<-;IL(@T5F'>/\C\[I]R7BG%WF$2NZTU%+ M0*&-) CSHCFUPU$^UV++J#_OE/@6."F9.K81O%*KO.\RK1!>TU2[T3%C2>A- MZMG%GUR'7G+&VHZRQ=\1@$YL6/>PZ.O$S*LA@V*U!ATAC[GEV5"KCCN2S4/- MJ;5XOF%P!7PM34)AAH@*[UG#G'#(QIZ-\88FH2I<\FX6$%"=XUN!0)MHBJ?98*\VGEM3_ M*V(J9O _X?*?. IU/U&VFDI;#NG;3;-3K]?M&;OO5":E<=):)CUXT[I*6"<^GJ>A,%"("*MN8S EI:A127]4)=T7T_=1FM"@7^.)N#I . M)O*3G;@@!PL<*Y9]PFFX L!6/27@"%,W 2N15_NB 2X\YZ_FB5\VG1Z[^9Z\ M-;O>^(D17=U-+=,QHF302"7BH&Z;5M?ETADP[@UPJ 0$?0A?BAW56&<%&14N MDVSU6C8)#]OCCKF_G&RB$)DA_#HG[-*+3K:/IT_%Q5,PGPM",S@L^L0V4LMC M#P,6!CK/[:7SM%12I86*R2\(XU-[*3EQ_FU5;,+PH%ZUX8[[W>9T'X[)<$SP MDS!Y9YD/U!]K\CV7=5$HW/FC(!-I2>RIYH=S M,WN*+)DV\,'9.<$>-G3V!,P3B>4@H=O1@_TMQ)A4S% MM734,$)!RJJ:PJ<&Q9S,MZ 9-UG#NC_]99%$X$VV9J2\_OCGK4"$;[TL M8C=DGWA)=WZ>R#B* IZ*L&\X AOV_XA2UL95V2R&E$GU@GXM;A#1,JU.E[&[ M%J#<5N5I*.9NNIG^[)Z.AG>M%6'U]3);;!GFZ'AJ7[&6B)F_F7JJD:+!&J<4 M42[9"$$7R#?,$%,B;RKQ!$\:&N(X9ABE[],($1402:)9AMP"?M% @8ND5%0Q%6"Y "IL4_O MU: ]IDQ?0]761BY,:#K]GL'D-2/4_7SOPB.TN##(N4.(2(F\E.YT-@HV& I])[!1_5#\9V M-@]%E2?&,B^Z*5;*6F QQR8=_*]-M[ZS[W;:VYF;SSX-PKA:QW&=U7HA!( H MI4 AH&4[KH*\$KO[04* _1<1("<.W)"L\]C00^,6'SL80K'"]IEC"VJCR-&[ MQVYTC*-M",/BS\2KT6>T=YSX(RD)/#PB!X,B@PZ&C&<_C5OK*?1[5':VQ9ID M""&$E_Q.UC.R3Q1;ME!]1%QC'F_GIGS:/ZJ3R^AB=-_(FTS2$Y"89&I*ID4E MGZUO0:W7-2]3:4;7-2Y=:-RSVNIE@M^U'>W-6W_^!(=L@PF[E+#!3-PNS*!* MXY$:5'&*M2(/=)Y\-3V0<91BWFCD?AOE")P/\/8V:3&HRXWGSWE'FR"Q( M1\^Q[:I,;SJ,(+(8EQ):F=O_:CLE1R)3AQ5=337M1F]-O8"/,:,P$2 WAC6' M,$)ZSZ.AB\@9Z0\1*03G"I5@:C";$4T2XC2FXZS?((XO)CF0&0.C=EKK8 &K MI)6#3F'8R02;-.151SQS",0QSZ6CT[WSE/)WE??.WJL>:-,#RS\E[(AT#)X? MLP!$0*=J4Q\9?0X_.&=]R-1GU$=#)&WPKTRXMT-(/D_@Y,9/61A0B&Z*@U)? MG]'YU.NY,#ET:^FIUM'EBKL!F MTW!5UVRXF"UKXALANFB<8UR5!1,X@6 Q*:F19Y^X-A/<9F9OHQ4CE9-G7PTU MEB %)/*Z59D,1(2P.1E3+U!;=TA6I[ *A8RI[4O@]:1)>S_GITSCL[HUPMQR M8UV=F%Y.WX=V+WPAUJ2];Q781TID,&T2<;[*-ZV^E;'2<#?I>-P>];;UJA9L MGD_48].M*[S _E1D;660XH2C+:-TO<]C5E89/!1BE^& L\:&-VL1D@]G!15= MO:QQ5(IFU,K*]EBH1K$<097M@G2M0,*VN!MY37RD\[N6?61ZFKU<=IDZ108# MO?G ;(E".KI<&[IA[]!68@1;5>@_*\MN,QNZ+RY56G_Z;-/2NA3AMZ!.?0=+ MZ^SV^)1 M2T K WIKEZ0!D)?CSKR7<<-Y\]"A>D-TL4?47]1],.Y9-6?INM)P!_*_I27 M2!/<:VFK@?1GY&GYTS8&AXSB_&3\>L;HZ*!>'AFZ,(_DI;D6TLGO$TMJOI/B M/,OJ*.VICB' U_>>\/MITT#80P(:J^8#[BR:96$2K+W"39R?3FDHC96)I8<; ML UG,8G?G D&A9TEN7&3\3,#?%-):N=UN%X8^E-<52? MDH&9M@3LL&L3TNC[U7C,O 8TG67C]L6M>AE0GPB-JVRX]L>PQUP7U=9:2C5T8&'IG.\ C\*=,,**(+5;'4#,EW73IV2%$JBNM%+NGB&IVYIGF&8Q_1)'<\_)CF_CDNP8KI4 MCT[T9R]I(QW>1:(,[E2UY!WMI[+3QQ6@F>?](=1_EF@VUH&9?#_!C:Z8H[V@ M9#6\%[@G-8_!7*,W'%V<3PC(0B4+,IZ5M5',43?1FDV(>0F'O:! \)" -85' MA5&?E!E2HZ *A0N F&%F%;9P:NAKE P?Y> <1RF)-]($$PB53;U/>'>0!X]N04[_IEEL]PISMT4G;RG#TI]%=^C_' MM5USYO1@@D2=EKS*#E?[HV#L)3))[O-KX6>05]+]A,1_X\92H':OK4CQ*0,( M"BT9+W0@63BSP&^6=]!NIX5I"@WXPN4XHSX:.KIR6C2QCP.LC'*D_;%[O LJ M*$>>&RS*M'64EW3$J(J-DY &V[HQ0O=4Z(>("C.@_:C'(#-J0_IIT_$O0FZ4 MC/_39E("@^_T3^X[/K#)>Q[A2GDEY.W$\IOY)N8798+%"+3$'#TS^C11VY>@ M]4[LE%_[7=G[I7<1G,,AW5D47&"SBB<[.[ .:&J8OH -'N MX$1;H>;KW#O3VPEC4%=62?A7ZH@K$JVB3JJR\W9KGEF;&\@V4/#L1N7F6"IC M6E%D9^3Q7OXVXQQ.HA'U.>5(CRM7E/1EJ/[6&*YCEEC^B(6*G\Q."9>0S]\M MY-*KU#?ROV$_+?.C:- ,F4>P>;CGS(&J VWU@CAC(<_03[)3=<\8]\LUZ;-% M)YKD\!RMUH*#,D]0)50=2_-,/9?+\A&3IS(RX;V]B_L+$TJO[S%)[=+W(L.R MY2:CBGG16%%3TPS]:S=ZHY2BL5?BXCL6W74!+W>Z4F#!QID\N9>@Z#L\XF!O M;T.D[=8BKX<9!_=KQL&MYJ!6X&'$R+R:CNP:/BE.X_RR@SICKUP<=-2;%"@C MCVX=!_R2W-'4QQAO"IY2) .AFPK- *DI;:7)$?^##.(^Z[W7+<7&@B&O;F1H ME35FIYQ,P-X-#O0%6MR\-+"_-:&?I1M%F&N.K:;"J\SFF_D$ZEFV8,""=0JP M.0XVM*IUL@$.UG,!UHERCX789,8!?O79F@@[UF"NYPP)TA&A6 $>44&#"A44 MOZWCN^>RPSJQD]JVCI;MG@$[54K[K3AO6SIYU AS59;%M;(BC%D9(FK>U6GJ MBG-SPBTGS/45L!\ELRR\P-5']/5Y5]OI[&S; >%,A13O8#6Q)1)'(I9+K8?- M#1.UBMYT0V[A>LF\&V^^F249IA,T'?"Z3"H&F[Z99682'1*1-L9@'Q%Q9:I8 M_O#.[JS]@P(1^0._@TAX?\P\?)H_WFQ:)OE%!T+(T#@:[,"'C822V6B'=,6% MM"T+#\F'TZFD,-^#2DA,'OV)X.E/2?V?-D&RB,IK]VX(&SQ"_OT)C(13#A'3;E%C)D'D[I:V& M4S(<_%"BWI>DFW;4@CA*%(K9#KH0:D5;2*#@$]__C0!7GT&.JV-R5D=1 MF@(.E2&X>QRMCJ ,"SL>%W:G4-'+66LG_HSB Q>E5BEXC. M:K;-+5[)2W0(9L($[4#F+1 (;4*C@E)251E+-SP@MHTBA+]NND7)P?Q=Q/RI M"J.JLC\*6RJ(M8>+%SX;QDSA5L-^-#01EH-%;!,,YU1$5%7*EY)YA_=E,@VX M_"@K+/,$3L7%KJ-QN5C2M3@RJ1+,%5=?HSPYK6/^&>OPE=%)*E8ES4V"HED+ M=T^C/37ZE/J,#EJ%PV*PD,[W#A"O_AP%*LG3V)A%$W:6$%>$:_RT1 ]^=GG2 M+4B?8C"$XVNDLQ1,5S;W9XB#>2Y/3?QZ7 H#0*= M\" 92H/;):WMZ?M?&E41'9OIG$?EN*JI]W@/__?XRR/GR'(QN-.5!OYTOJPS M:<%=4W&E!J1?X4U.T)DYO8AS"Z\(NKIAJ7$[&;9:\9/UZQXR\?.L)K(7>$5E MB''%$1;VJDQ2;A83&9"5Y/*&S?R#$PCW@.7".G5Q @2K&]N(-! M^%/HK(B7%5=TW.O*&W,WE_S6 T+(>A V@3KQN8I21]WFX-;K+R2$@\L0^%O8 MOUV:)Z MK<^"@8!;@#4MU[F3MKPD)LR04?\9M> EE ?FO\J!(-DFZ5&-$,(A MZ 6#]IIY69!S2.V;F52>FQD?$TE]Q.>^("L^6_P3'J&,M6'=[%@XJ> _Z+G^ MW599G69CQ=)C)D7S.*@4K3R1NWZN*2;$#1/GF73-B8@O>-HD9X*+ ^<.'-C4 MZ\C3JM;I1F4T@M5@BX3"LC=@<\^P)> M5UAJ+$6H!+F>8@N%EX7? ,>!$LHI3POK-C8&C;W4 M5/DJC(!$>X]ZB2>!NMASO7%QTBA.7(ES(]!/&I/DJ<91>^X#EB?D$L/E:7]$ MU-,+6++8LY:F^'?I\%,\\Y72?;V7LDO.3OZ8% MOBE/L68753JCNDY]<$=?65M0GI#E%.2.N3,7=B'UGCSAC!0?3E<"GKOD;93- M70%Y69>),NH0:,&Z\@ 0\N6EL Z0.@G+<4&W78[DY<#,FH-,FI_0$8-R*@! M&;6)8Q=F8]BZ:?V.73LM[K@*&M.[D 7PC(-MF?)#;26@]RB47.G (F(P,':@ M L27%U-PUFW.I,/=A=4P[O3Q(,>N&*F)*S'I_I>)"M_V 1,OD)V/PPY&1KAM M9#*6)PH,<-?;\+T3LA;N-7@J[YQM,3@UK4PA01*NG,'S08+=YGW\-(S7$6>S M-5Z7" M'\)2*[<%^QR/!#,7 D+INK[^" X315)Z[429OK.COH-X&FW=Z6/SGP<\5UY\ M3A $.&XOGZ8I(*F\HQ!VW4!N6-TH$U09V):$3Z'+"ETP%72('%[9VA""UV!$ M<,;&7PMN$>,PBSR@F,]'=]=PIV2$/?E93/I-_7Y6U&+;7,@>6A<4A']%$)$M M7XLVL8T;@1^]#6ISZU4XLG'U]$?ZA F;E@5ZL^96_TG,5OLGKJ?U"+S\I/"/ ML;>=0[IE,X8-KA(CC-+NA39"*_I%R\.2%JT;4,+39J:+OJ8Z :9S4N99217/ M,X"BE,T.E!EM*]T7V[$0XX3\_'%?3;&_H$3)=@\0XW-!8A9E9U:>AI;'ZE7_ M.2SBE!\^+>%"5GUY.:C-(VQ8BU(R,XWO^6B1@DKJL,P2[J:^U^-\H4MA;R6< MUD :G1#,T*"]QO)N13:>\>-8U^0)/_AEKECG$&)PT=&MFUQ+M+^#PE)D)_AQ"CMQ3CB;;W.&WY:;=AS"3)\@XRC0/(%42'BK"V5Z,E=LU! MG1;K /; X7,E/=[4_3WHY0OH90O7\Y)AW;;XD!:<===HZ?AXR*5:I58'!3$> M4X%MFB]7$4/6,Q.9\&M*"=-"Y3)_@[KGP,TLY]D85,E)5I4%JA+TG;/:IC>8 M1=Z2)O A%Y9^^_44_$6P/#K-E"C:^3FF57DJS7':SP&ZT-U7HV'53K8Y0Q*# M?;*]PD8D9/:2!))A9_VD >.>X3O:)+<5RFGKY9N=P"[A&%/=(,>ACE4E2]HE MO]%.'";?0>$(8W+GF/NL+#Y51#7O%)/OF&*Z62XE!9BO6UL=3T@;0GDQR\7 !WW9 M1YYCQ++ 3E ?%D12KS:>H-E<%YFVN8X-$_(\\.U.DC&F&^W<6:HU)4U"N13O M.W'4)-^D^P7S9M)S!\83_PG6%ALRY)/6OMO6F:A.BK%3.68^@I^ M.%::0&-@_0CC*/ZE/$B)Z&LOGL,_9/,1PHRTKK5(EA3T36D3',)^BN%*(6-1 M*(-TDN0(+C;5/),:FV8:NS)P/B/V]W\@U\GK3H&C;;.QD]O@KR:I06YK^/>: M#RB:RM07\4PN=.#^^M&^TR^/(2.EA;#.KH,I\SP!:>4I"]*699FBA;):TN_> MT1OG)JDX2X,SK\M*YA *[38=*<8\NL'&7C<,YAY2ZE@B'QX7H>3N)J9,&X[= M=R9Y]_K8>4CKD'\P-]BQQE6D'<9R"J*8ZR;#,?C.).%>'P,>-/DM:Y03,TBU M(W2*S(RR=Y[9,^B:'!4,T_N5X0!]9S)TKP]0][S433*9:)A'^5&ACZ%.7)>B M&4[!=R8(]_H4> 4JS!/&-H7!#52V=W6\A" %V_'UU%CR/CHR8PHV:H]OC]O. MM!HV$<)U29BP^^8A37F,!4VBF_/\\M3>NL,B[4<[PCUOB;XO0- \'./O3)+O M]3&&Z[?(-9-F-3P/X0(7)0*D[7AG31T2-H[Q*7[/Q"F1R38T0SNKYU(GU2NT M!28B,[F_]T*FB1-8(7.(*RSP3A#@*\R'1$G15B>9.0T&I+P3X_F&BP31)P3*$CKJ M *SNPW=O/AT\0OQ+#6>O_*K%#RQ""D=-+2B!*N+$?Y/MC. )3;7L_IV*)YV6 M*;Q^9+M\0U8(/L%)XD;8,MLR7X>@F;1.A DN90_@-0._!/ MAVNDUH9TF(-[Z6]UM MGJ;^TC#*[ F;<3J34P M#JQA''@R, X,C ,#X\"&Z,J//D3N++PJ%O3M)%CFH@OI!98X>V#E U52U.4< M>PMCS]!*QW9V3SG[+P>O_!@T]+7,M>5HT!F1SUHT1OA[X.KHP M"+GB@"N52".K'&-";#L""9Z(5>-"B?P<.%PF@U#;#=]! JZ(A\)34U8=X1Q4 MQI7;&_E@#7@&=* 4=TO/QY3'16VA4D2,4&,RU-Y>[[6&HX&AG;7_06ISQVP0 MO#PAP 4?[#/LQ]ZS(\SD)(%@3/J6="1=]PEH,4N[",RB2O*-C*"GBM 7#B9O MRI&C1)-&2(_\C-N>0 + >TS;)&>"*-E1:N$LZS H/DT@!#5$0X5KF*[T@#IV M4EUTY;*"I<$$-3)OU$RHBBRR%2>L?=H(3R_(V,45D@7A<@R9%) E3.A5/1R" MMA;9XN4ABHBF17" M;,N2&6/G$,Y1\%H";';A_$<6 )*(J/1?D4S(!ISS?:]+JN",O71+6RFT6A5G M5UNZ;Z2%:' <@,XAC MDXI&(=RU.\9N,+C,S^;T:(UY!SLWR)ND!'HJ!]UHH5@>W8F7T:E]YF$E(B-K MPC5(YK?0@=*NRD$E&FMWSND!YNNN>P W7A?+.IDRP(L,X0GKV#EAWA9BD>S_ MX#,^I:_PZIQ0=*I$,>[3)B#YT$&CN$M&@MFB9KIL;UMC+ ]Q'AK[K"$DK[", M0[39EM #^5Z3!6L9ZAX/E'$XC]:#KU^<*&5UVE/ILQ0'H4P9^4^]I5OK$VRYR^)1 M6K':\$X+UD$4LH:;WN+ &;2I^X__,8/H"94C_;B'-\KA'#)\,S710RW'SC%, M0Y$_R2H9A%-6XNDXS_-1;%T;9D!6WP:/W81PW/.L;FMBG*]KN 3X28LJ6?(X MWUE6SU0_PMN!D.^4DQW5Y$G3P,.R'E?K=:;&IS0M&/22Q3M8D[K$NS7$[ [6 MEB02(BE4=S3ZQ_O%CLRB(9&F# BX!,+610UX_%S10W=*B+Q^+'-@> BBW)Z: MB5O*1#]B!0G;IBEHR=&SOE GQ[ML0ZX(_!^B)"^B@S^/U3623S^*M;4'9^XT M.(1(H<%=9\KW586NV*77+/,H>[&>9ZCFYDV@"'0-I!$=*_0XV@A9S9!IC+;W MU.B<=G=YTO_:J&2I.^W'C(ST)G_:[9C0[(BR%X()8=]$MA#:ENZ,]V >\L8B M=%&G:+U'E 0^4?2?-AM_):X-GF7EV#!,1I$;MK\COJ$" SUV8L-4-+Z E%XS MOATVQ3SY0<,\>B3>^51GVA*P":V&KZ(W47HKH?P_G*(C/1>H.=%RHL\>WP75 MNC)$U>XQCC3W3I'GY/#)QOB/AD3HD+#0=W2; 6K5%"EQ** H#Z]66""G8!H:5Z9G,$FHE734,DY;A1^D31*3CVPY$9,CB.1J_I\!%^5"\F]"C; MI))06R]#W%VU,NTB%9>\#@;+^-4(;]((ED"9#M$YY+)"5O4P5R]]BF:'!9:& M2)S)&N'Q%M6HIB%'JBGP(HVK-]+>@/LY!Z\/NYH2>/ZII5YB\9$3GYMO-.&< M_6"GE'P)%) ML!H2[->Q\Q[\))6:^UAL/3O@8NOM,R&%.),3JS@0"WFL-G-D:LM!:*G2P['$ MC@\DI3C!>MM=SJ&83Y95BH$[&Q:C CKPLK)+BGD\F5=$%B,(#YT%8OZJSL$E MEPDWG%_5YROQ.!BMH(70.5T/U1XZ$# 2!DG% M<;O(Q=K;GK'!G0<-9ZUFQ8FI.3U&02A>FIF]? +&"3X9!F2P!P0]P%%)H*33 M3$>IU.?6E^Z0);LTAX5EX0FU?E9(T(Y,G*JM-8X7'PA_X:MV)HI!8(>FUQC) M3.!''NFDS*WP2SH5:GB6]C<=3E(^?Q,&<8B@6PJ:22Q'HO_1>% M9*>24A0'LW-X1[#*:>R89A;M"&-%3.7*MMG\==Q)L!)J*%[941(B$!:!")37:WM?I3N. M8;2D%LM@1["Y7C$P1D7K6S(^"S0L#>>4,IM2;E;U,^*R5B?,L-%/*AYHF9=M M0(BG 4S37B?%Z%,FP%>N$NYJZD.*K]S#(:-%^RS,LX%A1S2VM IZW30.8?2RNX!/0K M*UN!"_@W+>&FQ;0$H[/Z"TB4'>H6;3M<6YJ97"G[!9%(#6-R9%8[ M]AT.6: =/0>]"TWI.F54IFFQLW)"_DH"+.W]KE$?L?/?0BO=7N *+99X$5JUJP.OP[ S&W M#$3*<1.8RHPI<&W.P?*<4 2/CTC^F+=&S/12D_*,2X<0O@6;B'JN#= Z;?)5.A4F(Y;5"[M>CYMVYG- MP5\B@FW<#$R[&4Y;E#D=-.A/-%CV2E M\TQ^_M\&BI=\FB"@(EBUS]$4!^K+Q62^6'NLZ2($\)VQJ384U;62:B6!.K>Z MT<1*F4I2F[7P(D\Z"*Z SK8_0-$8+OPB9DXD/QTZ(VH'PS!2 V-':T>EQ+;@ M9 F5(CTM8"'3&9_9VIBOLF!LF*GZ$TLA,'B +L4P/,#^X_TG["$<'[Z!?2T7 M5.L$CZ[X;(^V3,:%:)_31G M-X<=+U*/#Q\<'O_RX!&8'^U^E&9+B3U7TY7.F"U**EQ5\BS,^VNQZ0!.[T3%6M^VCDV,@GC1F9\MBQ\N%F8J\.;RF=I A7+!%WTKG9>.%**P [PZ> M"N/AV4..]UQ.DO"%8(5A$TUU,ZC=E2IU* M8/PT-9 2,JT'Q>H^K44SK)N'.$70@ZD$1Z)AYH2&\Q4:G'&T364O@F!+:8@- M'^9@.54+_ZPG4FQ$!U=70/GG"4FE,E-6G>$U:[\>=X0IMYH%E^\<*:4 M2E@W;^<67X[;.<(FHTP(*A(H>"G1]4XM%4@]34^A]MOC7U!M%&F"/?(U_!8$ MPM%SPD9F30M6 5G&W3IUNMUZ6- 7$^,VH:/E9WMJM7C\S:[HPQQ55'#J7154$3\P+%5:?#5]GN 66$ZQDI3 EB+\;;@V" MJ*(HL*GIC&Q-3XOUNM)D'UG^71R/<;-3%L"OQUN-\PSA5W[]A_(GPG8B:971 M4C,M<0A%YC-86RIRBVD0I*5O'#V8E^>6AR@LP37WST%97YK^/LN-]G\OSY.L MJ/<_H ??)Q6L__[C_:?]N;)UVZ\[IV05^%GO,UZB$*\X HU8F"]/%HUMPI*/CTI$&94T2%J*CKT7=M22I$;%7($&+PFI MZ%@GSWT^],\Z?VI@5TSC&0;V1<]:0LY2CXP1N(D4T[#Y3@8@"+4'N*%Y;@H: M3%V'8TM+-]S<2VU27\&T9+"\Y+[!-<<2A!M#8DMY8E%S=;'M)%7+'AA%CH@; M7KOH*C_(P0MTPH<.PFFMO+C+=G67'U/Z"8HYTJXMP'%ID\*61KW5DP8'N.N- MZ+XM:F*XB+W)/P*^0/FY;B_N^-R"4DJLOIYC&,%M^+"'U"I+C4%V MCQ%)BPKWG1E5+7X0S-M^K'^VU\$1VS7HJX3"\JR629TJ(1\.OGP$!^#[B*NV#.VKP'J3X2_BL M9!1\(S"JRB2EK\(Q^@_&VPP#55($1,/XD!_5JE-3NK=M3%&[E:2!R8IJ92P, M1%R9X%QD>3'L*-0O)9ZL/OXM&;HG_7:5092U5\-%,T4?-I6'HZUZ;PBWDO7R M)OGM1@<-=CA#Q#-OY[$_*HZSEP('@D7,LZ^H[S%;DLB4(E9. 6=HL"SU+)L$ M*$[?BG0MR#0O1[B42 L:K^'HY9E$?%N1+N-Z).4*_(?E>M^]UW;UDU_UVC+; M9"FA/D<.M#H>I#C4X-XD)H%:R&9(XHK)&DDZ$6]L)"J)O89-N/R$L ?8G&_: M^0"2E KJG' MX)'I@.^@PG*''EOBJAH]S6U0W%MO1-@=D+I$5(\A[A%L=R)4H32'&<1R0HE, M"&L$QAJ %H8JT,4!K@F67# AG2WP*9X#8.51L8Q MQVCHU4GK-6ZS3Y"YD;H,".&HB S=;\9JNL?P8"XQB:(V2/]8-3MBW<_XTJ MOL8?YXOYMT8Z-V3F.3%F(UM (UG]PDQ+2@U*ARIG!0DXK/Z%]]*U>TE'6;0; M'8)/B/EI0=/:.H<=<)XOY2&,'>#JK5/,D:TO(@0L8V,6 %VY\Y2"0 1*)PX- M%?O]CC947<#_J"V63!^E>ID':9*H27.E;='R?/4ZT=Y, MO3B5$_$?&'F'+9;#X-)+T1<_>=Y+2CR,(]WDD3UD2P+ZT@AIE9S4PJ!2P1B* MC):O"-PX#R']!D^;V*"RL;DX\?X@\(/ W\PC8R<+:.)&"[::#@AXO##FA)OR2118/,1!O]R,CT&\!_&^F4=N M"\PWP-9QSQ%R3*RZ'))6_>J@8LZ!N=LS,X:FGC5-/<^&IIZAJ6=HZMFP6O*Y M"W+QDW:2+RZF0SWD O1CE("76@@_;4_>W5+%>=VXB]#V33UO(92I6YQVUF%;&.4E9XE!5*>\O+EII1XWU8J?'!K[4(:?H( M);+A<1H[4X1J-G_:F@IALJG'!FM\DH[VL%;!0H^6"M[*ZIKJ]W)M!&]C#Q!1 MML\2)=MB^/F&]Q(9CVBV4+VS5N?2PEUEST/(W7@+[F'0GXF.2: M&LK\V1/KA K!$5Q$D35&EG>O;(6D8EI)9/R\2K1=BJX<0Z SK9*YPMZEDX3K M97Z,%-Y("UN=PHLK=/C"HZ<:>Z@:14V,K#J !:5"4*=FM7J ;* F!X3D'.DI M6!3MH1A@ 9L:.M$&CB=F8 .S0U!(-PF""[#68CJ4!M*3XV- MJAV9@$ $.ZQK:98CZ(,.$+=-Z"%=BPM=:80@FPS_/_L9A"#[>3#1FQ+@T-D% M?[ZPI!EV"[$G!>VEER#QQN1X>R_]1(ZJBF#$EHV2^8&]9+E24BIF;^TL$;^. MWJGQQO:9>* @9VV6]$IQIN6U=:=AD/-!SK=9 MSFUO!.:8472Q98NCY$%V!]G=6MGM^B+,+*Z1ZBK!^"#+@RQOJRR'X# E\7+. M1.6"5,6>C;WLAQUI,"GSG)F*0JSQ(/N#[-\MV?]JEAZKRCJYMAUZ24VL,]K" M'G2ZG+AA@>2CIP;/"W8T#L=B.!;;>BPP!SKG#LD6B9%-C4AD?^22#!O,>.[E M&),JS*6LK3VKF!WU:!MWUNS/V"<)RV<3!Z3YI=N]0:;V> :0Z2OL62 MSC0L'LJ%9VDU0[1=5W MNSP' 4<8@6B^FG#VJ[\UO!?&Z9F07@@5VRB19+Q'%-W3GTLGNRISOLE'A2Y MNB AF+?%>>K,I\+=LQDQQ@NVI68Z.4-L<@2><>+)/'KFVUBP_,K"W'G.H&_% MS1LY,8PQ<_>R,\G\.<4=,71O,L?9.0BXD,5*A2VB,^6X^WU'9S0MRQ11&_P: M\.46"6WLU=#JR2>42,D;JN6?%X_W+B.^(' *Z7D:\!23&K&.14O\.XBK0R:] MK*)>AK4W/OL=7/.R)=$/9Q=KS@&9>6)"DO+3FM0M>YY-O-%LJ\<=D9A,<QA["'?G*N]%KXV8H M6?%1>&M$U/4\PY6RC#%*L2#Y+%)U1:4*AM0^G]HUM\%*OV$U9_"T^K)$!N'H M$4ZIE]9>%<\UG 5B#:[+')4R8WVK:5+ DO%C[D8'/7P4'N;-O+F?! MV4B5NS.TBK>$C?\8<$)YD[)X]V?EJ4.X]EP;WQG'PO,,=1Z22" YI:WHC?L% MQ>K-)'B( XWAT'D7>V2O-C@<8>,-MP4<'?]V''T^_/W@R^';Z,O'Z.,?GZ,W M']^___@A.O[R\F"L#KPU8T,2M[\7T_2T1V FF&\6:3;9:**D$B2U M792%BJ(1 CL/*82=)@W/4I4[EPL'A%=95N=NW578;W"M&VP=G" G ;VE;[^( M=->QC?E/P^M)LPS=.H6GUK+5W3:O/AZ;5H6EU:%K= MT*$Z*)1@$7ENF:YZ,;Z(LX^#/;.;/Y-@+,IVMKBNQ&9-3 M(E1I'Y(Z3?X3O9'>M?>T)S'7J\[:+;'5WC[)H'CAVQMX?8Q^CPQ!\L4DFGMH* '4[2.N$G2S/*X7O\=WTDJ+HC=58+2DA^OX331U MH?<&M@U)>+:5;Q)?V6N&<.VR_DO786+ONW"J;E4;AD.<_*'MA'CF9/!BHX <*JGX&Q!."!ET"KN*!0M=2EJ" M^Q;MHY"C_<7IC&.2:]48*"YO6."/K<"36A"%HUE)/FKBLP??Z&FOEZ8\2BW+ MV1#DM^O3+)V$LN7T6T@9S@=C#=>TG0XGE/Q;1 8AM'NV]B&4BTZE1FN 4 MS119#\SMRMF $T\S)LC*4(>H#%,3&FF9.4[/(E_I68TV-^$PIUJR[M?\WCI7 MLPRG!_MWI03) 14VHL]T!]SX=R!O((@[OUE3.LEJI*E>F@0"=)IL89,93R29 ML8OK^QZT!8X"65W=!+,,9;'A,F^PTF?)'PUI.O_M\4__TR950V7VU??_G^[[ M_X<_+$O H[WD_9_2.:%DX_/'H.5R@R7"*,6673MD2<(86H.)3"\!UQ\G%L:, MP&M //^[+8R542;6'LTS9/:F'FG*0V%YYA(+XQU,\N&$U8,:KYED ITR1PL! M6I_K K@0[0+OO?=R[>N5%7R:IHBVDH-#KV<#.?->_N.X*5&L]IZJ%/6]+^>U MV"B1MNIC _$D;&6&!IRR=FRDA@:+DLJL@E6*C2(-\F'CLN(I%&DPR8RNIW-R M5NRC?\5=.#KZV/Q8Y$\B!.,<;U+K8+G,Y3@Q'D6+M@=B0$"\R;R=VLC>\N!* M]GMCZV2Z-^N'1[M)WNA1KIU$.3%P7EU93YQ]9HH)ACNP)MX^@[D-SW(.?49A M) =-0N$S_D!885D1I"2JLJ+99)[W'%H,+C^'UV&9EG@,ZQ8GS.SOI6(CKGZ7 MM0EI T R0.2Y^KAM?MLV/,LZSJHS]U;/?F=W05V8?-$;4.K.(^D/[_KZ\@9% MQE8FN#+09!N4O8(93H&,(5N.\D[TL63U"!=/-G "QMHI9*#JD@[9(%F8+*ST MX5RO\L045,AS5#!$ M3AF* 6?Z0(2W/O:&B5-"&FB45E^%33/PDC^@"E8 MBF!$U KU%]V#G""J&"! JC(34_&()D8A9B?@$2#BH39%5E9<%_78RZV>Z;&= MVW"0MUZI@,U0M(WCVE(44$DS4E+8!/A.6CL/EUL_>#H0J1E_.KV.["'$BOMR M/2,'AL;3*?>8EW#B[BA_]P:SL*E9H$-48&D95.$X3RI.G1(6CZ;FA3M1%GU* MFB8EJ01@'7:<+= M!Q'@=H9-KF.-SXJ$[$:?DJ7R 5*G!-LG=SEO+A%S7=3C MRO@T@#);& P'Q"5CDK5D0N/IDZ\RN:E4Z&6$JXMT19-DS%ZH@P'BR%Q\265[ MT\!O=2I>SUSSF%QS9=ZG2MMQI;E,W=^O,%&O)359YDMP5Q"X)"\UHF2>G+ \0OR6G:!'A/[3C#/^F>)LQHS@;DS":+C]*R$)B5;2% MCD$?;KI?;V34^>+RFX:'\!?J?\EA.^QGHM]A#\7QH.&S^(/=X(>82]E__(^W MO[SYG?ZY]X]'$K2G!K54$DG633"8'F,/32 C$'FXZU0W:QH(H!N/@%*F4^+= M,517E*4,[L)6D+)FAY0FF7$_ [?_'=9>:F+ #.#^16P^PFR9<9*?.F!8SE- MX:\H_@;?5:"[53D#!YD23^THS\9N8;Q5%D*B8LJSW1G/CC-IP77&E8'+]L'; M)9.9"%$7@FXQU3,UE!SFOTUPK#USHS+]'_=>8RKC%"ZP]^Q'XE\5JE(&KMOG MLFDP'YMT4C9>J>TA;(7LL,*0B/G KJ'=<_:2D-4>4Z#61K&;7M-$WW$R%Y!O MWY5BY1\EZL(^N#]FX!"A=F*D*0 +G.,J&]' T@(DET&]9TF\TONA5<0L2>Z/!!MX,X??V MIT''9TYSI+WWH0(T)53U6'$]N!,L&=,0BW*@[;6VA:!MFEF<+&42)GI':-/U MQ*@)&,SRQ5JK9JX.OS:%JFX6Q/X@]KD9#.FF*[QV>44C@H\IZ7QL%))R233) MVW'3DA;!$F?ZH9KP%&@Q[J[**6E[OJ9?>-^\,&'"V-(^!M$3V#7YPDMOL2^.BN>I6H;'-=/@U5U&)JYQN)$M!92@9@TW\ MMH:Q-$3B8*?6HH7^:JJ=U"0Y:4H:-\KCP'/KT H0)NN)"2FP\\$M!&'&)94O MX258V5(DRT4TNZHZU7;)V67ZX?\,J^8%[]A*V>1@M2S=. ?VS7%8]9C7G&7Z0MPV(J1"HXDY6OYP13\Y/V=04]= M8FQW]'?.5=C;7_<9X-%KX-$O!GCT (\>X-$K^@/I_Y,H2__Y((-H:&_T %RE M!A]&?Y3]A4_"DAY].7P?[;W>C?[X\/GP^./O_WOX-CK^C-OUX??CX^?//'YZ,O_[K? M FK_]_*O8"__-)07((=R8HK:@-" #[[ 9!?F?I+Q+ 9=!YX6)]/F2#M+V3NP M+H9R-^P-4H8%G7L&4,)7&^U+3),FX=2)I:255)CWIZR85 E$$^CD55)/I^8[ MA?4P<\ &DW.UHC%S"B(]DJ2E).4M88647VQ& M&$*CLF8@S=EO$5/FL\7I-!8:!\^53848Q98(*8V>8M,NS_)"X7:?4UK0) ?9 M39>4EZW (::$[MHG:$PRC[X:LZ@%>J+5!W"']1]&;UA0X+ M$$*#66 &,^,=.2W+6TB5LEEF)M$7IS@^8MD$OW,Z*T5:*&US]K)1/B.C!#L) M6XJ"EZ'J\8!PI)4FAK#2F 2FE]5I01BTE]."Z%9=NTSK!ZC0>%= MUG(?6+235B1HAPGJ1JAUG339LP^4@FGJOX=BYLT+)/$T,_ $$+B&24PEH^BY MVJ+,D;-/P)N.@LJE11,GV?!+HA]2P4/ ?3(W.)"9,[#V1]()BLJ5B[D][[@,UKYR"MI)IXF)=P!5\T6J"\<$BI[_._;YAW+-.,;.SQGZ+ SZ7 M5D[/MIR65HI,LWTOJEM3QEI: %@),UI(A74&^MHK<.H .+7RW"J:$PJRLCUM M(%V87K5^AV2)IWDY8N ^&FE)@KXU8RJX:\996OPD5 M3"WQ) (,7/)=,&($MAK,TH7-DO7&&7+!;&P5@G$A4DJE7L^"?::/( $92AYN M!4*&#["N M&HH40&EM% (S*0C/KU\>([),0SUQJP3&@ODX&!_?2(O6A M;%#M6X@4"H9;9@S+J/!GO#&K8 ZY^HZ!2+"[-CTCE&HFI #1N:A4L.3\RW5*H=U"[ZQ5R_NG<<\OH"OB1=PA!Y9 =?SX M4>(<0($:4.6W+A #U>6<07()4CA,"TJ&-.6"/(Z2 ML5:N<9"C]C(PKP*2F)E)@\"QI&UF946A:,LL7HS'2WPD->+. MY+;\G5F_)OSN\$?'WEJ);TP=1LXW>P@NM/1HZY#X446'7;,YI[ 82P@SY[;6 M[CZ0R)\$_N59$4458M*@=N,ZJ3WQD=U/Z8/TYZH0NF):PM/S'*+2TH!Z?9R6 M?997P[*6T\RNVE"S+B<277>B U*X>4=<3*-$$_N?(.69-#8@>AZ^9G"Q& EB MOV@$[M'D9?D5DXYS:MUI$08*\4RB?.INQ'OOK&DK BRS7\2E(XR9- 70:<(8 MIUC:I$\BT]2]%E<+IPFSM#>L*3?73MOZ7+U:\Q@4XA$*^=[!KF)(A;PS>G?P MYLO'S\=,[$VA&*=\-)G(A_9LVWB/[=E=>):PH+8?U-/V^\II^[L!S_NGSQ\_ M'7Z^D=?P7[7<^0;>GA MD_C)\^YGT7;\6N;SU.3\^?_&D[R,'NX]>RQY"._S" 23OGU-)IY>Z 6^U"WH M_#_Q)7Y%%I7?\/\\W(L?OWK9>;#_AL6?@FV*,4U4)/CT^\]?]#S]^R2M,GC9 MXP6F(^%:SQZ'+\F9H96EP^^N6:F2TE&U+8BLL[S\ );Y7%!_,2E*39O7Y:0Y MU<[33^!XE?EQDU3V]S'E'HUD9/A9^S:$*-G)VT.,8JVX3\7-@UDU22KAB]I= MOI8NL[T"YTKG6,G")YB5Z(_A,T^(W1JV#-GF:Q]BFJ3$?$V!\0F_"_=FRSM[ M-^QNW"09<]K$^DSXW. AI:=)==;:4@T5G%@,G5H$AK:5YEKUL24XKZB%B7T& M+*J6U5>L24L P+L4OIOWO*'\\-9W%EG:T(DJ7S@.;;G26![GO39GB=D>R+XWN^'OQS\'H'Q>7-X^/;H MPR\#ZFA3-,^[+BC>9\GQJZFY*_OZTUG&>9(A*0LX=QQDN\JX4_V*:J8GQ7BH MJH/^*9HQR_O(1!; -B1 ++[EWA 9=_0\:%GXU]O@@N_"D73 M=WQ\Y>/K!K7O69^N> M.5MW\/FWPR_1NX^?H\^'OQP=?_E\\.&+IKKV7N#2'>NXFL/_^>/HR[]B.\R& MQM?\^O'WMX>?H_<'7T A'4<'']Y&1\?'?\"O/OWQ^'Q]''=_+=2-#' M1YM8TSNZ'9O;R17J5M>QARU8POZWC@Z<88<,5EG.1V6N>?\(H%0R2FJU(31!0H97 M]TV WBI;SST5H3^]HM0%N*D@+-U)=:2M7( JF(66-*^*HDK*:,06BS1:7NG6 M<5>=-B:@EG?U5.W, M3Y$B"R&>N3E!B-QHN6:I[IOF\/B[#UQ]'Y.C1W8$& G'(9,L8A.#*6J6AT_8 M>; U*N=&%JT_+4=3KQUR@9+\CN4V7-SA!>Z[&_UM3E@3VK1ATF+OSN M1SM*PKZ,/OH4G4I7]1I.,LY9AU/#?Z?S\5D&?1X[XPH>6B/%!W+#[L^NTE'X MHZC,%$<0( 3G6(EK1>[=.1GD'?E;*DN.#W+LK9LE_#U#KKVSD5))B%\7Z?L[ M PX0G27#X='.Y62LJ&?A;,)\.H_PJ3<V];V7F)E^=!XN5Y3^(E2$D]WXT^'QX??O[?P[>#[%#1 MX.">%0W.&R!]R0K"J^^A@M ]:D,]X6[6$[9$/\_3Q&IG^O=J4OQ%B.E[?_ ! M#@N2N733X5@3_N/X^.CC!TIWP^=^_]?Q$:6YWQU]./CPYNC@]^C-QP]OC[[H M9T#1__'[%_H((@4/\ _?5PK\L@YP5D.TI TAUL%]ZZ"UU"]7)/FRSLCQ>F=3 M%V\T=2%QF,UT?/0R'2Z%P3@DQ5B()XO0*HSM(* \3:IT!]'>/(T!@CJ/#-Q. MIK =W<@=2'$A3<*)#O+\K(L(X6EJ"0WE_I@A&A$XD&CP7.AKIV,PGEY+ 2D# MW"I33BPA//("SBF"*$>YHE7P6XM4&12H*W']XS'8+N%F TT9"3%RADRO/A!= M^M5QQ(/CH)<7,XR?6[<*B)]3(CYJ)UAAA0S[>,O:=+D@B4&/WG"?E*:[_-9Y+3,)2?CCE=EV:?X/$ MEI3+H>8EGVD=&VC@&Q[@/K.8U)2E"N&7N1W.2;#,F=(=+7[OB^3DB\\3K_[<$+ M/IY@=Q=<;?!9L$9&*'9$]3,/ G7B87<>4_QZ#:X/CP[>/\*4AUF^6D\H1GS"C>WNKLT[+* M(3C#R,AQ$B-&SJIL)?8,8=WTW@\M9&*Z3_$YRZ)/^EU:YB M,-AXUOQ?'[U-DF-:,+V9>%0>2[UE-F/FX7%;*<.(2>H,_UD+FP.RE13Y4MHX M(>2*%J8D6B0:7V['$O/?I*=1E\I_K&D) M&\+WZ\9Q.2#,N-4AZ1EXM#-P?[AEL_QJT-LU6)0L&*8<-)KJS)W4Y&8JXS28 M@HUHFUI*O,"=Z>EB97?!LFG*5\,N IZ-H&W>X\VGCM_U+/!Z^(Z57.P6;Q3(@:SS![QC@OVS2.YN4H$]Z\4S-2\*Q$,"7V;U#C$*L"_,H. MQPS4G%%)DQ%VL7"](,,A4]2,NQL=*@6@:R.A(UPW;6IKO"#P(/<0)L 2L$?" MC<+^B:%72>8X]4(.9_?-R.GQ'IW95W088EK*HV&MO")^%93OV$JVQR1HVYA) MPFV7M*EV4#Y%VB%H\?I0> >HJ5>5FK_XCAC%6*K!C!N59_Q^KIT+#Q:U M'L&GR6(X&^8S25A+!E=Y]_IH1TC>\)",:=R*:[1JE'D.;% %!W2E=H_51BVWA#-8^(174>ZN$E]I@5J*S\A)W+WA5[,G5K_ MK?$HJ$*!L&1*?@(B+MQ8 9#9407QRHRA@@FH'+26H!NR^O[JY:Y3F&? \)H'",Y$=QM$&V\4T=_Q**!F!"NPKA$R-TZTCF>E4J_ M@$1@8H3T&78=96V-G8S$30"R@\&H.U!T>([>?NQ>VQZ=I!9E7^+D"F5Y!"?7 M>7=@6DH=0*'2C-Z9,'O(FS*[D?]N-( "3$.A\SAX.?':NOB.^$,V88ZT9DRG MP'IB8H^,?60;Z ?]I\I6P9FO#T?'7SR-T7O@L\% ./AWIQ/5426=(?D (3$\TA"VY&2/$FD M9)1X:M3]TJ<+AGAP_EE127E\:S((-XIQM\) 0&DK\ C> K M9FOA@JN@HJ0DQ[=QWA(E:HJ-\]F(Z$#A$@B4Q!HFSD,ZAE>KEG'PNT-KG94V MT?WM_?$G^Z+D7R,IA+2AG8K?[^\"#FI[)\H7\4-&?V-_@Y+=F+ M/,*&WR+55Y,)W-8/L"/LA$6(2CAF!YN)02&DQ.2'T5:''9-2W7A7W_40=Y2F MD1**T\,,QXMY:Q8TB5BTR16@*4R.G$(: DSM^.(W&K:3GPN MV+)CU&Z6.&L.VY6SH^#4' Y90DHZZ?C&B<'J8P3>!'$!,7MBA7M5\>@Q<'!: M9C6Q_I:=)N98LB7.YMG&)I=8H:@QXF0$()*&8C3J&"APO%3/]PO3$(DN9A68 M(]P&LUY-#0'U>4X!KM!ZH?:=PK)05F">U#0'==J!?]N#2PA:N2S[3K)."PZ1 MC/%/!BT:B!_.1L 'D_P@TF:YI(:>8CJN>% P(V8'A['G1+4B OO*\JL)I14F MC;;Z''"X0"HP(I+BJ=V MC:.!M'5(#DU9^,V&906W(KG>36]MVLK!"0W/*>R M&./CXB-Y\,$5Y4.,#+8'(G>?V>'X/0B(S) M93I9G7*A:7JB7YTK?H)R0S:P=#X^L9C2TZ,KLD-Z!ZVY#3/6WX+:U2B:# -) M_@%GA7( Z8>@G4MA@H@[?:@D,!^!>YZ?1RAU'[Q:S!5R&R.8@M. =50GES"! M-/.;>A$#O]L,%&N^W&'^>49RZ6A:E$K!0DAC*!+FEEJSG"4IS=FF6C$/-1@; MS]GTT#1R5PA_X&Z8X 1'+-%!O(C;2/)F-G9I"7+K3)Z9$Z/RJ6ST;!%-X8_/ MDG&M)\EX&78P6E1:=]YN4E--R$R-PODP05QSNL2>)S=,F&AGYV5C?.;SFH)O M$F[K&$H AY.VS%Q:.=V#VM/D ]U<2I_FRR:I=F2>NMW5Y!YABAHN.BT-Y1WA M]&$J%9/+87VDDTKFD\KA(T\^L6-Y\!G_A"7";,_>8W&$^=".P;3SFQ'^T+V3 MLOI2-*_1!UQM![OV;)@LC',VA8E8+%5L$8WB;Z>M0>)JP#)!008)RQ3765VU,[-&&$ MPJNETA\ZWF2.BL>MH%H?9H^\0\'&C1(@,D9+[8OA2_ M.Y*'8ZN,RAX^ M1B:$(N".8D?@5,N!D M^^ D%A&IH.7.!'2&L/53=CP#\RQQU)U 'JR)(6 M3HI &NKC\M,<$YD"DW$&&27">"J ,IE"),Y3P0CLIZ90U#P/$?2]K7J1C*W5 M >T[:2M,>6BR@<"9>F]+R<=S8_0R=L@83S_2.2YVAIWW#-*6:6T;#U[(&* N M4 .4+TR&\LG 46WB$9Y@A6J,@$=0OUC368)838G"WI6YS+=,9G5T)SGJ?;C> M,R*$*C(>G' I-*EP+EGM&6"9.^^>2Y!8/+^'MD&IY56#XE4%M,X>I0#0O=WA MIYG8OZ>Q-TH@7]J$%'_1N3(V6@ MKO+=""+<,F\$'?T'N]%GG&OQCC%/T@L01U.0>#ZXKH>#(85"P!2A)H*P9&PG M3M&Q\ST_G9J32N#".&%+..)F,GBM*&PHQ\LQ^3)V>FEL,Y%3@^9G,2-H"Y[X MT &7]#5_OF@AAL(!JYR@G3/C &HLY:1&=VG*B$3\@DRO(L.YVF7!)5Y]T]BN M0.S-B!+EK%,-5PX<@0Q*I8T[8MGZFDP)#$)^=Y^8&(GK)#;I:#8FLH#W0DD MZ 'C)!0")X <)>.OXF#/X)\4"IT@!DTSM>"'PI\!/II%I M=BPGU1SL,U+5X, Z8?:%5F<#RA ,C$T9YVLGMH83:D[:''TKK73'-GHB#XM" MVK(*@\)8[*$6VK"(W>"3XAK3H%/P ]3,\7!7;/'G5B:9HR<8(8:?F&*>U[ MPCQ"@G''$U<4YKY1,[4\&+7;O#M0<$;FC6Z.71G'+^/R8# +O,P\G:.C7(A' M/&F2=2&UAR237AD__L',+>@$Q-)H@DHVDL+*,#OS?9Y=-K/??>OF:L]L]O,; MORNJMX7KI[]G/W_WR_#EM(S^!9YQ]"/KJEMZ:4GL4)7HGP\>/XBPW+) 35=, M[<\8R-B?N3 #YIA*&?UUNXO5OD(7[/'BFY1M?FI&9;KDZLA/3>7=^E=.P=B; MKU:KJNGHX?ZS9W&D_^?1/VR0HS9S5#:@\+1$]%.37@YZX]:T2:_I6O!2L ?% M/Q\\/[_DN#ED:*6Z^N#GJVN_\YY/'B\00S@$_W)-CU;PKV<-X5_5S__?($B3W9X8>!CBV\1Z7Q:SL=QA/__T0V+F]]7>Z7R%HFZ]%]W$,(-A'#__@DA M=O?>AO -FWBUF[B_!1KD;'7Q&(F:G[R\9G6AT)X7X/6MW81+HY?[IC"^6LG9 M[7AY2ZY[7+,[\3U>ZR?+3T1KMVV/MZW76K-L%SJI-V78;_5T'@M,XXQCJ1'D MCQ0J5<1BNV_NN+WZ;O)C\-6;+(5SV]V*[;0T-^R^OA= MD/X(AQ]4R*8B]>R&Y7;8BK6K]/S9%JN0>^&!_"IMVW=(?6P<_=ZB:&_\C'O7 M?P+6Q-%W1$-]5[M]_<[K^9N]E6[4+1JWNV8S]QX_'OR7^[H7@P/3D^!\4]9! M\S1V8$!8-"0\AX3G'4IXWHN,!1Y5QA\.B<\+FIJ]P>IORU8,1G]+U$@^)$ O M([\WG'4;MF+]5CS98E5RKSR2V=8E0B^$L;XZ.;X8M+M'W"Z8Y/K+]]L.37-7 M=^N"Q;"KW*V;]VLN]O2:2FW*!0/P[6\LT9;W.WW);[X"^A:JMZ!1K5^;;?*H MJUJ+F!JJD\MHKTNM";T;_6]O]86O_?A&5AF]_QZ8O;EIH+JO%!; >Q MO6;K=4&IW4K?^BX5UKZK4N_+_2VH]0Z[?4.[_60;8!Q#GK ;W/]"M%2?JG*2 M-=L3V-^OH['W<@N.QK#;-[3;-X#HO&6(4^\VW(5?#N:A!SORT1*.#JB1 36R M%&) D6[,73[:Y M_GLO?(#/IC9)-9[%.CV.6-MI$%H!5S'$C3UHETUE["M]3 M"Y,\SP7R1(IX'9D-)]'Q'P=6F3=&UY/IN(OW.QJ MQ'S- UPY('/-?:Y:\0R[AP^P<\':\U5LW^ (=1VAH_DBR:JY# *8EF6*!/-W MR//YKO*HUP\Q'Y+F6[/93YY>DP(,]O;NN6^WK!&_E#@VINS)$%]O=O@<%L&; MELYK(1'DEP@X!/>>[%\W=^"@W&Y>?/8?7W\<.F C_F+Q*R_K\PI?VW9(;CF[ MLK.W=^56>TAU77HSGMYPWG& & P0@TVU+)%29,6XG)OHH3B1CP:8P0 S&& & M6W56)=Y;_8V_! MR$QP2#6-[*UQV"Y.%!3CT23?X.^%&9H/;D^C[.T-%N1>[?>+;:B<#29D,"&; MF)!/@]G82C5RY3;C$O788;-O:+.O"SQV;<7WP6#<6X/QT^CG#Z:YB^6Z[G%\ M L=3H1_Z21P^"=BSF]R M1'J:G>BTWD^_O/ZM?^+YZOO);RP74/. +M>YWKLOG\\XJSZ;^[?_SYDU:9\.?CG< M>?WY\."WG8-W7PX__U>4Y*?)LE;Q1&M1F."]_Q'-#"_B/KH78@G_]IC^'WQO MQ4C*GQ[\O6_!?WW;O^"XQW%\^OOD]*[[:>Z19O<@36,>LR+/"[(SR,X0(/T&_@22 F8X^7G#'??^U>]"K!S2F!\I1K[T;+)6@RIGMO^O% M2+'.=6+82_DILW-GJ9EN_8R&[&?KR=R<]B)U*8?KGP\>/XA02D7WVI_K13*V M/]O!Y"0!_>KN8BHC=/"83HP$QJIU=GOO[TSTR[G95Q&;7L'4[JMXC"L(/+<< M-C'LUBWME@69/[^7H^J?[&S)O/K[J]W/:7/X[B7P-H1OV,2KW<1;T2##)E[A M)OX0O9E-AUV\X[OXXVWMXE"XN.O%)I?#X33-T*UP$=A] M9B^7;5W8O;W7&I9M6+9;7[9KM>IW$GAP?/<&MO9!;GXX\QZOKJL_=3_>WWL9 MOWQY$X,7;[&_]RYOT5[\XN6K^,7^3MFQ5^HQT[UR39FT\4B_=> M/;T.X[UIX\Y=LAW?T\8_?_H\?OKRRND$AVW?[FU_]O1%_.P& LU+%.Z';;^^ M;;^!;.DMCQ*\D\[/3YD094EM^)S2\-:=D+_0 G8K><_-'^]%_.+9T_C5XRL_ M-WU-:7?>0'[/O_?L)M8!'3G@U89EV\IK#/M^+7SVY MB6FU=RHDV9X->K&_'^\-J(SMW:"])Z_B%R]O HIWES;H=F$:>]?/93]4*LZT MR@,R\E(X^+T73^-7-R*]@S+9=*5>/7X>/]V[\E3NL"=_!?K^_&7\[/'@%6W3 MGCRY"4#W@(V\4]C("_$;7IGX7HQ5L2_H>OPXWG]RP;&6?_FN6Z1J[NB^/=W; MBQ\_'O;MKNW;_LM7<-XN:#^&?;OU?;LH*_=?ON&MQMP7>WHMTC?E@AEF[6\L M ;?W.WW);[[)_Q8Z% 'A<+__L,FC.C\AJDQMJI-+1>B76@QZ*?K?WNJ;7ONY MN9HMN6F8[S:_XI/XV/J/!_D=Y/>.RN^3 M>&_0P(,$WV$)?O'J@JGUJY>:(:FX2<_1)1&8VY8D_XZ;#I['3_;))1_:#NZU M'.S'3Y^\BI]=_H _N7QO2L^L'D=R=@8FW,WSMEN:K M7=_+^A+][[9NLLFR;PR>.I#[+^CQ9#EPQ'IEDMJDT0_2'1F5%=SOQZ@IHQ]> MQL^Y@1H^%^&(EBBIHW$Y7R05? ,_85MK^7VS@O^+DT"B%*X/GP&_-)HDXZ:L M:EB$I(%OCDQ>GNYNLD3?_4:\@^7&%5J:!-;'P!_3Z*T9F_D(O/DG>S$M>TP> M/BXJ33Y$:'U4Z31!V,*\Q:\EBT55?LOFL,3Y,OH!68&>8!Z-O@P_[C^E'V.L M,"S,N,E.X',QSFZLS+BM*M :\+P9CG%,"K@#?JUN%XNR:O1N_" K-WJ\_]S= MZ-G3YVMN4Y3%CKO5&-:HG.O[U'H+$8OHL_U@YXVCU*C,/OTQ\B3N"4H<_P1B MEYH\6<)G*E.8TR3'=6)1+-NJF47_:9.J,=5N].',AW+GX^7+'^TI$,EV?X1; MR%=AU[("Q#S/DR8KBSJ.CD]Q!:)CO(>Q+X,83%[-<5E D%K#A_6TC/.R3:,% M7&$"LK4;'>3-K&RG,[CRA"\;S> @%F::\.I&&1S),9XL$%OXJ4CA6:H,[W!J MX+,G!N_29+!Z=&QK8R)8AFB1+0R.&[5O JO#XCA>@OS5^,A9LXQ@NQO<2;AQ M74X:*E.1=.@R-;.DP5N5DPFLZ7"P.P>;'W7-X;9GFS^5"TAW5=I_$-Y!U-#/ M6$%;VLZ89')1P:&LX,7QCZ!BX2Z!9)*C4LO^_&DH6S!NP%N!=VWTIV:6P8;" ML2%14;D!$6E*>]2>[M[SW;75VCK) S4Q6J(&)'ZF&#?JY;,?8]HJ2])FMDQEZ!_LO1)GDKO:8M\O=-\9TW:@;6*/@]3E_H"U";]%.[5D\=.6W'7PZI=<1?JFBHT9!6X78WW-WK 1;(DY<4/ MFE7I#D00X%=89R+-:M9QK$&#;=^.K;YL6O\OFA<^%A?>8(;N]6SP"]U@0=.* M$1*,YEE&J*[+<49;>YJ!U0E/[RPTAR@(]E?S[!NJ(_?A3Q= MX&TUW)0'X!]_L(57T3%BXBADS4UC;\2_1^4%3E(T+T_0]<_ #0/7*>\.JPYN!? MY27\EK\#,O#5:.V&5%Y;9$UF6 F:/)=(!KTQ=^4;/@MI=J(#>3_]\OJW_BGO MJSDH^8VM3#8/Z'*=Z[W[\OG,P8S>3>3[P05FDYVJ/-6_=/^$\^JC3[]\^./] M^<,?UR+VNH=>RX;1_K[<].]P5WTV]V__GS-;L/QT\,OASNO/AP>_[1R\^W+X M^;^B)#]-EK5F$%%I%"9X[W]$,\.+N(_97*ES_NTQ_3_XWDH)5/[TX.]]"_[K MV_X%QYV[BN7^\O'-[UGQU=X#M#H$L;".68%1YLXH+\=?0Y5(M[;+^E,2S2HS M^>>#OS7E^$$@X:>R#AD>$E2LO'/XB>XOK0X.?WV!7/87LE:@']Z4F UIZI_^ MGOR\X8Y[_^JW)"N'-.9'HM1.-EF;Y/7-A;=ZMYQ7/8:-!_T61Q!'F JB"TH0 MI7-8>S#IE)^X);>:XR4^6O]\\/A!A#(JV7'[<[U(QO9G.WF<]M_*7ZC-]O!4 M:D7A\8\752&AN6>H PF03<4SR&%+QZ!OC" !Z=#]&*UAF+F"8;Q7^#1_L=K& M1+E7?I^KY*\9]FXK]LZ.I7Y^_\92H^N^_^0;R5,SALXA5NX@_1F]ETV,4[OHL_WM8N7FNSYI;1]]Z57]X(U/T&X'AG M@S#W]FX;BO+A' M-=&]%[58K)O?]]WKAZ)/X"RSRD>]%?%^PKA&Y07O*KQF?7Q4U-) MX?<':_VCRBRP)HQEVFF41'O/?[2 .RZ-NW*X_;T%W#+"SI6\N:2+5](V/ N' MP)KNK#R-$/>0C;,%HSCQ2PM3U651F)S? X&RD]HT"(,@Y):]:93D<$-"YN*[ MHC0WDQ969#P&SY"P3%7TPXMGU#L?HK2?/.=?:GE_J[ .M]P64(/,C&_RI23[$]^"F)$4F>< MN(JF:$>)=3R2O'GRUUM#<"AB#0(,#M'<3__V,8.#!$5*YBUL91.*!.;HZ;M[ MNLL 5GEV90"K#&"5 :S2:[X1AU@&L+;]$,L UBZI6[:AFU1;?+JY$A.U"A+W3HQ.KOKZ(=AF^6DOX M:O$28.?"5ZN-9\QW?3J8)_"@0UL8N1(_)A)_/&A5&P]:I35X*N+"!*MT^9/D M01J4(UAC(:CQNYX\W% ^Z#!76WFJZW#(S52V2)>L^GA)6ZE95[0W,L(X.!S%GK#DN+1[CGI4GB$,LHSK;?HAE5&<73K&,ZI1?EE&=;8_JE)=(M@L! M:E;]] 0;AY:(\+H186_MF+ M ;XRLE-&=C8NLH.EXW)1!VSW:R(/HBU=K",7 M9ELQ9LK;Z4)VXE&ZL3(OVWZ_C_U_(]_^FJLN1^V"91",\/9/[A4/QI!AJ':I M76-1?.>:&KKI8-J>KOWW=MOC.[DV9*\JFK,"RWZY?L^GIEQAB&*!.]_EN%)Y M6F4DJ8PD[1)W?\U^VS(.MAN'6,;!MOT0RSC8+IQB&0-' MR5%3SA?V/)_#F_<72#\JC+0GY@EZ^6Y7YO@6EN-9GC+9TZ&#LX5XD*=,7:U: M1_5E1036"M37!Z>'DV!YF+&+PQI M+4&?6D"\8Z'2^:FIW[S_)!V/VRMA\R0,%U&8Z 42>R%;? GS6-7$\W"3A:RE M]H*[G#L/_=T_]F=F?.T\X'?_Q#>2T%*G>JG&L1 ?P,9J M'!_]0,$^A!T'@?+LD7#],"SUC36RH;WZV9KXT#,3"\LC+W6-'9OX]1)YJ6>L M6\]844&&I<<:'E4887+M?D>U(Q%B[1,G&E%=_^!Q=X,/"^(N+YY_63>4-AVH MNW.">X='->NT5EW1=A=]C:0\0W2;K_0(7T$<8OJUF_7&(5:3&3 UH^;%-VTR MPCWY_]G$!9O],YK\LR\]$072"Z5--/%1<^/EF(\[R1GJ9\=6[6#A2=TE?+W M>^3OZ@ZEE+YS .GDK&8='I2R=Q-E;VTC9._Z(M_[D3_XA>[')]_H=EQN15OK!];A<6W=F%.B;HFZSV>[!R?6Z<'INE%GF3D7ST38 M525@K.B$JV>G4RR8)0-WT_U9J^-6W]][ZGGS+JVVY.*YW79UOGW MKFY=1UJBTC*7NE>S#@Z.K9.#LTW IE7H<24B+66I-:MZ<@+_/]H$/-I=KK3( MNKD;A3_[U>6JXO.BSLO*Z4XZ$E^TRB57TLVM18W\+[O MWD4P2P=V#P_1-6A+V$F@U!U+30HY-XF6.) C4]V7:O".15&3IHTRQ.+ RE5V MQ!5[.?!:^ [H\8HWGPW1#G!JV(G727>JH45;U6X_TQYR^DI@ 'S@P8??/5H\ M;[ '%L1#CW[[\.'?#=&6WM>*&#^NV4609QY*C4]D&#B1VO>[70,\9UH^-P&/ M43F ^9Q'Q5L8!+ZM5"=,]M3V$3IA&,.".JHK8Y>6X8E Z8.RIIZFAF4GV>73 M9\G+F>] S8M/'BR]F>#<^$/%Z/4$.K G;2HV/ \+5EP^N>,\FL*5-Y\^_%E< M#7F2 ^MO$ML_>D/#C8WW\?[VR0)FF4GT^[D!>MW]P!^:7\9_PKK.XN;3U9?+ MV472GA$;XKE$K:XG_1EF-6M+/V<_]A+GP$WC4VO_PVVK\>=^X^-]Z_87(=VA M'(5&F"(_]U1NW^]$3S$0:^B-T#Z%'P[H?_#>A+M!__3FYR* _WY>#' \N46 M^_ZZ^=GQOB9S=)QPX$J H^.YCJ?VVZYO?\U+(YHZ >NO4O0"U?WMS0^1;^?; MX0TU'!S/B1R4>7QR^,3XEXEXS'_]##_*/;?W[8HF_(0M>W_]6;Z?\\0SGXJ% M_ 216KPD"]ALX'2GJCA9\9Z!W@JKO<\LV$\E^CY?_.^7B_.+^[]%X^I<-!LW M%_>-S^*V=7?]Y;;9NEM#$?AU0P2+X@]4("/L"8"R[A'P$F9%CO_HJ.&::N-O M0C>'*Q4)6X8]$1N![S.D4!WH@-(!$)NI? Y!#_BQ;IV*6]T0; MLM/G&&"SYYG'H%_PE"^5!^,CS8&'9\[;I6Q??.2ZWJ::T*D-$I M2X>I4H5C6M6/'.2+NJ(I+RWXB8MAPXD729 MBW><* [49G2U^OY9/CJ,6Y[T[!F8Q0L2_)_5K"XWY5/_>7HA+TA>3I>17&TY MG;FDQKADKYV=$+M#I(*?'AW4Z-LCT74*X#VO_J_]G/BL<6"&88P]W?@^3:95 M&[+9H0P"B6P>"(/7.8C;KF/3CX, &#\P;.WRI&/O G>'P36S5]]48#OLW#-# M5?1^[WLJ3+VT0Q7@4]T0R+$]2EV?1;=\C&O2TE*)/*$R#'W;(7$U=*+>Q-90 M8*0+U:_R+K0_EAR0)];AR6E:832<@$KJ#E7]@>N/E-(_#.( Y"-L:>!*;R,( M?&EMZ^X F#;#YK/S3^QTT-^]43)D):*U4)[P\NX<0KN88D1*.\NI&:*6!AZA M7$^"PM56RD-: IH>2!=HOP\T8%S:"79.1($4 ![##*13I8$'0.Z*^$N1N+&C M0NF#QD4;5#,%JE,$*AWZW:FT8Y:+>+ W$0V5"RL$[(]ZFR&TUGZR&%KJ^B[H MQP@I;%&)ZB>!G+T31?IO JV9YP9H@.MNO3@6<5ZT2[E ^!8B3:PY/]UP^G MM=K!NQOS<\/\3#]4W[UE;;CQQP?1U)(HK4 '6OKGSTV- <.>8_=P/92*@-/_ M6+-J6C%(U!/CG0F5Y_A:HU:D1/?A/1]D'R%+=FU7\(59#:=F3(RF$1B?)',' M\3)TOFG%(R-OJ=\TII.V'=!V@2I%H(>N'OR$SB0X#2_N6TDJ! WJCA+EC"?!A>*QP0C56N8] MZH?-&PC1UY6F*9!6-3$LPR:!@0$M6$-2N Z\CSPJ;B.98J@6U@'_,J8-=\O6 M9AG&A4@13$VM=%SD"@YY.G*H6-+U/'E@0,"7$DA-4Z^#%9\\3W'QI\3NE#;H MYNC;9]Y\-W0>E2ONZ$")Y.&TXC[1&!!&_?CPW9&FL\G,%L J/#5-E :%*,OE M@_2^9O7*YO6_+\[WJV> 6+"5OF-GSY^&:Z.RF:;>R(C>2["^BJ6HT"'#@DQM8'? &[M>.$0'2@46FV330""I32Z ZR$ 5#9 X> M-L@A;D*;= >6MJGA37H4_DO$&6)^CGZ7UP[;[#N>TP>>[G=YDA^K1P>IGQ=I M!G M0'T/%4I@OYB4:7AS 4PU!H;(U"6%^N!'>#C$GT*'8QHVG(P3,6%A^J 9 MB"6%7EL E!Z%O([ZT4_\0>^VJXO7 _3X^Y.Q!SI^'Y5/^ZDU(BS 6,T>::/S M2+\TM"[)1VNE'! 6!0#(D)K%[@94>2U<%JC8?.@XM$^SI%NR0=X#3PUY#S$< MQU/+2SPC-B ^["= 82\PCX"90_$IZYQ,+$C M1[A[8'J!SO[04,H8 'K@K/\'MFR(A8&-@$;T*J1I#J!AF!BU'!_EE!-J4D=, M!K-%!4#J0S_X2I:"5BGUNE@4='@JG#: 6>*QWRO9&, .&[?&69IZ2*_CR/7] MKZ6CE);7B";#$^PCC7S$*9+@9 YI40YD[ZHD5C"F;1Q5*>QF89XS6O\R8.X" M-LRQUJWDY(0UHR$5+V;(NL0XMD_J.GLG)Q2K>8O32^TV2$0.&B_,J?R ;GY$ MP--2EH9[U,6_41I@_!&$<3#:-<_/"]$D)($?AV02M_U'I<\%H-7#:Q"!9E>L MB"A.#=BOWXR P M>0WD1K)R3B5+9Z[S0E+6FPHS]O-PCYG('1F&.8YG)_4:F^. IFQ\,J-%#]/8 MOO&R@M'4M97-QH3*1!UBCR0I#T+W'VAV:?<0L-C+'BF1>.>M\4BRQX9E.8SV'])X8+HKYP'$L&2,R*P2]N7Z&"6ENT<& M<2D99C#P@RCVV%4$CY(*2[HA&%2>N79"6)+=KM&1-+?="'-HA7'_BR[9XH'* MT$$"FS#N=AW;0:W(H'^B11>@"2F.&:X#P'=)\$NCH*EO.NZ>8(?1&QG!-:9D M!]$A=#N..);8!D/:0R:&(6:B.D)EC"62[ZM-5D?F5$'5"SK[( RC3-J RBTSFE)T;60&3 M][*'G[QH 33(Y120%F*3(T@\..R31,>G-T(NU"?-IF WBR\(Q^EX_*%#T_; MU2A6!Y$AGQCDCM,E9ZKK6GKTB9TDX_%>&7O[2D4ZK4]U8!C*Z8/7:5N95_W8 M9:%!K@ W)D(D]JCIBT1NSW<[*@"! $2>KCH=QD%6FZ%QF V80+J] "';A3_' M+:@G& 11I'92))8:D7= +#O 2) R!)X)\EB 2*X.U;ZX.L D*V" ME2>QE#?HIMR@.RQOT)4WZ,H;=$69S7&7=EJ(H7HT5GF"@X M??E5)3D2K#-1 &U@#'Q4,KI=-OI0]*(UA(:HSBTU7>+YUS(:.;]#X":/+!NV;0SPHX:4 MP@* F3I!:*@ -!*;1X8?$7$PTXQMQ@FH#=$/X+*M[[/:(D/?&[OW;SN!'?&:;Y$+T9\MH?#7C)X.Q#0Q;LU9!<8V*N*:(B'8+HY\L))VIXV#JBP@!I1W0 MJR39S,8='V;/GQ?&S^MS2F<,R!U">M#.I4Z].,B7G#&>ND^0@;UL&4@_T_+1W*,CD@!:NER >:KZ#! @ISVA5FPN 2_Q-W'CCK MBAQZF!GV#6RMBF@0EX-QW)&EL0RW2]X2,W"&0LQO?3^,A(U.0)NCRSJ=@IU5 MA)UILA42.!,+Q:YS##C!5.,")F(84_M!+7>Y, FLPQ^N^F;NLHOO3&18_.K, MX\"I:MJ^U8ST5MG^@T? Y/#*NI:_I!LEF8?9T-U-:BW,MC5@3^8 MP U'XQLF8'.;N.TW']=6>TTAVZG1=AV6A$?+ZX:5\T+,!;O M ,-:EZVK>[81[[[,IVSQJD@0KT05]?W=]>?V9=XN;V MNMDZ1YUU9UDN64GGJ=L4,2GP7?;_W> %M Y>,]X4DW'-#G>82YJ$\R0_&E,R M'+P"ER1#I(C16\4/#R1*LDN?DJ6T'//'LO2:\,Q M.ZI+:0".)VYC5^EL]FI=[E>/]M3;]"9*]:B3_2KU4=^E5^5:WW1%VH9-WL[J M6?V0_&BRSS<-LIGLV8=38/65I!*[F86S!ST#"BK$3*FFWDC'(-A7"CC"<7_E MT?[I-\?#! L^[FQN@+[/P#?^Z*J7&5*'4C@4H/WU3@0J.56E"/ J&";^9_ST MN8T[E"N/DKAC\;(Q@Q+ORO4!;0'?.]KKR-$)QDT])R7+Z\B#" ?*=KI.&MRY M:S414M63=S!%>EHX&NXQK(CSV8BDG< \K1]'PG5@-Y(S]J>]M$G E;8=]V.N MCZ4=R_W8 TM<5V^C"UD\6P*M+"M(?6TX3WHC4B7DKTNLZ.]34\QG,F??,"4B MPE,8C$%7-+JLZ/S<$8#+=D(*BV!E+?)TI^!)";0B/E >HLYA,N[JE"^]G"]P M/C?P+>97'Z\IM82]_PAS2[](.3X8,K#FG9!RP(%G&#ZV.T;EA*2]3+ &):I& M)OB^P,:F2ZZ8NJ5%LKC&VRVIA+@U<<6=DLV+O**=E]C,1<,!)D=3_IA/X4Y0 MH9VP9^([>-,ITK>=DEPWQYR$1F"^9Y02<1+A)1(@_"?QZ>2$88[IH&3,"<8N MJP%:)G;?5M+SGS4KYHAA#IVN*R5D._1=3#--TP11OE$>.%U^*AC"ITO70'MX MD\^6,9=YQ$ M5\G(*$/Y1(A,!@.?(ZF(8$7Y> 7:(20Z2*(#4#!R$_J62:KGQ( N9;GFA5M>"Z9,3=Q. MHOI(RJI-4,F,ST!/)!-G?%*C"%B(80 9DLB4S4R3$]($5\HF2:+5&61.K043 MC?9S&BBE3>"50\N_C%P]\ M(>>C>1:EOJDDH"^8@HH*A!TQ[MVAH..K2=?!@_1TYGI"WO? -#M#P#IZ*^3" M&AGE$6@Z!8B5Y6X]NI:75?V>"1>L@4#D;L [#5(:)<;NX9D;V0FG' +[QQ-2 M?+T,YT6E.$W!TI>Q>><.)F]C.BHMV!-P M\LM_,T65T]MX0.<( [[Z)KF"C--Q9# :+YO!C\"W#2MIYN,$892M;,#.GMSU M>K/,A8"$[3J30P7KK^18_!/%UQC^XOSS]+KA.92,N@E#J:T ML6:;\0;8/CRJ6:56@DB#ZJL.>PL(F<;8(5T>C&"*!_C9*^317-M7NT]T ETF MIW5#[HZMMHAT"RPE(R2+1 QF2';XUI/ON5S%!,MTD:)R4ADK&"5 MF ]#94Q,LBB!3?MQ,E1(%ZST/58E0_;H('0XAW(&DK(JG5@NS!$W ^W6%]UN MA.8R*YP^C./2A;/$-&5/I,5*FF2_$?\L.CYCJ/')4AF@"(_?>%39O<12.5 / MF(Y*1=]T*>@T'Q?D13_C;)Q;O:N(U,F5^I9Y7J/Y90RQ[.JT?)N]K$&F+%#& M;:VI]J[59/0<8 66*.N^I?MVVD]"U-N?NM8G,YIW+/EEPD_93,W7RRAP[_$Z]'7W/N@T M@N >7OZ *2%O**O KAT?GQS43M\(%=IR@ DK0:Q,4L^:LAS:^2R'=E&6PZ^J MGUW<+^P0='"TLP_ RU3_O-NXOKJ^R^0\K.N'-$\N_ MA@,TNGA-^Z&R]YUO^SVG P_]8E>K]=I1M7Y2F^NYT^K1G,\=S_G<"2?%_?HS M/OP^_Y]*\J=2B/:QCSWLBS!E+($ MQV59@K(LP6:6)5B/R"@BKFEBA+SACI/(D>3OG""Y:=S>I^VSX.V+BXN=$@A/ M2=GJ04[*XI^34K9ZD.3AGE_<@LR\OKVS1.O_6LTO=(GL^N/'BV;KEI-SF]>W M-]>WC?N6^'3][]8M7I/8K9L1+Y.O4WO:&&=]-L%.MC%=3TDJWX<>9G0X)H7* MN- WYZ%JRT^[458MMKDF%4N5I)WP'.V%G^'09VE!,BHK_ZD]9T[\TS>%O8(G M>WSRBO?;?A3Y_5_H+KVH#KXE F^LD2L_9Y92JQS]-+UEZ6+B$V>&5*\:ERGU M%#LR38+ > MM>/*V:H!]/Y7[Z'@E)O MAA)(D_HWZ$W[L[6NUR!$6GT8(0;AT0#%RBA3_U,2S6RB.=I]P^0UB8^FLATD M@296/'7M7DD"<\B-PYTG@2E%%UZ#:+AT BG^K(C/LNG'X\*PI(JB]$GJX M-TU-1J_)"_6'Q+'.*^(N=EWG47HE3EX",@>P\L( [134$I$_*.),9H;3' B+<#7_ MY/@I3@LP[7N'=*J\D-,>THO2EY1/OZ%4NON4,6\*V3B:S83D7OOEZ+RT137H1G2) M?#N/?$^&:-:$?%<^E5;!I+ MP< 2SS<8&@1IA1?RN,@MH M^OO3YL]G2'/]N3]B=X03'^%%W4;\ ##!/X\KXC+(;A7IRWL(1=_G,JB>J!\P M]G.W:3-7MKQ5*+&^*9>"P/;AI@FMIKI\V=*)"1&N/>5V"@?7O=.QS B5\[FT M/P5RN/^[@WV SYT')Y*N:/T3.P-ZNND' S_0A:+2^KIG$I+[\;#:FJ M 5>^Z"HJ.X5%@;#$ETU/=@!&L(5P8L4 #8]*_7R0F!#C$\3O;-ZMKKEF>LP1 M[OX!3$6-Q(4'B!C%W.$O]6VF!TN%B/ E+)%IYQ!E=,J>#4\1NF\?2VV9@YG!&_&CFATG6+,E5FDG4E M6\!JB;IV37XW@,)? :.,/#"KR5TJWV'>/ZUGFKD@-$>5/),YV:HDR9/$-(=< M3-AWJ$IDPA+'.!2\^$?L*5$S=;\1!\TXQ""H-L%AAA.E=0KR,KP0K2KBCE@J MLE$+F,T8+^?*D*8D,MY-:_TE&IU')\3:47>:(UA4Z-E+JGIB]0^ZX1)3103& M/UW1(T1$1-,X<0'*(6TJM'23 M42?H[./]L9&0';#8'-J2C]W//R)S ^EQ@H/!?T%"Y4XL(Z6NKQ&@C3"2XF-, M6[. !=D5A":75(%-P< =*AX-IQQR';5,F3:S<%-E>TC%2@%HB%SC=729N\>! M;2">113ICD(G9#Z%G )KEZ>@Y\ZL>G?5L[-3O;N3J;O+.>-O_ %6HU>#R,\42QTBBK> G8JTV2#&5 M=&,WKR;\L<=+R$!ANFS5Q>Y'XD9B:78[LY.4!C[ # WRID I8R$G< HW-'/?C< M,AC[!Q."89?.,8&79GS3=!F)]2Q&PQ6DD-DJ@ #6+4ZTB(QH"E-Q/K]LLL:% MTT9ISNLJO%)>H2^Z0G^B)RVOT)=7Z/,GOO8K])O K$"Q';_4D-Z&SZN&=!6*XTE]]4X-(O*+T_"G4U37:0U[T%*4 MWV#E&:M8[%W)L"/_^46<_]_M6]0\L"8B=ISN*)3-N)ZXBXW4@TR!/^[6 G#^ M+RL7 FC%[XA'T#_[*M&K*J /.:B"^3ROQ4;P%0 CV<.)0"BXZ<[TQE &Z^LE M8YO[2 KDK<\EHB_]QYP*"9JC%V*=,E,@!ML@<@;ZDKX2*B_8U* M0A-U 6W(9)@1()]4@['P6A;)HDAI=R>6),Q62$QW3>Y5O)O/.\@7/)3HZ#':F2JCKOJVIUZ<^=EK#\I@7A(G.V(6JY0P5$\M>R[Z"O^ MG2;'?]TEI;*-##'>V.JQ)I-PWJLC>H1+&0"^P0!G)(&<4/L4]ME;0(L WN)) M\0GLP?_X(_$)]+*!V,LX%O[R [<#=A @[+V/#4(RR9?&D!6?L5^'ZKRU,DVO M7*R02J7ZL>#''>A&7],.,S!QLO/4LC92@'=NP$=VF*^Y8E:\I5 HV@311_)& MRD8GDT>3@L37 #PM>XXKXMR4YT>X 5):@C$#/3S?V=$5NO3R%;"'P/>,)SGA54[LT*XYR38CRF@!ZL:@'3P:3]6UQ3UHZXN:P MLP$[6"3VLZ"T\V[U@1S1<87DR] \ULAS M'*Z!^63Z>.!GE@GM !09Y95,?5%,/7^Q#'GYW"YGUMTI'E<[R+B(M3I* Z)( MH$KH+,PU71A2S;B#$RT/9\=&!N0]IG:!FA6@"TBIKSP$(H6 (5 (:$\QNV9A MX. A?48W\8)!&UWRN;%K%O8!$&RWE?02;VRURO[*W/HSXLS+1 K3:XJF)C5; M"!P0NR#',>T05%IN> /@^^/FDER2B9"2H,83]R)IE3I#8=#F[XV[%CD+$XQN M)GY63E;&OH;1B)XA (Z9&/G&3\1?S)-C(3I.?_8'J##AF#K.QP!+V+L!2;(> M8%!809YTLG1KO6R,M:L#T,M!]0 6ZE!K4,U[S7MM=.OW MTD!G8NG@0YE0)+Z)KFY$T:&OQ5&"-4,JX[^?)*Z0\D%]3;(-?&!?GV%:&+#G M#&!-C\KU!QP11@G0'[C^2"4" +?Q0 (;EF;@S<71\6?M@\8 1')";CIZOH&$ M;B*2/@E,)P2BM++$E&F?B;[8&%['ZF(/="*NCD/3=KF7R$1$MQ%$XVYG-G-@ MK!ZF#*O R]@HVL*YI!^2E<$XTZR=/3"BWO*00'\>^JB>L'ARN+N88&P^BNID M.M\E/73PS\P!RK;C)@1&0HZ(S$L ;0!ON!=+O6X<4!Q^F=(/B_5M2M;*4I)S M)O(\7G&6SN0MVF(;;H9[[ FCKD9U[0_ H+H,]23B/SYUT,R^!61 <5!*R#$R M5+[Z?,1-9[+D'2'$KCZ"E/GJP@\WC@KL7&!MJ_'QA<78VQ-W6(NQ<:I=6HB* M;-17ZY9.6X !,NI6/O:<&?-?LC]XEY7&>C@8I)9H;NB1>'(4?*YHC(,#)@C> M:,;7G3%I057&5H8_ZT:9^50QG;(@<',.-@R-L7-G@JV=K!81*=G/*@$DF^ D M_#YUH7&U]$NE@&4\;)E<4-WHE>0?:=/8F((; I%-CDA-MX.8EM#Q2$Q6[V+, M2M5:.HNW++UA>G&?_,N//@)6.V15QCY,GD@,9=-Y(WDF@<, $,H>X2(BEL26 M[M\93T%&HYG(70>P+['15EL'J M!6J/'("DQ[HEQ0O%WNE;- &,N(NNEDTL]+U.[GT/GZ:MX#$P6X57*)2[,A" ML@'FK&F)[ Y2O[)OU@Z=UR-R$B<\BJP02 M]V:O*6J323@E-9K(^6AFU1ZR.[I#P#,D\;"CR2FH6VQ57ULP MP-:=Z].&M9P63NTK WC !E/+'K71]<5*BS663XZ"&<6ASI''H"YJ!O#?U"6B MG9<9U23Q+5+D: @#C+06G+0>3BV]['(1)=@YHUNN&A6DX_]7IIW/V V+OF4/#+=.]R?$7O&@B1K,E!7Q%HARK&0Y$U\^*JIT'^EAS^\S /I*16R2 MXF(&V-,3^0L&QSN IKI79PS<.E0Z38$#VQ02F%ANDC? G>&O&G?GC?^EA7#Z M"4Z4I(0T[*@BBC:]Y[S%.QA.J)=6&,>@! ^?F"9:T)JX4/(\$%O3Z3:9]#L4 M"F2?6WQC@-4H8H8N:4Q\+^$VJC&PL/D(_U)2N&N0 X M !UG,D<1_3$.@N-A$A,IHDN=F9W'S+$^:WK&LF>]0H<8>[!2U'VH8SHWL@5H M^),HRS,4X"DI>(H/6VD?Y 0-Z\A6DC. >E[MX-TX6:2HS%JM1<]5W^%;E!R MTR!\.ZI+LZ&6 "@O#@]..)1,J(UZ[=TN=8I>'+?EJ+P*-;>28AC@#QZF6041 M\2_4;A&#'QTUI Q8[,2-063,>3./H7KY")HOV]8>8(^PV9WE&F2BNI94H%26JVUD 3=$%45+CWU0<X?N@/>F"BY"0Y"$(PW/HA3NR$:;2(Z=TD8=,]A_\:<:6C*908KA,OC90R MD=GQ'8#T8Z4BEV<92E9V@78(D\;SYG1NA1&T.5**$D#)'B2M;OQY9-FC;R?O81DIH/Y.5[ M#QW?B H0*'T_ K""3:NC ,#[0X[#*QQ'HFSR,,,@Z[.C4*[^&<1AQ^5-",S= MPX"R(L"OF:.5HU,'Y;14-*5Z;=:>,V5^ FR9OH.8/P'9FNVI4: MHS^X"Q+?0A#&R#\LNA#ACE)AS5(=N4''"6T0IQB6!XN#[RNQ+.KX=JPCXI3> MB3:,RR:WA7L #@]L"H#'T@2O.W%(FD4WQZJ3.U685Z@=[N_8F.3UCAOS,FGE M+AY0_'OD%76QK@6(K2!VE1:'06(0T8"/>CRN @*#1B;@[F9N80&0'QW?I)PD M8JE#Y8W0)8+6-. @>0D(^+A3@V2.KL'#UIEY]1W;QV8!YJ8=B<,17^/K]#AC M(:T3TLF7I?F+G1\>XR(?"= <[+W#1X!>YC2LD,/G,:Z.L'10P4#+UD2! M.G(4YJ9M@##7V^Q+D.MM]G# ^@:)L3XV3S=@>8ZB!?2\-I;VX5HGJ71"WPNB M<9>P!&U;WC;>7_2RQ=[F2^JS@*U513.00QBP$W*:;4"722UQ%^-V#ZMXZ^IW MW^UW4*^]^D,^@#(-J"D MS0Z6IDQ.!]XUCO$.WG>E( #=C),!6 I!$D*A4EFC[!1/PFUW[-')LJT*.#TH M3F 5W.E[.]5C[-)ZRTKY3K&#E^7H:TB0+07(1V5#9'I;VF=/2A_SGND".X:[ M-!%98_6"(S:O4)D1>]6#G]Z.,8Y F1!B1P?1T/KII#E!:.\,XB",\3HY/*'/ MC"'(!Z=I+N\4_2#16XOA17=DM'9VW[![<."DV0;&'#-7VRRFA '0ALD5X;@N M*MFIE:/M%0MM-G/YC&RXCKDCSZ60A:(BA$E65KW*E1LM@N[DAK2%Z9 ]FPVP M9JTV[0)X(=R'6 T%_6"A,;.D,5Z[$HQ=8$P[7,*3 R(2#,W?WH!9TZ]6W\#N M(YS7_*F5/'@2]*J+^]:EJ%8K5*03+Y?]7ZOYY?[BWRW1O+Z\:5W=->XOKJ]* MQO'^GDI\NJY/80 NT8]E(G5A^Z/M@"?= \>"#V9855BPG'TF5*[YB=&MI$)FU\$T/YUC-H66:2WP MH?;+)J# ]S4,TY9G06NMZI&AGKLOEY>-V[]S!"#N&Q\^MV:3P9)7][V-(K3) MV'4\,K**/0K/L\KG;3213OV[DKC 9/*YNO2)\0X5W'RMH$?%,S.X]-8/:[.: MO[ULW.IRACW=JM7.'':J<^C94YTM<0=)'6SF ZN #Q $T*_WVYO:;$?:_--. M^@RS"UD-:].\%C6WA*UN-2KO^E$U0*&_1O5B/<>U.!:Q+B:W\8!9 ^\RSWFQ-R;2O4T,=.6:RZ[SY3M,&QMM$PJ\WK-J M##$/LCRK;3BK;$IQJ?*4R)%#CGL_6J78W1(UB3U1^SS<+]BN':,43H<6<6 ) M_.?MAFE3-[J4UHS#7#KV+ID13)T<]+$YSVWQ9U6TK^>>W]]*KMHB715S>QXY MK9P'[OWX=K& UY[K[(9W7X)M_B&+O6IYT*_CH&N;=-"E^KL#.+5F?!I3G)>C M)<\=0IP7'>=UE3USO'F?F^D'7M*\Y?HVZ[GOVL>S*.\ 6^?43U^5&W]J@_DY MK5"ZW[$F(W3!.(@7;LR\XS$=2RQ@6*+H(+M][C@"L MDZI5.SI8\)Z*9EH?\+;M3*IGY9%LVI%8![63-9_(]V_L^>I&>?; (L^JUM%: M3K]4Q9Z2\WR#>**I2JF%;8H65BNUL+E9S)%U6J^7(G^#SN3DJ-3"-NQ(SLY* M'>QUGGS]I&8=G*Z#&DM'] XZ4LOU;<$^2NMGAB.ZJ(=B:?ULBO53^J#G=JZ= MGEFG)T>EJKU)9W)L'1V4UL]&'8E5KZW[1$K[9TT.HH,3Z_AL'2RRU,)F^Z G MJEB66MBF:&&E#WI^%G-H58_7[6 KSR0+J>/#4@O;L".I6M7J6:F%OGQYNNA95>Z.WPHI;KVX)]E/;/#"]T8>/LT@#:% .H=$//+=VK->OP9-VZ M77DFI1MZHX_DV#K+^;:9_JDBQV_>[]7?EKQX7EY< M/[(.J[5-M[1>G;['_N[/U'6[]'5OF*I7^KKG9R]UJ[Z]4FPGSZ3T=6_PS^L5ZVSL_4F=\,GT_8 /F*/A54VS'AV/X@QX%#[ MASG[.>A7QW75R!^\FQX3J)[2LE_:G&_\;&;"ARI7S2(?&4?^*A>%G63DPT/ MW= ? NS^U,&/V')7/$HW5FGWIC *'.J'%O8D_(5-AP':-O:M31NY]6,W<@;N MR'1F^@<[2F'K6&SL9-X+X_0%; Y+#P=4/A+;S=G)I/H-G_O3TLJPLW"(?:K@ MJ'SE >D2[V+(Q5.ZQ1%Y;Z^DSJV9[=-WPN=D%N_N4X7VR6' M<4 H/0A4WXG[(?=ITC2B6P<+]130S< 5J2\H-7*G) M+ T3@P*N0M@N@!ZYN8O']!4VU)7IJ CR;I(5/M"ERH62=H_;KPY[V#=9<2MD MTN239=, TG5]6Q),VBH:8I?E%+2T[C@(L)&J/7[:N$A/]@O;3,YHH5P2$!,0 MXG0.KN,DDZ$-/BUO'@H1_@#;],8>T$5%W(_W&DV1[T%Y*@ ,&(%6HKZ&B-\A M4UZLF[4),6M2V.8#'VQ$8R*Z!VQM1D-Z .Q=0E *#<1!X,J' MQ+#,M/@=*$6-EDG#AJW_#!BGEPL4T@&P!J/\E,#9']4(S5$)+**#D,K$6D' M,HA2)\\C,81VW$&!9I@O\O<*GWVZNDL9P #&)OGZGI(X M\.[ E392JI?CMZ[C?44R-+K%;-$"G-="J* BADLHYM96TO]Z##Z)KF?T)_'@ M2]!U ""X0F1(TNP.EXGM[)D(M&"=9%< $Q#(7TF["Q0,1,>.(V5V,2;O:&DD M390V^;(MZ#=3;@"<3>.@FT\?_BQV_D^&NO0W%*6AK][0<&/C?;R_?;+2?682 M_7YN@%YW/_"'YI?QG] S(&X^77VYG%U-?VJ<;5Q &KM?U _TI#_#K&9MZ>?L MQU[B2;AI?&KM?[AM-?[<;WR\;]W^ E@SE*/0E.3'@_+4F+.BIQB(-:Q:K_-_ M?CB@_\%[$ZE!^J+GAC_,L'[_-?/B$B2 MT8\4VH2?T 3\]6?Y?LX3SWQZ66QH6C2Q@&X1>ANIZX'%#1S61T7#C3NH)1&*!Q(,9F9/CS+A4MB12HS7'=7&R:4:J M8=1^J"88-(-9@!J+>A0)FT37TY&R;.@-7]4>"'(2H/D]:W82XK;_X#E& FE= MC^0Z4/HPZIEO3:C!H?54:3UA;(/ #;NQ2UM^"!)U[@9$$4BR3Z"F=EA0SC-J M;<:H=T-8OBON8",!R%_8_H!U3G=4V1P=;./UP7MR.Y&6@?#.4$I644N\45TR M1='^"6.PCDG/8?T.U^.#5=,&NZCK1*C>>%J% \4&5"90+I5THYY%+F1 !-MV M<"F6 %XMVXYKK-M0H96#YI<>"]A3WP^)6MD:P_DI\DN=A9GBS+-F-G0&H#O) M(/Z7.ZW*@A+I^B.E-E3MV30$^;7]_E?G?8N 1EIMXR%0=.X@F9SWI7MZ3CA> M>VP,\S)K9*U7#XB#DSZHR-WCD[A*@2T-L"VA$J-:$B%F1SM*1D,94MBI@[UI M@7X="&)*'6D1>Y'C:L.]=D@#5]E$2Q9#,:2^C+2=& #I#4-R!(1Q.P0>0M8/ M:%WD\T4Q""0<>R[:/TBKF0T&RB4N$_:< 3E R#-LDD64$Y%E!+(:S##T>?D= M,*<(5LA 0'X(!RH;QC[63(POT70LW_1\X&F(XY.BCG4&68S"1OH87$V=($GH0N(K: MP;N,Q2X^H'5+WU<1#]%$9SG/[*Y@*R8MILUV%Y#<.@'7P%:'?:W]IQ M&1"2K-!13E# T)! #RT,#PH*YCE1X,;G;0%06/S 6SVGC1LJ G@W\/NBXU,( MPQC]A)\(<1.^\,G<-RJ+WAA@^M@!P6/*>Y /.!CYK),1>44.O:VQ7T;CKW?B MP*18D2X*/Z,K(PMQKY,X\!*"A<-V_ [[%V07WL2#@O+D+$(B.2#"-9X1L!>?!SHD@? M++\)\Q<,T4Q6U-0KFCD0.7-+=6%.,=<8!"! 6"2=S"W@&(OY5K5Q]BY2[.3D M2I9(R+4)M.-B'HN(ACX(&2_JH2+IP-## %F8AYP =L_FJ)&R>QZ"&H[M$;]'V[B07R+O3?B1 MIOL)?FQ8:CC&1//>_64R3_CJ.]EG\'+VJ9[-/>?FDV(ZAYQ0U8W@VS:.-NY" MFB,-*#.9F2O-#$HNEF'.5):/Z20JTM9'HLI).3 M,*/[,3WP::W+L"5*-H+U7$2J/X,[[5)JX!..ESORY5XSH_\4D !%>-ZF[EY^ MI$'NWM(E\PP(7[!IC,[HB$.NHXR]0H031\2!D-;,-9,D9-#'+!^"?1N9KPQU MX%9_27%BY74L_7!!>LFK\,JC"D*: G/N*(QN4@$[0.D4%FB#QNG M&0!?L)W CONX51L70[ET3/B(:U\=KY.YFI-11K/P\=EHTP[^PF!$&B97WU1@ MX\V$Y"9/&&.00H\!,P&S;JML\!X3870:526+_A_C /E9W\

4OZ@!SN_YR?W??N#J_N/HD6O_[Y>+^;]'XJW%[?B<:]^+CQ5VS\5G\W6K< MBM;5^6Q59(O4N)>E(Z"-T_5=X/"DL!/BH=1&Y1R4>U31*3X_)3!O 9*3YYU$ M#-[!#5C:9B1O[LH!F3B1.%>V(@%>Y^3+>H$Z/7GK_T7@^OYKW9K-=!V/"+-8 M"CV/D\][TRJ=^G=%=XN3R1=<9?:Y+.JIR@0+&0LV!6?@_?;F=+8 _9[:$XP' M^PP8>&SP39 ^2^ \L 3^\W;Z+<;O\_SH7>08!O(PUMB,S?1DX<[% OOX]0$[ M;Y\N$-9"\Y3L=F>7-GN]%+^$L;X?B1>[UE_;R7"(:"4H7R4HRV-9H,2J+55B MK5847?*5.:I9LV2Q7TJ=74:D*Q,6687RN.%CO58.61+)KA+)3I[&TH^AE'B[ MC#XA7K1Q(D>MQ%^RX6.5(J^DDF(JT4D"P;81R4Z?1BGY2BQZ.191I@<5J]TV MHBXEWT:"IQ(FV3C7VG>Y.GLC*CJ.4G[N,1OHF0TG2&W 61I-9X6$L);G/I,,>5XZ?:,6X MY>K'3F(@U5;U_%+"OZ+#*.7[+B.1EBFY#ATE4:_O/.@>Z98+^%5C\,#A5H#GFRYU844V&V6W+N.&UCE&2[R#']<^QF^&EAC,^&2)Y4\J3S#F3R)6I>O_7+O M8O6OPH,NOUSRE\\ZT@.L4%X_7;J7;*W:<6%!]]GMH:L_/9?=/,TFESOLV4_Y M$BM47&H19FC5.JF?+'A'1?.L#W3;=B+UTVKE^&#-1[*4G2U%Z/+JVPY +SXIQ5.ZR57&"#3N3,.JD=K^%$-E"_,,HN+#FC&BSIU+=ELL4@ MWI3Y:_6%,X,M >L.G>%IK8(2<.V;7=H.GRS6-V%DF.F>JMZ'JD.MCJK#T3)4 MAQ(O8?[]S=GG[DZVDR=8JB;;,5FIFFS_9$L]P^KQ6>5L$XYQVU23*JHFQZ5J MLF."[55-MI,G6 ;:=N[+#=0VUQQH,SW;FA5NVU9ZU^?UY1[42]_Z!IU'&6$K M(VRKQKF:=7)R5G*!#3J14ZN^ELR'#50LML5VV!U#I7JR":&9G9^LC+!MHANK MC+#MI!/D54VVDR=8JB;;,5FIFFS_9&6$;1-5DS+"MI."[55-MI,G6$;8=N[+ M#=0VUQQA^T/B).<5<1>[KO,HO=*]/J>3]?CLJ'2N;]!YE"&V,L2V:IPK0VR; M=B)EB&WKC(?=L51*/];VGV$98BM#;)N(EZ4?JSS!,L16(E^IFFSR9&6(;1-5 MDS+$MI."[55-MI,GF*HF\*GM=T;X-7S$-@[O!7XN]'S^O[$%_+]Y?)\Y5Z=9 MR(!GZ05%K W]/>]$3R&D?Z%ZET*K2C\B4DM*OG) ._@)U,C%$,TGDH! M4A]$0L:13Q\.WOS,:Z'-ZS=^>W/P1MC*=34\D[_#@;3-WV.'=7#PTUBHYX J M=1*4$R#G=,%Q+2_R!^\*=#PSP^G#8:2@K]ZN2(1Q- M")^G/"#=2 6>C%28/I ]S__$8>1T1[D(V;-$"=54G25$\$1W:=--Z=JQ"Q-T M -M#^+?OB:BGA.WZ(: @COM518(:?@B_2[\U_?Y >J-__7!:JYZ\"X%L^GUX MC7OYP8=S9:M^6P6B7@5+XZ!69V2"MW^L5PX.Q !^HF;QE3%X;PK#*([8/@7( M>:.WL\\N1]NUDT%2KS_ ]B&/2IP[(1Y.'"B@9'$=1V$D/60?HO5/[$0CT1C* MH!,*&8F/\*ATQ=]*!J+E=<1]KH'.ZX7G/2!QUW==?XA@DPA)^*8/5 ##N_!* MT,>6SD))NR?D0Z!4'UZW -&]*) V?!JXTA-^(/!4O ?ZF;I8 J'XCTX'AP] M3([PAQ#/"40#/M_W R(C/PZ$)_M ;^J;LF,Z6+_;!2(+\.2LS/)PH#@(8XE3 M^+A2)Q"!"F'/$OO)6/!'Y 2\!G@85^^8G^!OQ\-U>\K&;T!N1; E8?=PV?JW M*/#=,=JNO'(, 8K[U7E_GX)2--*3#G_]V7E?DM'[OY!F1@G"*<)JU1^X/N%] M2CF,=9=!MJ R\B= -!'!POEWP%7\KQ]'PI9QJ"KB@F61>B34[F916[1'(@[S M+UABB$.Y+B&UX\7$(8$*QZ?N.2$.#,@?!P&.C:)/A-*5P8@H%V>%Q2-#P'D] M!Z@71%S4"T4W\/OT>X=VW!5A#$PBNS+]/DC^-K^NWP02E8Z')!W#ZES>&G!E M37DXA/F<0.ZUT^$+4,RD.JT?5\*C$&R=-HD7PX-ERRV:4OFN<@6ZKH5J\6T9-:>"I[%Q5:-3(V-0J:% M,+%)?C7.T:8K$\U$Y6IJE>L&=<60&U>7"@4L[QKHK790/3*6S(6''5!0-[Y! M?7L/L0JMSMK!._R"/E;?O35*=YA@O;1MY:I HW)78+\ZTJ6[@+;)F$'#CL#H-<0 (W>5$Z'5-4B.39I75$?;PI(ML7@ M8TBS\@D\T-L8U\!%0TRB#$B6CNHZ*#L0%9 M'6"T>&%7^&QNPN Z<5"C%=2E\%#[B !D:==#AEV#APYZ#S"=]%7 M\6O;#P8^XT\"$#]C:H=@M 5.Y"@"T&,&0' ,R#.!'7? *+,C'U9G*^3,L%7< M>P18%)'ZZZ+[!W;:E__Q \1WO8P//J -_G%N1GB'@-M[3* YRWS3P!KZ,<#! MAQ^"H0,K:"O 4=@7.R%C(+Y W+%AR"-7ZSA1]6BO\S;QV>"PK6]ZQH8=3B,23F3BCS++R5!@ZP'EEP.:]'RHSQAB5[XXSYB>I<>,!I9)[L86@)H<>@3 M OH#?B84TSDK#Z)1 =<#61/E%@O;1@^]@;20=()_/BA ME],I0I!INRD:^J1FAT\:6:LF ME([S:-K3WGSZ\&=QT&8BS=A\$W $"KYZ0\.-C??Q_O;)%G>92?3[N0%ZW?W M'YI?QG_":).X^73UY7)V&[VI$?IQ.\T$ET2]IB?]&68U:TL_9S^F,;J;QJ?6 M_H?;5N//_<;'^];M+\#=AW(4CL?98 E6K@2H"CX[G \_?;+DBF/(^DJ1.P_BI%+U#=W][\ #+L30[# MAQH.8**A;#$GAT^,?YDPY?S7S[@)0.$$P[38+RK?SWGBF4_%8F:"2"U>D@6Z M5^!TI^;Q%QAG"+TU"3=#0-FUD4%X?G';:MY?WXKF]>5-Z^JN<7]Q?37;!%S1 M C?>.@0=(?*"_D M'XU>BC(''1L@G";"F;^L6+P\.V<@;95.)%HLCY['T^?-.=C0+NU/)S0L9*P5 M=:1=;:O9.[*2.**\BM;,Y8',.)![/Y+NDD]B+*5\0TG::&(GP,S6?,V>\C/Z M2BRZ*_-Z$7M3>U^+O5K9PWP'SG'C&YB_BA(A]ST8.Q2MBO@0ASU+7%Q8"-BOGY]EU M#Q8\$ZD#9 M"E.B,2\860HF8$EW,A\+5D*7,C#7/PX*KD=,KR-1\H,M1^P%\8-:R0\6!T:EF:3$#-+X>$F9[+T"'%-Z M-EWHD+8-N@G]13

4#K)!R4.1@-H(N4_"PDN%O'<=IH7_IQ?OL:!%'-@]O+=7K9YP M23BZRIV3_FAPT'NUD]/,,YFKO-G'9[+\$GGF0)[C#4$>CLI-QYK3$FDV!VE. M5J\D)C&/__AT6WZ*K(%S_B/VE*AIM5 4(9S(#?B=R+.K]2LG[C%.JTMI@$\5 M*1)O3EF DB\PGO-]=^9S0R5ZLH,53WS7L4>ZT!/O@*XQ>KZWSS?[E4KN-(H? MZ]:!+J;:)I3O*X4%-"SQ8S7Y)5*N&O1\S['''T(.F7F0?Z5Z9%$$T^CGA(2_ M\!9D17Q4NFP'?T4VMT0GWD.,M2O^B64 2J<[RD^D*2ESP;_K!"$6RPQ@%OU2 M6FRSRQ5+Z?8EUN6<*"Z0&/]%'#\IN&EN<;I88,5L1?LG\F-C40@98L4N"W># M#["D,8]G[Y!.D38HIESCN4BKO@#HB5E0W1'V=.H%GN@UM](%T5-]SN@ZZ5:B.&!V1K6L;A:%O.^1S(?=(6]&9IDC$!45%-W9= MX&X"4!67-\#*#>3+Y8HKY\K%0BFXOB%6'X/]./UV'( (IE,S!4V+\#0Y#*I: M*D/?(W^P^H9< 6")]7*"@"N=3-0I)4RC,L0&F_2IM V33Z=!! @4.Y@2/ XK M\W""[2H(D2W6,!EG6T3EAGJ=9=BK*L^@RS((7::A&,1EK8;M%M<3^@N-&\:'S6OXO&U;FX;%P!+5VVKN[I MS]O6Y\9]ZUS< 2+^^?OUY_/6+3QR#R1VMS$:TTL3FA91IGN\S /(:Q('Z#[2 M.OQAKLX#B1 0UP,0$$;0I77;J$:<$2E8/PR$7D@&)E:$&BHK5W6[Z[CT+(V) M \&!D\1!N<'GJFW267)L7K=3T51D8HH H]T0[\ 1E1D"N,G5N%\8<\9%$9>VDF%0/I) M5UHJ*ED.H$A$L869=3U439Q'IQ-SH4&L_X3%N)#3#S:CDMGJL7D"\ 27M,AJ M!CW31P%Z^' G$VKO*"ZNQ6K3>!#L-@9,J-8[^W6MOQ'"ID-GJ_GAK-6S^B%A M"E7#4QTR#JRQD:DX'@YO)94F$352C7@">8B0-+)+^Y_8"5A')62&J'$=A75*0_HMIL M5 M1/QPYS% ,7)"BL*@8$5)/A@SJ0: &,L@&+:O6:?70JM5.M[4,3%[-I)PP MXX5Z=85AS,Z/ZS\M],J_2%,5UWS[/[N05=[P;_3A2"-B<%<2RW+.N.^_@,WK MK=;*HUSL4=X GX5?Y,.L,UP@8+>K"$W)/A:-1=PPRM2O0EG=Z'0"+)R>HS]Q36;IHNM;S;G]S:&B%ZQWE<1V;8SYY?/+ MYT%BT6RUQ)N%XDT3.>7RRW$]AWDOAU//K:W-Q)P7/GJ\/\^%(UN)H_1:.TJYT<\JE*'-'78FBFV)ZKZ1PRX)N+1/+_V?02=+NH? 12_%D1GV73C\.2=\R7WF!>3ZH?6V>'9*MC'C)NXY8$8F^7ITUBOS;)[:L=X#>V2=3S#9CD[ M6 7GF'$-NSR/4O%8$_/(E,N_CE>6P)YUB]VK'*XONF M='4K+;SPJLOO+P;/IRS@N+9P/^N4F?9.%\U]RA/$!2R<6RVCYO[NZ3I4YO;/ MH?]5?,1/>US]=O=J["_/U5*U#H]7$AX^*]6>^5PM3RNAI:MEX?GU7"&FZ+9T MYEJTV*.2$ ($J+F./BOAOL3L',Z=G5EGU?I*TPK+$\B=P%'EZ9C<=J:>E.F' M9?KA$N6#\W[\KE69*%XFBF\C<,M$\9)3OQ+O92/H.V&$32N:+8R)V;UH/1B+L4/O7CGPY29"HV$7S>O,G/90?#9'02?W?AO MNJ90/Q[L3FL.CFG.U=9DA[;\&0M64*W$ZD]3.XA,(_R7(NA4#7BRN"^7OL^7 M7=-G4(#&D\+KGXU0P[!HM?/%<*M^" MA0Z'6!P1RW#:6!6;:W_*M+X+U>YF/[-P097%(H?*]8?""87]LR\^7%SO?U4C M<>'QFJD]HP5_VA4+0%,5S4 .NUCK5#3] O$W,(D=[$3*7%8K1Y;XG??[7<4 MO'/U!^.H.#@YJ3_=Y:=$_Y>A_Y,M#E\-^E]P;=)0'!X?FN*DU#. RE][F9JA MW:1"*.//F54]/N&/X^]1Q='LFZ:D*+=1.+3 -"EN%*(;&,(;/0>(K6[5#FL\ M1Z#Z$CL*Q.W_Z/K$C_ :R)ALQ?J21A9+(_621K(T4C\\I:K#L]#=]%Y"9*]; M1\=''WU*Y_ M8]A=/3TN<7NUN'U2XG8&MQDGYD57?*XT.M> M**T8?%9B\+AK\7DJQC.;7]RCCQ^38*NNP_NC(230O( MY.>/EOB G0G%D24^!;B"&VD[7<<6_W;4$/3X.R<6GV4?/?1XN07_=77RM,Y2 MF)RSV%[818%;$U8C@IS[N+ZO0_93ZS@]Q,#YXM:Q&^0QMD^3/C,OT\A!&,[E M9'=@O AP%A[4M 0TL?>O'TYKM8-W$S_3]]5W;Y%94"]E#YD*-22&F>4#]Z"; M>$U6#\4N=P36FDS/Z%;-]% MZ8F+=)67M$KZV'@(%'VR"A9LV' H'GWN8NUULKL=^$-/-&?Z)/WYPC5L1=I!Z5)S[XHPXUW\,'Z!BXW[%I"5APR(M; MP_W8-K%7)HH)&JB##=VETP^G]HLII(\ M(=76VH=ZLA7F0II2'S(HM[LI]?C5C[)%=8*[98OJ":7,$,S$==+6_W[!;M/- MZ\N;UM5=X_[B^DKWE_3%QG2-7C14%MU!^ES9+&YU&^FZ]60? MZ:QPBJ.>'\#B.S@BFX+8+)?;[JI_8I1SH.$,E!?R8$":7K@9[8_7=RS7GOA# M>K$,1O -@AQSQ4B90"V0-48 [F 0@([&+;+AF2/18H""(0ZC85N5&X"FIPL]HELN(&Q47O9$.?4JX4A5[ MF7FS(_".M)9,R\?5&AV9=:_D:WQ+!8_H7*A;I_5I"G(>RS+QO EW N^,VQUK M/.0&QM3C.40\5OV!ZX\4FAGF9KJ5;>*- ]@P.&A>W#Z9%;XFH+/T1A5Q;1P< M@:(UX>!1Z@(9P')@!WPXJ+)Z?H1J*Z<8@JS:KU8/J+5Y5SH!(LU7%8E'Z<;< MB(ZZ76.;ZY#>Q 5_LQ6B VC-(R6#,%V"GC[M=IT"%E7%G$F!/_.PYF@U%(4T M&F2FSSM PQDX^%T%\([;3C^BDHE=IH7NH^UX"*@H\$%[!#!&Y+JAD36TQ]8' MVB7R :/(9[P\F';,>9;8>UNY*F"V ;-I!Q#R+/T>DH?3X1[@N+"!1*/:&>!I M(9Y53T#U $Z% $OV-HYXZMO (3>6E_)!P.NCU\ZCX+#-8>#!^#,Q#?B08J35 MSYA7X&W /T 5((I\@_19-#A)@G$4PHD;4D0DXO-,$!J^1CL*GH,W,(4]]4,& MA&GX?<268N@ D&5@B(+0*:1G]?@IEA SR8. &L(3'+1E-4$?!=0!R-L!4])# M]F@H14\&&OH^4869)[L)HF*G#_:N [S5';UV[+P>DT*SQ2=(JI9&-G%'Z'=C MD)).V'B-6G0;#-/NR9L@J1#@MUL;4(\2F4((NEJ4 QC%3(B4O M;%"PR)2*2+2@6 ,V"4.<'OUDGG?9L\-_V*X?(O+PXR@MXV!LB2&L< "Z(.L, M^-*5##ORGXSOB\22_K'K!("''6"_/D,%[#+]-T\)ZUCD'/1*)CR#P E0C0!SK1W(Q08QTA%JU=GT-P:J6'SB341K=5# M8V+,)-BZIM.\NFN8[;UY**\^UNMUJ[X9^F-6<,D.B!8CT1 \B)PH)D@R2)9V MBU8PIRB7>P #HWH244\\X70MG(G8'N +4S:3*? ^3;O6N,Z%OM$$ BZQ"+Q[ MPW]9HN\'2E]22^>.?&0R<$1ME(G&73TP7 S$-/M^^"B1?]'IO%V$AFQP9UT: M\N;JQ@8RA@WZ60(FDQ*H#%9,-ZT2]MH1 '+7 7U(7/EF=W1&(X6("3,9ME]P M#*O6:)Y][3%MITZ.NF+GX_,\N_/>Z]WP3NY'!]M5^F76L MH@6VF6F:MG5_; MRBR% JE4"BY2"D4RN-\W4*!+QH ORP%0BD02@Y2"H3R M.%^W0)"/TG$I-M#U2]?1K@N%7<=F]H *O[M-F%S*DE*6[ 3U=>,HUKD;F'"R M33182I,2GR?P.7/S@VY=;A-"KURH[#HR_$5WXU1G?YNPX/4>5_9*UC:=6"F( M2F2>0&;.F=PF-"[%S\+]-"J0#UNE@KS>P\I> =ZF$RN%3XG,DYI4MCSP-F%S M*8,6C GYJSC;A JO]\RH ,4V'54I@THL+LIES%P/WR9T+H50B0JO_LSVU#>L MI;MEYU5*HA*5)]F/OD&_38ACY"M;%_ &67:Z?KM2^7*[T;DUK+I/6D6Z/3,&GD6[#%SZ!!IES?=YRGS[Q M)0\+J)&KRDU6R/=3]9OW=:M^4E_PEHKF62"U3.5-]<7:%SD6LU=]NU=[JM7G MYN'5CVM"J>KI<>7H:,TXM7G'L5XR/SFT#@^J.T+HM642>GV?6:==(Q7.O\<@Z/5NX3"]2@I=,__-:V!N'3"\_NO7([+F75S^M M5D[/-A&UILW^PL;"2YMBX8SF.Y;R4CPH0$%<[VFM6ELJZ!;.@IXW?6FE3]41 M[K&_SQ:)^S5KXV=6[?AX1W3QTNB><0CK,L/KU6JENFXLV[0#*LWP'3##X9-I MG 4?L8CG1G<4>SYT&+[4:BP+?!E'OOF"4)*_*6PF-GGJ8VI&Y _T/(>5L^7R M\"<8^-1%Z9TM:5%-WPN=D)M]3VDA2=7\\*2I#@"U^S/7P-.&DKGFO9(&23KH MU:O< K.HB7*EQ.V=P.TGE9,UX7:+[AS"$*9QJ4;HI.TN9[!A<\D@1KQ-\1.; M(I>HN1NH.2$_-P U&WVPA2/A>!I##ZWCVLD4!LS'C_U?9_3Z32MY3V/ V UX MK$9K$5.F9K.Y9J74+WB@;.Q*[(ZLS)*.K;(![]Z0\.-C7?UY;)XP*D9+1..BFEJK7:GU(\8A#"M7D O\=;<-#ZU M]C_K^]N8'0/H\NQUJH#B>$SGH M+>*SPB?&OTP<2_FOGV'049M>)#-0ZB+LS_SKS])PO/2<>?,Q\6@WY+*]G M^V1[]K$&[I0F!8?F='Y[XT2J7ZV_$9$3X6+,G_H\X4D X<5]ZU)4ZQ5,J]*[ M:+]OMF[O&Q=7XK;UN7%_<7UU]_O%S9UH7)WS-ZUS<7_;N+IK-.E'BWXYO[AM M->^O;\7%U7GKI@7_NFJVDF2MM4-EZ=F)RV^[0PH!'7%7]N1CU*\=F:QTH":P)7_J!NF5_6W=#!_^:!8_SGTOXJ/^&GO3^4^.MY; M2PR5Z02/;X=P8!DM(E0!+J&Q7]6:!*R1WQ3#GF/WX.V >L6'ZI\85N9B6-Y# M98ZNU^&.DK'\.,AI)=ST'12/!Y^,U71WV+&>&M6+,$4T:BP?8JQ_#U42C.[4 M#MZEF$A?5-^]U0N#QWM.VX'1]'H50 &@(ET0F0*TGZ/5H80-F3]\2CDLC\4\@ZU046A2QLN%M& :6]0T@ M:N&3H5)?\;M #6 \V#FG,N _\'+;ET$'1^HX 2A\?A!6S%:!(*6:570L:6'OJS>@"FF@R+#UT&Z:@4QC]Y M%XIPX,>P0R61NTMT%X">P7*&UC^&2Q4:)=UT!L!G5O5XFI7/_-) .'=F]!KC M[91WT8J6\$X$&TI>2X^D=FJ=GAQ58?@[WG M)%!.5U6WJB?UYR_JR==FK.G,.CNK;Z%\6JM.;JA67,!/P*G@]TQIV V1'1MU MI@T4)*C? 9:GOJZKQMUYXW_%I0R^JHCD@[B-7539) SY'Y_R237+[).FS5)' MN$Z(W C% NB "=LJ4,GZL$2!3 G6B1XYK%I7*Q7L)O<"[@KAC:"51P='QSM2'F*].](X2$!F8!;U0+K>HF82D6Q4KB5: M?<"U&(1D P03<\(FR+8 AOT+%0?9Q\,/5,'.\AO2*R>C!6 ?5C:':VP2!]NL MM8SYH [S/JC#0A_4(?F@!%[DOKVX:E[<-#Z+1K-Y_>7JOG%U+SZV6NR"NFO= M_ONBV;HKV? 3;)B] *[K#Y'!<%0M[/G#D+5QU!5 H>^J,-3FMPH>05,@'J4# M(#'8YOQT&P@6R=Q'[@4,\D,<]HBB&V'HVP[HBZ%HWC1H5&0V_*JQUST/F#*Q M3,PQ)>42. PHJP[."TQ..RC,VR,E X&'3@TO9LG5PXB)8PL=#/Y7D?'F1P0%R"5@DB+-+)^30AJUI,U9IPY M>+X4=C7-.!& &; E43IXG1_@#?/GN7?-C^OE\Q\X)\+SUH^4!PMY$)=@0[CB MSG=]U%H_8'3RP3S]+]D?O!.?X@C=3B P;BK-_Y^]-UUN&TG6AO^?JT"H9Z;M M"% FP+WM<02UV3IMBWHEN?OK7R= H"AB# )L+%KFZK_,JL)&@1L($B!9'79; MX@(4*I_,RCU/I7?\<+C[?G_V)?1%R:C44E^3%+U.#TPX71Y#UQ,CXF\5Y,Q- M ]YQ2Q :$HE",NG86VLV/H<\X=TM23U*GE=$9$ M[%5UZ?IE ?!S0'+Z<,R[4+]&GH7^7M(VZ_^T8AM"BTAT?Q?+K;9ZP=#6BJL0H! MW<.%[C'JT#0K;9)!AE)J=@VDR$B\&SVEA9[M@L+X4F=<*;KWR%-+$2 M?QV9%J#2PQ(F8C]JCVQAR_*U!=QFX#;CXU\1=IKG!2XMSV=489=X2W*7:!Y ME$0=YZO1%#B/L&=@ MJ\"$*-@YH (K=^3+CG"9@4- 'NR%RXOC1LG2R#3K&(X>\'PO$[>+?AL?[_[R M7*!S=73&7N2-1"&5@' I/:KX0?":F!VMDUA0&@&MKF+I>1[8"S0SL)KTVFJO MB:N'[&8+82I/_G8+O,V"E.YG45@+"TEJM%=L;W 4W2W"[>9=+J)[B(8669S\ MID169DN2:?'Y:*ZBG,&WN'O[(&.9MGGN3":F[Q-:+5GKT[;U(/UNL905A"+9 MMZX)Y6WI0Z3"Z-&>\C$ K%(^5E-#U299G10IP:"1L&.)7PW5"Y!!-?9;=+ - M"1QM!"_\2G4@=G7C5.H#TW.-"H](MFLC)TXR;\19_33E' L!;$D;PD)Y$3 @ M(3G P'_[9-4\&?4E;60E4U/>B0V M<=.F%^I%P13!AITH4-F1\9,&\36JMFI>I*G3*F5..J$0$O^D% MP_^ PHS?TJ0)7-37X(.6"<_"*@$SP)W9.CTI.H4(;5H83W868,LVNP M5H<5W,RNDLR!+#S,ZC-@$OY4>(!#9MU( EL+2^G%$]BT$I7P&TT!#$KP#- MZ1)T#0O:<]U-)X@#^&&8QC$"EG<=F!#-YITKX#GA.E17HJ6HK&CUVHYZQ\BQ MSR6Q3V&%+A:93K W#Q-&>(='+&(=LS8UZS\ B :Z&-PVQI1TQ5'-<[1SM-7. M!,\TV$)8M">1T8@U&63-,+ W@XDW!3S9=&W8-H+UTXE:"_++A?=R*\HZJ(ZB MBLI>7D5#W>HZN>65K$.ETNDIJD,-?TW5H=[V[QZDZS^$BKA"26\K7=+;RBSI M;9U*S-?1514%&\M)E__?U^NSZX?[5+LYK.J]NK[IWYQ?][])]P]]^/+ES8-T M?_[U\N+'M[TK]2UX+='?1GO^PMYI[[.:!O%?TE6SL4\/->U1J" A3T1EGS[V M+;FCN@HH8/!_U@A[)%T#N25LB\9ZE''=#KZ>;+,6?3IQF=\J2<&\#8??-BY- M5D>N'+):9I=GEUEF]_>5L,%OP7?."LDQ&!9WGU7BJ8UB-W656[:[[6)O6IRS M)C?XWRGODW+A*K.N>YD\^&VER8D"AU7%X6KY2()^5:4?XT)Z%B=,E[O8=.'- M%?NQZ7*%ILN[.7T[3GG+\]OS_N!,NK[XK=WI==XOPX;(IVIEDT<',_)L3W MY@Z50?V-]6H1D!20%$),(*9*0NP^]B.!]!I,"4LQ]?C<\+^(YGKSFCL*T2: M*D2;0,Q>B+;D)";>@93MTN7?@>F_"GDGT"ODG4#,P6\RQ4.0%4 M(=H$8O9,M-TX&.WT'2DEX^($B%C:6R7ST\J9Q+TLLW;. M\RZI:6QT]J1P<;6]B&DFYG1'HGZK98VEL>#UT7G8[,R^[_28O M^VIP!Z_7:[]+]S^^?^_?_16G7%>'%I6KT+D!D71:_MJJLTL4CAFI_/<"3BO6 M5\99^IF-0D"PGET/:C_)*V@_C"P9C:H+S)\5G"'=S3^ M#^V@6EV!/^Q'1:TUE!-V^KP\U91N1^F^_W>!C&AMQ\<+ V857#!US--1"W7=KLEK MLE]>%#KTW-1=L9KK99CR^^XF8>OOP9>NMD,+&#)<.9 M$(VCH17R_A4:6=NPZ^C< MT-$..XXVNG.B,?$/)8;K-NHRNM;V;MAA-)8T.P^^)2. \P-Q"R@<_5M"5]$M M2H9,!WPZ]RB.HE$76AA#8[^D(F@Y'5?+ B!O]G:5J=ZI&=[+-W.)*W[Q':*< MCBZ+5;"S\7ZLN809<%%KP3-'6(9.EI%0!@%O+,^K./_/_)-)8>^(]+(G!N_7YKN-- MPVY\!GZ:V8DS;?U= LJ91^!90.9+< Z8/J9FZ('GL7PD5!2EOLQZ>>K8E5VS M7Y'G]:32..2.40\=H_-C> RE[_!:J%*J]8_G[(+T-^7C^SE%H>JIU.?=$+'% MJ"P]9SQS0:M#)K\/AIYIF$ 8(./ZRVW$74C#[4ZM)QWN=-*.2#WEB 2+#T^? MMUXDB5 '$OL*VH(C-/REL.$I-HC%'VQF!KY=$%5KI7>@B5@,);1SZXBX+@.' MQGH@\^?."M6&FT";56*?28?QJ,R[\L^9 K$Q/&%W/#R11IKI(A8P^ M:#5C M<$;#_>!MO+(WNXZIXYGA- AF]5!:+J8A7"RP&)TPS6Z&5OC2\LWGXRG02D>* MT;ZUB:Z;4]>$!8*EG^S["^^3:2(E\(=M1@X?NIH^#?-I"Y,S=B'Q]O L0>[V MX;, "G;O"R<8\H1);>@$?A(>OWKA^H;X76UH6DA$WXGF6P 1 QQ2(6G2%]I" M%O11'<1*%)4+ \)8!_X=*JY-"/5"R9L6H>6VEO>:3>UA8\. M%]^XA2#V/7H<@1A,'D=1O_2,%EZI@XTWTHYU9) M!AFRWN!H6W?T53#Z;)2XCZ#- M\F$J'K:^]D&0LHSBC*UG_;)3QUDF#@R'=G'F:3H2%;0).4^A,$'+D8M8MMOX MA/"D&'6*FFL&^ 2^9MK^:^G2KF!)=(:]PNFQP?7;*LB,,G18/O$I4V=PPP;4 MWA1[7G.\IP_Q7[U$.WK6OG[F\R;U=I(7U!Z0=4-MA5L4\^X^U!#]CAWWX#Z5 M0.'&16GS.F@G>FQ'/>JYS1R*I83M/$ -AS(",RO?I8[Z]]([KH+13)!8\01) MP@9V\;;W&0V4H]O2R^\_II/_C]/Y4&A$#E9#DQ"Q+>XZ5MT3#Z*"Y9S>N+6Y8L^UNQ'PB:8T+E/T27ILQUIGNF*)AY(7"/0$1AQ-_@Y5,2S MPP H191@VPN"V_&2[W+L,%D,%A6>!Y0D8;O\>'X#CIT8H@R.)\21Y% Y>CR% M/>?GJ_]8I.(2*MHC=1VQ$'XD[EMO!+0#/9@C(!SAS\B%A;"S)\*PQ^?(Q1R MRH>,F\SFHCQ'4U820P!0KX_G*YIT-B*U IDFXCIP' -+)IZ )4D!KU)U!(MK MPD$$]#(>-4=GF9%O%]R+SK>CN\X[_J]\/VD(NXK/&!H6T\"=(@WA(ER2X:?> M"+.X$;^-PBXM*J/C?YW'IBB#'[GM'8I1VV%E2/SV@H/GKFJ08%J>N,SQR$S M<'H3,[T]W%QZZ)G>3V\NNRQ6@Q>RDIQD]-DEH#Q@QR9'%\^TL ,\SND0&R"0.8)S#+815FI.J&$]T4!7';XFE D9 MM>EG#)O OS.W0(9!]9U[)+2D=R%[\7^B;629Y(E+W5B6\_D7J+DG1.PP4A 3 M#I;2M> ]U+3/41/!,9%LBMIW9N140=TN\D&CIV282IIR\<\F/30B> MX12?C'-/<:XNN(1.HPEL7F]!Y\"FE-'4VW/&03$-$"[X3GD?#GM%$>Z&]^I[T%$/#G6$U>=J$)L4B<;**26!1H"%5I\'I:)&@3< MEF7',G9.1^/+24)'G]_!Y98B$0ZN':5DX/-CM!H&XG MM6?7],VTZW>3 :0F-UAD 6W9(_@GGV6/X8Y$T(8*%ADQ8Y)GZIC!\.,KS2=( M>\UW $FDMLQ#;G$PA&G_XN\+9&W5;I(*$3Y%/E5/+^*[;=(LMK+ M)*O]8#>1#"62H7:2#'5\"MD'[X,4SP8N6U3LZJFK\\2%Z"*K)9Q0:88 X.',=YZ=,;_2_Z+U[K<+:5LWQ*)@>(I,CGV98A] M<>4_YOG@YG[P[?JB_W!Y(9WUO_5OSB^E^Z^7E\FQ /.66>Q)P/' !,+:W>VY M] !UG7)<]C&RGD!.SP&H@[1,M;B/[_B5:+BNZ)XK=>B39CLQLMYRJ<9]:PJ> MY "QXJX"CP ;;?_[I+W\L%L]3O3V1&?$KK%M@(]-7R2:ET WKRY+^.?]_'Y[ M.=)=$X_!GV(V#/>)3)+WPC,!3'&3OCO_K60X_M,',OG,_S?,[C&XYLYQ+DAN MU S1HHZ11P=154 T@4/,7M\Q] 1)MTY2M2QILEATI'L.%R\Z0G.B P?Y_*:K M!20H1'][D;8-(O9TAE\%FK\_USW=)A'Q]P7?'O M/Q=XM4=-F_Z&-.G;!OYS&1.D[Y]KKHLY77]H5H!6&,"04 .-=7K'$CHX"8-) MS7#\FD%T$^!P(O$?0%>]OKDZ^=Q2%+E9KX<5=>'2W\B,0BE3,/&/$4V=##2I MI:-)E=N-EMQ"Q:DL/%5$ARI9CO?#TGA,?@0B#RW,QB!^Q<7XL@N6PVO=O)([ MI,)=1(0;XI^S5@IY64R1U;H"+-86(KOZR.GEE=+;00X(9KG3;59>.!^XDGT1 M$!:7'VE8[2ED\IJ8 97GW/([ZW(3_U>G)#%9KS'H!%R2N&BP-+ MLR>WRC2SA%J,-[^VG^!7QWVERC#F"F >HOM$A S.P59J7AD\5L(3N1FHRDWVKW*R]X#UWIOL;34Q*SW*;'#$DY:4%QQX;MR MX+(4WEMY=0M9M)E7E'.J7C*B]FVC.)6IT6[*2D?9(M]F163W4>P? T);>0^1 M;2*TJE2JOMJ9=]X\.#Y6U/'&M1JEMSAI2N?CW&'00CA6E=NJ M*BNM3L5X5J"Q'#3F#J,6@L:NW.LVY6ZW:CJ.,%CPYA@>G]*B8;14+*)YM&NC M9$ZP\C2L&19!U7Q.@=Q!U5O:Q!&Z7>D9M*H_*NI"S&\?6-U3@U9[XSAO&J@FA7'V@Y([% MK@N4Y;Z/CB+2Q$L6P@/6T]9^9.X-AL&:,ZH%'A'B.#^7Y0ZG1@3YAO2XP\4. M1C\\0KDN?R!5[M5;0CI7'S>Y@YQ;P8W2Z\B-5HG $9HR2UKT-?O1Y,U>21ZG MQGI-;M;I/5#,'7<7:5IO7=N).BFY8Z Q%+@:1OS+%VSF">3ZXC@&]N;/7Q[2 MK'?D7B]_2N6F>[M[W FD;QGIN>.KVT5ZIZW*737_R;9]I!^5?;(LB0=(5!.) M/-5*G5#R5\46Y$%0Y&ZO*7<[W8IE3PA E@/(_,6V!0%2!6NI)SD\ M>WZX?I2M%VR= M8EJI_GAX9.=.B E)<K*BBZJ?LJA_'IH^$WAP;Y]SOA_)<3?[*G9)R/W9<_X&XDS/' M=9UGTWZ/[C9':_5..>J_0X>6.+>1R#I[+G67QS;$?D>4NR'#CQM&@0W0: MHM7B'L E=PY$D7!1ZZ BBUZWI1=8C@C0T9!<\D3L@$BU4" +0;P^9S4*K8YPZ3%!;H:LJHTY$97'"T"D@C)W"'8XB#9DIM@!;2[52OY$F9,EL%RWQ]0%AW-+>",J6*RP5%9">LT2Q0Q MW2IQ^ M)WY<=#_<9#-[6]Q,(90.5RB!KG[_,#C__>O@V\7EW3V-$W<^2I?_[\?UPU^B M;^OMNSU&Y7!U>2OWD"/UY/,_3F%CE9G[ M3#57>M*L@$B:+UT0G4R&Q)4:"H :S&WZP+.OJK($Q)@2,$*>B"6R*/,D5>3. MHF1,>8\\^0>2+7<"3IE-I@1.5L5)[IS)HG"R!Q-2#USM[1N&B?NN62"L30/> MEG1M:OJ:)23O^AS5RC^$)Z+#+9#AVCYG1,C?2 H=>QVYVRHQ UG 9E78Y)^2 M4S1L5+FN]N1FI\2R-&$?4<&LZ\$DL#0?+!+''X."K#N3J4O&Q/9 ,Y8LQZMZ M8DHU>6V3\18A109(D/,D/5CUR#<@R@WQ!Z,'[66#DB,PAH74K@22WBV$TB:# M+G8 ),/)NS+2*VI+K]8ZL*CMM"#MGPOI[@=12D9H[VW 72%7: MK?7.SY:7-T8]I; M^6>EQ"G(?=LHCN^;:W"[Q6 J_YA[5L":^*(C>:35G=:D0[#V#9 M0?7!'SK&*_Z&8_X^2_\C@?PUS"?V4W2")(3_O ,C7.V__@X<_^/,FMF+B15, M9VZP\B56/:Z2$-7A:")NZ@A#SYME26?7@]I/\LHSO>8D>B&])0T^/26NZ1B> MY)*1170__#8_QSQ)J<$G:TJ7/21V['0]PC/9O"F 2Y:>QZ8^EIXU3R*C$KKXU-KYTODJTXCF=P'D2KJE>_0D49?>F$7F[F>C<_OF=?,&LO%S/)+$N??,;;24V%WC5B0.G3 M.%(D;_M?+FMG=Y?]WVO]JX?+N]\ DL_:JQ=*3B2M33Y*J96-"7LD%04"US]_ MJ=/_X'MO5%/^ULF'K,?_>G$7/7[RB7$?4[?EFY?Z^GA46E;W%A@D,I,'.F;9EVJ0VM("ITCM/U\$W$NZ@26,79?TOP'XG*? ] M\TTQX3@PD1<8K? 3LR]&;)-^>8TC_0'E*N958L=/9(E/'S2^Q@2=4S2/Y6^& M)-XV^]"UL9=76,&.1!&8$T!//.A-&@,[D7S3Q[6$OW)2PR=A=T.A?HV7LC66 M!B&C?<$?=_CYVM9/J9B_#X:>:9BP)&SGP"V0"CSN^>#F?O#M^J+_<(E&$_SS M_?+FX5X:7$F#V\N[_L,U?( ]#II5YX/OMW>77R]O[J__N)2^#>[OES_,5M## M$$R5"2Z7J,:$C,V5E.AW;ZKIT>],%(Q,F_)+M@Q83Z2F[=(Z]0!_XMH.F.?Q M';\2#==ULL1BW[X_>"OE"? (F'+][Y-VIO!.'5>[\"O- >/L+5> 8N(Q^%.D MP(DR@TR2]T(I/@85CKX[_ZV_B.:">@; 22>A?_I )I_Y_PJI^ID3ILCT)AT= M7%4!UP0FT2K8,?0$2;=.4K4L:2+*5(L7B*$%U %5I7SO^QT;%^*) E51H"H* M5 OEKGOB/IEZ];O_9?A_=^W47^RL;\\$EPP67*HK\"<19_J_6]!A;5&(OJ_F%1D3O=GMQ1=YHD*I(AWAX8WP ;MD>D$:G\H5')RIQ. M?8-S@F]^Q7BS*3>:JES?;0)W]<^):L)/V>!HJ"K\6MVF7&_MN/!'%'/.'@U? M-==XUEQ2\6/A"'):.^H&ATQ(QHJQN2(KO>:63QF1MKT_$&]L<)!5%.+M)E88 MB23P$@\WI3OO=&/#,]S(%5WI,ZZ:NF=SI5.I,NS8D3NMIMRK"__7'F"KM=)Q M4"%LU=6ZK+9*G+HK JA[?UHM"IJ>.Y[OL>QOVEB'O$S1>!=!5!%$%4'48KD- M60VSHKW]"*96\P!O[R9^BK0:C+XXCD%+HSC%[AW+R'N4=]N*W&N4V$I.8&Q5 MC'5V$Q8D M*2'N"T+9)FDPI:*L5V_+3:53>7%_)'K]6 0V*Q+UZ6Z2/;-.U&<+*ER]+JN- MJHVP%3@N!\>;I.&4B^.FHLAT!DZE<%P1^R1<.RPQ<=:DCK'"NH_,GDXX40CH M6_ I->^)BN;Y7+I)'0.'J%% MY,>4BM!F.,:N3'P>E2&T+/E%GQM2%'91R?ID$:DUQ;-P6VZH]*"IF+8H4%H. M2HM(TBD>I:K<;/3D5J=JF<45L6E*=L)]<1W/DT!-&8EA(A5@X=7"](M9F)*4 M431_'*;94.3&5N,PXF39'UBN%MG?.BRQ%JTNM[O;3.O(LMS*WQV3RP+6$R6'HE-L%DT.D(T8V+:INC^. M+(WN:KE 2T:Q,-I\890!N["?HLLEDXKYBS6Z;57NB 8'^P"GU9)^RH133VZT MFW*W6_W\G@/7G#"\H;GZ6 8*/1'+F6*;?RK6B0U7(<0%$ B9OCX3]E9+TUE6 MC<>H ^QW$9-G0]Y3Y4:O*?=4D:Z_!RA:+4FF!!0U9+6ERFJ911]")V<2',?2 M@"[NC"0@L^T$OC357FG'?CK)1ODHW3_#D0W:NOYW8'HF4DF(]!S,N%K&2S8S M#G^^FK^=!1ZR7 M'#0^Z-^JQ!N!<@5KL]N1E5ZC M8@@]*N-A65:CDQ$\$P=,R;Q<1)I)%!7EUGYN-E:P4U-';F_5WA=A@?G#%Q[+S!:*D:+"&9O Z,]N:4 NC'YJGD<*+H 4G3,R^6^33)4>#$4X.\#TE-Q=6 MH"/&H=^F/-QMDA.S&>[*#:Z+_BM+AZYB"3S !6A&X($D/7!=8NNODN]JML?H M4O6H9243T91Z$9DL5XPLYYPJ#S%10G8\(TBZ_/-B8L];HU=:3II U:H:?!&9 M* 6 JB2QOA_:?.ENEM! YX?^I)'0*B;_NMVNC@>"=]MDC5"LXIGS>8+(,T] MIPQOAK>D=$2DJ.\/EA9K!ILD>10$IJ7M1EJJW%6WV8MWXPSU@]?,-3NIA;,> MB4)XYQ#>F^1C4'Y#6B34)#H 3XCI_4?-8C&]28K$VK!983Q,LR,W6SLN#!5% M0\FI'6/-?B02^L\UTY6>-"N@#G1 "7U4K VU'5]HV#F$M+))9)-RVQ70Y \D M2=_X3\"TH\'H/";-#5"F "=)6U;K(MA9#4 ME-_*)M'.;2.J'" )!3LK'86G M?%5<:A]!5JJB%!$@#>FZ:3\7I2NK6^W<+%*E]P.4141/"P*E4I>;[9T.:RTD M-?HP[(*EY9YS$HG%L5)J49VB%!&)O7%L)UWNL"DK=Y"7=VK.S^'EJIL7!P+1 MQ8=,$8'=HC$:F[VJ7*^WY4Y]I\.)157.@1^HB[.2AC0)09JZSI/IF2Q'*3Q= M?>T%WK=)]2=W5-0W4D07A+CJ[\IU)N=P.=,.@%]Y6:!C\SP2]KD'[85XER^^ MJX&\-&W-?;WVR<0#F84+<1W:%W?#9/)DJ6L;F+[;*B>"*8"X,A"+:'A092 J MBMQKU.5&8\<]F<4I>?"GY*TX&8L/0Q71NR&2,US]/F/TV%R6-)IR76F*X%/U M851$>X5MP4BMR\U&B2@29]+AGDDWQ.>MB"I]]F1!]!_5THS5(DJ]@1R%]@]J MJ8K<+4F5%3C*AZ,BBKZ+Q1':1/4>_#V0] =Q_E3F_#EW)E.7C$%=,I\(/8E^ M$UU\Q%5R7N6H$J7FA[>%4E?885Q$@I-0Z@2.BLA).D:E[C#4G_FBFC4SU-]H M036)5WVSDC*+AD4D+#CU*,'YU:#R^3O^-5NR4UUIV)"9#Y5-O-)+2+S M:1]PGW# -U6Y7=]F&N^J3?6/L2!D_N'YUGE0]6-Q*4\V@"<-)\#*Q!FFW+5& MN_K*%HN+(C*7,B1%R/<%V%-JJRTW=QNF?9*E;HE+23HKV'"R+D@!+WR?(F-SD=8ZW6T7(W$2[P-P\Z1G M[1:X:N=4+;- A\SX?3&7LIBXDXNRVMGI;+OJ1SFJB:JUTR;+0U6ST=Y]L]:W>M0'?^@8K_@;1DL^2_\C M@2@SS"?V4Z:8_77FUK]^C&]-[YP2LES&TG>94\IC^9GA> 5H42WHF)C<25-/CTE+BF8WB22T86T?WP MV__Z!:C9^>A)2@T^65.Z["%= B#R"#RAH_^4O*EE^K+T/#;UL?2L>1(9C> : M&+FX(#I!G$FJ BV!G)/EC0I]8\PE&Y[PE3U(XG@"^DFYI'K#:[9>SWT]F6:E>_V>6+<5? MH9**OG1"+S=SO9L?W[,OF+67V628Q\(GG_%V4E.E=XVX4/HTCE2NV_Z7R]K9 MW67_]UK_ZN'R[C> Y+/VZH5&-I+6)A^EU,K&A#V2B@%%KJG]4J?_P??>*''\ MK9,/68__]>(N>OSD$^,^IF[+-R_U]?&HYCK/X3NIMQX&Y]],^Z<$']&)965O ML6$" VFP-KS%!YQ3-8R&\:W&,M\,EL)=7 M6,&.1!%8)$!//.^],9S9ONGC0NC/G,CP&=C74)S3=K M6S^E OX^&'JF8<)B2#R)O0(/>CZXN1]\N[[H/UQ>2/VEP!;\- MSG__.OAV<7EWSQZ*'CSP)>GR__VX?OAK^7-L!3(,ME2-X,*(ZD3(S=Q+%?WN M334]^IWQ_\BT*9-D,_YZHWO^)5HN*Z3)0;M]EU)53+\ MLZ\R]W1;QZ5 )LE%H3P=@S*5O"F9;.R*V1N_CMA2L:5;V5*072!A[7^?J)FJ M6KZ-R3(GYQPOL]=:X7!)K(\O+W7P]9G?OP8%\;,2A=1=[0!9A[;67:KF4;-M 5E*D>95,V+H$_EZ".<9D)Q MV2_%9;N,N6^*"T_V?J>\+Y)]U^JY( B[%<$\ <[U!5$/BJCGVM3TB_6&":J6 M3M5K/C8.RU^%&#XLVEZ0D:F;0@X?%E7IT,<=T[0B95-A>9T$J@[JQE9 G='XAWYP[%BP:H]=+S>FL^H/!9P%G '.S=QP MCO,T,)!R;7,S=;?05M2ZK/3J3URH_Q.- QK^-HL7@?F2_$ MJ/V7N,X;J-<$P(\8X O;&[7;N1%^1WS-M(D1-C7:J?A.M.T""[;5:8'J7=\R MS%=M%0U[_K[0.PN@;R[)._-QOC.-HR6WX6^S544;4?2WHJYUSPNH@\@9X60$ M3,1B+12P#8-AND3W'=?CM:_2B)"JMWTNQP^TN%]*.ZL7Y-M^*84[>O"CU[3+ MQD7@ G_:.9ST)2.: Y&J- MS';H^1!R\CA .3]T7LO,:!54*5M4%#%5\'A.H(HD8U3(N@:;RW=-'1M)IPQM MWY'(9&HYK\*VSL676:,!2[:M[R)2TX_UGS77H(-HKAQW1$P_@,]LX%-K-GXO@3 3.Q!3O*@O,U2; ME6^+;X)589GO-40+B>/D3B,0>!1X3.,QSZBNXX:6B/KCS6/RS7@F/-:$17@A MUM6NNX4$M[;OAN"4)T;N*3W='7L5A1J]UIG0+22DM66_PT;'1VS0"16E^G!4 M]\SK(*!Y--!<+:)738>#@.G1P+20 -#R=6"6P)>(BEBC9*#:>#B M.SZF1-P_P_%IX4OZ6/.(I#VZA$HWX9Q8GUL+B?P5ZYOHZW /CRKU^:/.3;F7 M6:\O3HMJX:^0R%Z!+HDBP">J7:J/NT+"=5OR/12!P7:]+M?K(OFF^D@LI.YJ M!ZZ&55!9S<">@.)J4.P5$J@JVIT@<'?PN%LM+E6% [7Z91,'GIZPL"F![?A$ M,L-/B(X$^;BQD+!#SZ5F[N;73E;K$%$)UF]H=]+VFW%"$P5Q]1%:I1=_12,EB<%/,53:&W!* %1(*R6,);X2F%\_\S38M MV!XW("II=G"OEV?/RO8 M&_"2DYA^Z)83^!;HFS_L+3?:(@!9?3!6K2'@7"3NJ](J\+<0?U7N_[V M*6G+C6Z)?GR!RA51N2]=_X2T/"Y<5K+5GP#A<8%PV_W]#N[8%>%SO#FU-*4A MSI) 'T,T3$+X&$0,_8"HLD!R*F5TP5O%DYL]Y25;#KO.HZM-[@BK:R+WQ'TR M=<+$]QW1G4?;%%.@#A;!93?.JQB:ES8#ZQ9S76@1 MHH230C@I]H\](.NQ-?=MXR%FQ%BRTT$P#]K+K>/2 M-WS?-8>!C[4X#\XMR';;WU<-H1AL%7.5+:>_*F4WR2L-D"*#=C\2LC&E<=9JDU5;M=WW(=43.-9ZXA72^NV5PDL5_V<%^!=*)S5(GKV50*( M>R%41?)"E+Q0>YN\(,Q^8?;O#U462=4RVM^M[) =SCIDESI=:2:9T .$JIE M-\TK"[9+IS_T&G*](](-JH_@*O7;$T)80#@'A$MKU2?P*O": Z]%=/D3![]( M%5C@)+@AOF0Y7M5;_\,^NP9Q:VR[X<7IB^0YEFE0(M5E"?^\+XF+5U[<#ET, M4PU8W7Y,KFDOY?*!$'Z1E"^C2R&P/=.VOP'O5TQ[$-#=%^@VRFYR*& L8%P MC*O4&5% 6D!ZM<4MC#@W2FO&N!* 5PXC*XK$D-!9X9T/+IP_"S\'KL0O4:+M:^ M9D*CYC8;2M+.D8/ ]WS-1A;*W9ZEIB ML6/!JCUVO?R8%G 6<,Z&MJ3VYVLMIV"XP?"\87VQ>= M_" OL&UF$8!?)0V[2-2O:J( "=X7>F>!^P)PW\V-^]QM.8L%N:*TY6:W)3*&*9+=-]QO7_]TE65 M#MR0D*JGSE0QLZV9%3ANQ*[<1@GS1+*[Z.2?)5+O=$6*9>6!F!7Z+12(:S:2 M7@^%(K]WK\&7%:-=&WQ;&B12L#CLR?6ZJ/*I/B2S8JSK0W+[4T2$G#PP4(KJ MZRI299&HR"H(?"LJQ DDTC*RK6NPN7S7U'W6GB(VM'TG&JTA;.LKBG MP./1XG&U<(Z EHCZOYF8P#D)Y' ]-"PEN[<#D(3!X2)A>?Z*O%ML2I7+4N%6&A!*PNX3%( M.2,2?H1YOH?P=O_Z.W#\CS,W92_"DU^^$%IA /JY&@BC8CT+\YZFZ-*A M/++*/NO5>KGPJTA.QBZ= M(\G"$.$<*98A=SYUI(I;?!"47"1:"PG?;6$8*I?*3&8+5:!BMRD/KX7$\;8\ M$74E["X/LC3K#;FA"@?"80*YD+JV'0Y&%0*YRK%Q,FV-1U5@+;*MRD/ MM*N%R80F(%I1+&I%$7=X](@>@&ULPOVG@:N/-8](VJ-+J,03[2C6S]?K5+#5 M(SP>?2NWAU#M BMW=ESU(3+S-A-^!.J*05V5&SMNC,!N3\6I M9P*&E8?AOC1S7 K):I9."QRNB,-"ZMV*+MD0H#MLT&V[/64QYVBCQ";Q%4DS MJ) ?X,W A[ 1)7\I<@E,+52X[%:RU:0 MX7&!<-O])0_NV!6Y!GAS:FE*0YQE@CZ&:)B)\#'DY%$Q+:B*5%DD.PZCZXVN2.P-,_TR3UQGTR=,/%]1W3GT3;%%+*#17#971LKAN9E MFD=3;C2SQK$+6%<+UE5J^U@QB N!O=?(+JU3I("Q@'%Q,"ZBMV3%$%EQW4$D M1O"9& 0>1-(#UR6V_BKYKF9[%G-<:!&@A(M"N"CVARJ+!.TN6RZ&@GF>MLR9 M[YSSW@.R'EMSWS8>8D:,!3L=0_2@O=PZ+GW#]UUS&/C:T"(/SBV(=ML7"L(A MXK975O-%@6&!X:(P7(4NC)7"\](DPW9+;JK"P59]:.^\06.E<"SD\EZ#=Y.& MC97"8>7EJP'=O8%NV0T/!8P% MC N <94Z) I("TBOMKB%)J%26G?%E0"\Q#",W0]=N:4JQ31MQ55A7V*=[ M#(@NHE7CP8-3Y!-0%^[P\YEFT8P"S<,Y$!=$IZ)+:BCPS'4L"QE^%CZ/72A> MPX6ZES(3D32W.36"CH<8!+[G:S8R5>X>K'*]H@K/ VPO$KX3XQ39U.S?D M* +?L0FNJ"VY7N_(JE*O#MK?"Z!73+1WYN-\9RJ(7&\WY%:[54$%A'F-/OA# MQWC%W[#_QF?I?R3ITP?#?&(_1>ZY)*1170__/:_?H%SM_/1DY0:?+*F=-E#NN0) !1.!/&FENG+TO/8 MU,?2L^9)9#2":X"N$#NJ5.ZH.JW$_CR,B:3IV+]#LU]Q&VS'AQOB$!0-6 V^ M\NAJL"F:Z[,'=D82*$+TB?DIXBUYDE]GGN'7C_'JZ>)3:^=+YZM,(YK?!9 K MZ9;F 0/>?CG[_626M>KU?V:)'/X*E6#TI1-ZN9GKW?SXGGW!K+UKB\^PT@^:R]>J' 1-+:Y*.4 M6MF8L$=242!P9_ O=?H??.^-GYB_=?(AZ_&_7MQ%CY]\8MS'U&WYYJ6^/A[5 M7.8US_ 'E*KJCS_$LLK'2 M3>-K3- Y1?-8_F9(XFVS#UT;>WF%%>Q(%.%1K['3?>2=2+[IXT+HSYS(\!G8 MUU"<7^-%;(VY(&0\:_F##C^#979*!?Q],/1,PX3%$"^*#%3@0<\'-_>#;]<7 M_8?+"^G^ ?[Y?GGS<"\-KJ3S_OU7Z>K;X,_[Y0O>"C88/JFJP*4.58F0;;D* M$OWN334]^ITQ^LBT*3=D<_AZ C,= JHS+9SK,KZ;N.-7HG&W?\G!L6R%?L.K MP"/ 1H-9U,X4S:G#:!.LOHKF@? %P MC%2$D.?BTO_-"1,6H)3/*00_.KBJ JX)3++@]$ZA)TBZ=9*J94F3HD3'#*G+ M^;4B)3NA?=,!5:7\1)=($92N[@;?I<'MY5W_X?KFB]0_?[C^X_KA^O+^MX* MMR6Q4>I5%@8G]OG!MK8](L5LGPKG,CR_\YSXBEI*]:JZ6E.*0TOLW+,$XSW M458/"37&D;I['"F*W*OWX.^.VY"+$N>TCI2H;9=\1W()X$0W+2+97(KCJ[KF MC:4 ^Y1CC,>9$E?S,=2!!'LR?9-X0H\2>I30HXKES@LR!78TM?V?";"]8V_A MJ;=:1YK%IUZ2"'GS&SHM66FT1;>8ZB,FJUO,NGI2$8AI-N1.KUGYWJL'KAY= M3Z::Z:)NA)'I1\Z'5GI57]PUH$KQGFVBO-MZ!9ALI'Z?[9 M?"(66*BL1[I0H?-QX6IM;+*YN3,9FBS7*"3?8'3)B'?+ M:"=Z,>X_F!:[(;.ZR:PJTXM"T]+&B_6Z7*]GE4P(K^1NQ'M_@B,O_TNIBR+> MM'W-?C11NFN>1WR/)B8^NZ9/:LYH).3Z^G*]L5H/G"5M41-T&HRN(RKU*9'R M\E^CU91;K:Z0Y]4'45;;F755].V 2.UU95BE4-2K)K$]@A#;-53!JK)AILD"5"M*LV#]YPTWQAE[BAAA)?E,+&S26+ IMA9Z@3O MRIV66GD9?N#:^#='LR4_GE=_"(/(2F*V3>*1&:';G9*C&@+;1K)ID]3P+ /$(/)"D!ZY+;/U5R.8*2B'"\R"KB$!F !1%*-LL MLND1]XD@X233?B(L,U?R",AVTQ>2/0__;1S"Y$0!'KR.2'+/*;*GW";0LRIZ M-@Y9YD'/REI LS6OFV&UQ/:!:^*S8MOV'5<(ZQSLUBPB+GD=4N!/#!%?.,^Y MTW ;Z6 B%-:&$PS] M46#1WJJ![0MIG8/G-@XXWKK.D^G!=8'K+CA%^HP@WK6M6P$V6Z*ZDC,:Y2^/ M+%E5$H!:%5 ;AR-W JA&6^C>51#H,]E_!AGZV*%8R/.\[%=$D#*=$' !- D3 M FY=,C&#B4@E.4SP%!&'/##P",4[2T[K; P9W,2@B$&RB*R_W'RW2?PQY+OS MF"3GG"+G0) DY7*GV5&$(22%H529O$(G>!I'I;;JNB:TG)XIS.\I6& MFL=']#QKK@M7DW!$#;$])N;1Q4(F4\MY)8354P*RO,#R-5N(^3S,V=HD8)2ER_<*+XP7:+[CNM= <7R#S]LRQTU:\Z6$/85P],FXHU5<:Y-0)V7!*R#*'TB3>,+!8'0>TP:3 MR JHPFS+:DDC+ 285A7GFT0^MXVEX9$87.''K272V8=G3'"%*!)->6ZLF/WI1#?ZT*IB+CGMJ&D MUN5FHQPD"74\*XLEGE)E$2UL,%AS1K7 "_O("L&^OC+5+J)"*SI9Y*0G$ES9R2T@2N;/>%RJ3ZLBJC>W!FL0(HV6D)E+W]Z8>R#20PE MC'N$6Z8V-"TQH'#)5<2 PG6W1ZA<5.7B'FU15+V9@=,N8LPSN'GL7A/U[ M;8?DV;A4]G-3[5T8%3'E>9LP:C1Z$\5 MH5S3] )1A5>HU-XXH> MO\VII'BS:@&^A'120/O.6RD"9F;NTZT7FWKLJ**D)+>P"F(M('M@LF MK)PNM09?J-QX\UN73#73"&LP6 S)0:-*"/$+13P=7%53*?G7>*JV9;;K7)P51%U7)IJ!I:=P^H24CDE M\!.R>IY\#V_WK[\#Q_\XI&#>RW>;8CARSJT7,N5V M8YBWC))Y^:_5V7+;BRICXN"AM]VXYX;04QL]66EN,S-X!6I51+_?Y2%P'==Q MB&.@4%YQ]LB%;)FQOT/D[6VUA,V<;B]/[CQ>*"Y&XG2#K M2DA\\$ZG9 ZP\.*L[SWM%-%S>BX7?8N)DUN_ MZK3D5EOT+]T#*!71@7J;4%+:';F]ZW+0"JKI92)8VDX$M6@L*6I=KG?* 9/0N?'F@YF:Z_W1O6'K M78.X-48!>''Z(GF.91J4;G59PC_OR^+/E5>WD(V[VXG'IJMN0S5L\]G62KLK M@_FQ2W8.K>OD1E?[P#@*W&XGWKL]W+9DM4JX%58%WOR&^)*N>6,IH%VR'3=9 M,@X4>A+'5$78O8A(,E#['(A-QPT:Q#A[_>&ASS;B^7Y$\JD,/JP TI;&W2O_\J77T;_'DO7=T-ODO7 M-W]N/H8G1?.2+I_-I^( M)=T3/7")+-F@0M+YB*!%:OK?@8E.:GCA'Y^\J6:'2ZYY1*^9+[6Q:<"%?V-G M@])5&B>?.R!M>_76IP_X^6S&K(]));[15;^'H/3I]1\2SP3)MX M'O&^N(ZWKW73 D2K.K2[1:2&Y$71LBAD6VW(+>'&+O$(H"T4IK&LIQU3L)6_ M:'2UF? N(I<$["*=$,.[ J*<.Y9%=#:,&GNPK]"CJ)J#J 6$5H50$3DD&T)H MF0#OE3OF1ZCQB?8IK);3,'U0X(5SMP(>LB+24MYH7L#04\#OZZT%@.G;QB6\ M.L6/Y,X$VS4+"W]N)=%:1.++]M':5>5ZLT)P%59$=L#1M)^()P*.5>/R7A%Y M,7.B-M6VLE._ELB+R15JO+J^Z=^9.GP= R=.U56Z_7=AXPJ;+U7,O+8*R)G M) =\*IYT5!%-ONRDP91R[X^)1%Z(JYLLC?!9Y%YLA467.N&:[-C MT;DD?S(B77*ZY4[?:FPP?&?C'2LYI^3 (%9TKLFJ$-N*T-PF-YW'+B^GHDXF#.>"._E,XZ(AH+["+F%B"LR&V0=Q)5M HB>@[G,@/3Q(%PXFRIDS7H1B1KIY-\- M37"1,[X/L"DB42(';)8[_NIU5>2*ER^VEZKV:=DM1'<.'BPD]AKI3LAV>Z$Z M"1E>3/2F62\D;+H^@)96"H!85':;?%VU/.M=>F%2<=%'!Y[%IK]9CF8+M\OV MW2[->B$%^ EE*AD2HP5XA0UV4'JRVMIF8W#AARG##].L%U*]OP$$1?),M?7Y MM!OF6VVYT2TM M\V$%]%7$6*I*4>H[6I5JVN^E*:_]DH:OTLBTP2*N4H7J0:64-.M%!*WGU.Q= MA;3;N&;OLR(W&PVYN8%;0V0R50IV142N=P&[7KTAJU6!G3"F\.:7HQ'1J;N- MO("68#\2R=5\(K&?11P[!SLJ1<2Q&5T&HTM.E3L@RL!&#L6_V%/D"7C0]KT[ MXOFNJ?O$P#?ZMI%^(?'):UNW E2C+DQOZGB:]070/H5OP.^X7M,.B,'[4#MV M_HE]C;;<[94X9DT ==6HBU)$Z'QOD1K[DGMM65'48P[RE-^EX.;R0;JX/+^[ M[-]?2M/-S/[510'6X_@OXD3:6(D/]&4N*6 MN*9CO)W\PV5'4AXQ&;6QG%!E16W"WYV*"M&>IY+P+R)A8<_@WX)3LBNWU/V; M)W+@1ES8Y"?KN)2EL\LOUS MW:-S<2E[-H ]#2? ;/89_OQ'R8)C_LH62HYVAN38OG&Y(\G14A2YN=42D5FY MT=C70_+XD-\1"N+NL<_.S _^T#%>\3?,%/TL_8\$AX)A/K&?BDY\3V%0!R(0 M%U;5MRSI['I0^TE>)6^LN?!%K%LBAJ39AN0$ON?##YC-@25-&GQZ2ET"GN22 M$4X]";_]KU^ZJM+YZ$E*#3Y94[KL>5T")[U'6%,#R9M:IB]+SV-3'TO/FB<1 MZC0PGXAT070R&1)74A70$4#ZGM)3,K43R6>=)4R\,71?4DSWDUELU^O_S)(C_!4J MENA+)_1R,]>[^?$]^X(9L%J"TEG2G7S&VTG-)KUKQ '2IW&D5-[VOUS6SNXN M^[_7^E_ 12?M5Z.F\K=. M/F0]_M>+N^CQDT^,^YBZ+=^\U-?'HYKK/(?OI-YZ&)Q_,^V?$GQ$)Y:5O<4& M"$E+@YTS;PB-//9%\T\>[LE\XV>!3L%/W/VYOOUU^!QNB?_>7='%]?_YMC8FHX[8$1]W@[GO_X7IP$UD7.Y4ZG'3T&.,,28]J1#0_'J/?O:FF1[\S M'AB9]@.OE<@ _WJR)&V_XE6@&:VY:LE-W*VVVX1%P/NR_ M3]J94BLEIW?AMMG-(I8SF>(5- M<2%6*B-6^KH.C^QCNHU.S"<:8=7TOP.3=AG&WF3WS^83L:1[H@=NU?L*[X&Z MDE6MO%9+L+/ ,VWB>>?.9 BB'^\0$O$NHF&?DU"X*(X 4EE%K&MUW2H$4DOK M"^JJW.UNL[I ]$I9I5<*4'%*^Q$+,;]%GLRJK-U4S$>D$]+]B)"4U$-*S#ZE9F[:JMQM"RV_9%'_ MQ7&,9].R))=X@47C?U3$^V/NLF=GO)#[6V#3(O)40OJ%['A!4ZA9!S0AZP\? M1,TB,E7R@&AY3W.UU97KW6W.@Q?*_#K!V"D;[D7S.S1==[%? GF9$MLC0L'? M*H\JZS;JH4K8$K.[STAXR2G8MPUJB'\SM:%IT80=4-2"B5#YCP)BZKH=<78" ML66'1+.AR-UNB1WQA1' C(#4/%EQ&&R34U<+XOY?:((GV?'%]&J,&HP8EX'K M3,EW6O:_@,MC\GX#Z@I/T!&!;;4X;WE@6]H%L-F4ZUOM BALB!4.B LR(BX> M"+[V(EG\^'_-]A0Y(W%B%,O$F\2'5U'S0NH^:"^A:O&B@;74 MG]2KRQVE5?F3X,!-A7-G,@$8L4\MA>. PK""&_*6=N$@ZF M3)K@PC]-?WP#U+EEQ!&2_?#QT]HD$IP3/\O+L^I[X;XY<*4=::K9.FUJ_:RY M+EQ)B/-ML^/&-;E_,DIY,4>B1U6(\B/ SL;%M^MA9YD8[S7EAB**;,LNR&*3 M9>Q'R<)YI@R*-6=4"SR>IT]3>Q+N>1#Q-JR)?EP(]$V9+[T=OESH7UAGYU&7)G?LZ":N0$359O?G38VO$1*Q5)V*EF**X M\5BM0QB/-8LJ,2PK.J+%L*P5)5$\0(N*H&B"%O\M-4(KE.BT@R@KO],L&7OG M\0<:?KZV]5,JX^^#H6<:)BP(>[HO&Z2UNX>]&3Q3[6X"&K(C>SG-C4R+NPDFH"OH MJQD]:14TS">\()[NFE.:3V@;O!(%2XLJ2\QC@/%2$660R"?#[[?]F_^HA.S[W]\_XXC[@97 MTOWUEYOKJ^OS_LV#U#\_'_RX>;B^^2+=#KY=GU]?IJ"^(_KN<+O,SS>:'[CT M% @)#Y; (3UQ4HC\)_!\<_2:I3&%#ANE&RF?YTSUE.'" 1W39MK2@DE+2J_7 M8-/;P,1Z(I8S]:@H@GO]Q#X,4]>9@J3W-?<5>_0^$A=^M7W@'KBQ.3)U>EA( M0].9$!QB#.O2QS;H0H^O]#J>,_*?4?OU'"N@4XHE*A/A*AZIN40S7OFU_%=4 MG(&4<&];>Z2J<.);O@-R80("0@>U098>XPH"O TQ KX2'78+UN+"-\:@F3V. MP2:A*:,_0.. [;A'-9L]HYD\[:S74RFQ?]3:T*0IO$= 3,,F\NVA+8H#N 5< MQI#YGLQN1V(3_+$&CQ%,IQ93[B4PB] \L$S^*^UZ!)LW1B,)$#US*5PH/&KT M@@P7 V,(5@>&E8-XS*+>>#!OXD]CPKP>D]25=HR]> M7X0_W?Y^+;V;!D.0DQ*J J8]EG27&&;T1;SPU'%]^-%PP1YS M(WL.+D"+=V1I\'"+3\N>$*U[?+RIX\&;'HT N=)/VWFVB/$("JCF 77P)O@$ M 'W[\53J&X89DD>6-.,)@TI&;$(JG>;'Y&:/85N&A,"#4_K"&@*\*F#'G "2 MGW#NIC_F&<1ZX&HZ1^F4P,=@=4@9PHK2*6'YLB)XQ[;9 0B9-V(U%*(%G,>: M9WJ#TI#D:%#C*!@H(^ X+BU@7[W/8I M2QW8.3/7"(\.G27G#&6YL0DRU\70A_7*.[D3@[LWHNGTH3P.I3PP)?(AT-OT M08B%!\[PE3J4D!B .QI208//($,0HYC=2%&$Z$9,% MX ^0Z^]E$GQ7*.)F^$3ZPX/6(+ON@_$^N)L._"ZOTQ75.\@>Q\8GO]BF]Y0"DJZVD9G4=E M+J[4)H\:]9&QNUK.,RN,1(#G7^2EHDN!.=_>'M48!R&8^]&!?:"(YAAH4 MB&C[LPM"]8&\C#6 )*S6U4RL'_? #/4U>E0 20) AS8,CWJ^OE^CI3'M 051 M@)$K.-@?'8XP9/?TR8^(ACTC;K)"( L$ 7_9P6_ '>%Z&7OB%H0T% MAN;B,0V_<,4!C_M3L+"CO4G#"N\ZA><=TP,'AR/8E,X(&CBZ_@,'O(=WNC'A M6#*UT"E*089''MS&TEZ9O@<4LYQ7O&%\$.(A3.!B0';'^ M)Q1*:!3 4Y]]]ZUF#(*E3\]]37IW\J7?OSUY'X*-*@*@NB*Y.3MI82Y/$LMO M.8SA4*/%VU[X75QP2L+)@#'8K/]&%PV;P7%)Y,$;WHB'L>!M*ZX+IY]!L6_Z M;*OXLS&JP#L!1A7@.T-N,+[E>2\8C2C3)T6+34+92N_P5K1ZL[(5[XQG"\BQ M5SHMFW%@)$9]%)OT.*.&R]]T&Y8+2>3!$:<#%8&K2,!(*5]5#MX1'0VK\.-( M @#T?U &@5!(D!J>$'WF1I@',&$M/[RQ\VR'>Y_"\U"S:$:8-R;P^=1^!%/' M7K9J@+%+DQ!,.N4!I&/ &HM,Z.7@Q7@+74)K0+E]!0(W AQ=!VIU^,TAP7EV M*,M&)HW?X;KIE0+F79@Y>5./ U>D Y31"LSF5<-924N ![," Y\%^,9 &<&^ M[H(X]SD@P@U/4(;"'?W]L:4(E$E3A=J:E!"<.ME?2G(1M58GZ,Z'[0&THZ:& MIC_0-;",%)/#^X%-MRT)*MA"\@(J"JH+] @(0[3.91#7NZ22;K$%J.S0 EQM+^YX/)H^B72/\>@53, =+I"!1ZKDHK+^ MP87V:?L_/&QMG>F8(;!O%0"%$>+?)M4PM+T@ODY,$JCD]6],NR*D?CQ MQK'!+*.NT =7LSUVJ8?7*:&M"SA2*% H3MYT+KB%4V4YAV 6?'R1Q]+*N18+]C@C#R-")&Q^'W4,UNE1IB2D%)5@M4-TT2SH&DTX JH7 _\H)^9 \/ M?Y-:F%-X>#T\S*B#]&$7LZ.\-#[ 2:3ZS#G+-B K^Q%N$,. "_X M5)=I$AGD7.<$WI5TJ(:0.MPS]PIL?+C9.?6EZ$E1A?VTZ*\64VL7G\5JY>H_"R,QX%TV.>BM/[4S"L M+$MSPY.*OS/[11#L$S1E)5W)E0,0C,7S5N\KZUQ/PL0Q#+MGRP8]88T-$#JT\]R4W@8!A_P%\+S M:"6Z4O3]/&FF12.1[ Q)G%]I.QOMTU/I:BD+! M=H45(KCB>]"E,%\NQN1.I2^::5,+-72ON*87=8-F-XB\.#-W#+QXI7XLT*BB M@&=WZM'H=-FP;Q!Z!30O<*-GPQ=GB1?Z*& 'V((39K7TB.[M=[CF]_BX"[?U MD(*%^:73'/9.=>R06+,O6;KOAQR-KYQ*/U#C6YT/4;E+. U3#D(W!@N%#S#B MCU,I$B@(JU#Q# ,1*=R%S$9L&BHF&B!M9*(ZSO57=)]1QQ2[>=SJ-GWG^#8: M.G0>%_'W3 X#Z,!4O4>7F%Y]_'S"3[.BMTNY[4PZA.R*;7:,)TU,Q%? MBI+O,3SU/ 9&?:TYSS:/58;9^-(['=X)G4U,5Z?F5OUC(K(&QM?[4W8#?=9N MI('6I/(<.[8(9HM$^H">!($XC3-A"OL!BAV2.:-^Y_;+U4-V,5!8,Y HU\DL M\YFI )I]#TM_I'3Y51%%5N'=%JGCS3:3(.'"$F4Y\VIT2B[3RENGE9LPO$8K MNLOJY5@Q :I)-YF_->AV+R]_"]*WW:(EC MCL[(<>'B_#M7T<(2UMD]QETQOU\Z<^"?* _GW57__NQ]]B?/'2/.)GG7OS]_ M'P;*0"_A>9VXNT[@X1Z,1LG'&P:@K_BAOX)9^PEWXF-@LFWAX6&>?DJ]P/=Q M] V_&[8:0(_QQ&3U!>_N+\^9B]DC.2D"[/8IHG$H#@C!@RRIS"+AKJ*5K@&2W^*_-$N7B1TM6A8X,&\NNCRI)\T M;1;WI7X4]!.%84MX!GY;N"F)%N&MN R\XT0S2+AA*WU)Q^$=-$[,_5.8)H:. MTDFDTLYSQV5D7),Y_ (Z+Z&.O;DW<3,=;P8=*\;,8YXZ,&6Y_.B /N>$7F9U MTXU$D4X_' S_PSUPB3*E:*_>;%"LZ#L>84E=+ 80Z=QQ'KHR1:%0OZSM^D1JQ^\(>4$D]9(0VDO#*=]0.:[7I;CI-):#XG M%5"XK?\%N?4\)C2=EM=8\FH/EM#M.C1#>>HZ7T>7. A7:Y"\))*AY^1R; P2GKZ<0?346D5J<7$*Y.J/!^5JP8CE@Z+ M*3+QDE 2C_'89A4_ND.5,ZX@I$LTF,>5+8XY2_&<6+"=(S.LY_%\,BW!LYJP MMUB&,[.@:?88VJ%3+-JP'Z/?O:FFA[]G=0U)H:P.IC8VMV,MD.)F>;-M\'QG M^O$DHRF3VDFM.;MQ$T/R/-YZLV,R.[-DI+ Y^CC+7BML8*_=Z7U4/FX[1,R9>(:YS:I29KC I,!D09@$;9L:*;0% M\!"^%)?&)"$K("H@ND.(7A"?N!/3)G'B$,^9H&G HT"C3M$8Q\42!U='YE@ M1!U62%&!V^KA]BXTUR(#CEJ%6,GAIWH)O4UAJY1F7IXXR@"%3GAE$TGT3=)\Y%@CLD2I=&7+#/;@F?BDFF< M;$M[!?"&4=A.B;;^8$O NEK6Z >]N=S@#K.V%RZ%96"&+H8G#"+ (D0R+6;8 MA>VTPBY+E:G[RUSQ['(CD<$SV:CO?D1XB1\@>DK\ .!">S(%PZB77_2XRWJH M.#9WN,#')HY+9M@FBFC%_Q1!%,!4WW57 -WM]J\%*YR,0\E!#^&-JV=CQPZ^'5%Z>]3Y$)>XJ&1UHKVRZE0XHFCQ 7,*L\1W>CDM67H:4+>O MFXO9HU6:V!O#G$[?GG"G4D39N.)$*R;59O#[;&UJ,;\'M/>C M.3)I>L"C"\R(55K$(M,Q'(8H#TPLI]=9MY1A@)V%7LA,YD*LJF."Z1RU;H[& MB5D9V%O1I&7;/-^45O"S]IX\YS2UDBCQPN#Z7=*/'1;3)!?(*K"P+(6KB>&F MO(N^%HVA>4_3("@;CEB>#6V%)6%E!FSI$%W6PW5^LR'@^WG]1@X9>UMAP M)8Y]*V^&E"0[+=#Q5+?$Q8Q74. &(_X\?=M(/ VG^H/SC2WL'-85]5JHJ2LW M6U S6RW\DW>%B^&T $3AUM#=%](I0QK M3 3!OFHLRD_;IX]ZXLVP=O'E@^+U1(""(0 MGU:(32KJF-SRL=^@Y3&8AOT-LV0D2U+C-< \SH_7S#1P,O(>IY1=L)X2X_J& MB1NP/&&!]0J:FF&(]S2=/ #ZF@6[Y+$Q,%.0 MAZSGPIVA[N7"=^8H>ZM@D/G>Q MSPD]]5_IF9]]M@OQ ^+G/&(2BM+OR#M30/1M8LL&L0.NVH+I'A,!]?03Q:Z_ M,,MQ$C[C'"$_UHH!%F* @!JQ4.C.HX;'R18(J"I5;K"N" 6+2 MM'6?B;:W81*3MD:D@93(L@HO-?=>[/0-68?JJIJ%VC*V.N49PCH_E]F-YWV& M"4XC#"PF9"!MUH>MC>!C5*4*\T9QG[2X 6LZRXDU8L4763/59&(T:UW\IDE2 ME .:5$ Y,73+"8PPHYKOLV,9Q0SG1CHG^ M^CIEJ>:!A[A!&,U$I4IH?G"\!5<=47 E"J[VM^!J\\Y'H13%BEA")6\H+ED_ M;":?FVC)KFAIY[Z"[E7-:RC MB-<15@+ BSR"$NDZ:KS%_&V0;@6UB^PZ: T24!+-/I./0+] NVXS-YP38_[ M;UWR3&MWL&''LPUWAN<4JE[_;44&;T:4\FS#T<!R0J MG>]"'3"1M;;V6 'F"F-M%=$U'W:(IPW968]V&K_B#0QYK4W4 IBJ*P0Q84Y" MVR[66N))#M1P<,VHC^]10X-: 1Y+-!_P"0? 1U>!-3+1!)="&Z':RG_T#$[\ M#*/H&2+G):]/-&@#(-IKQ-,L:MF&I75@5FJN'5?DL?8 9)*(KHDV-9N;TQS*5/8EAF7N$.;BST:DNW[LL]6X/YGV?B?1V!2?_J '^:NUK<+ MBEH9:5XXVX0N)GHD_L!AF[=$ZR4F$-XN%YNQ)DV,UP4&1"3]DY9 -"!)?FM. M9//^DTD'?IQ*?;:;[.*\L Z-KF3')FX1R:&7F4' P /7\UUF9$4U>5F]X5,E MLXG"O_3X$R&%S,\7(=RYO[K:\N9B-EK#4>/%,.4A"%XXR0\IJB(E9EUH)D5] M? [CD1=7 X50#^@8H3A @1S#6YBL+3% M0P/5U)0BVKV2P)=9,)^.ST%-&Z-LLP&[TU0(*=ZK4#NFD41VQ,R&-S'-L(9A M17.42)P)-9]@:D0%N!&ZXCAH&-.,*[_Z_FI]K:,)K?29E^06L FN\#DY@@JU M/V;X (<+L>YX+[1N&,CZCP41L*923T? S%3)9Q3V^G%_D=&-BN[PGW"0AAD: MW\)(:=YFXLUF0P9C_FU'<=R=Q0^B9#R(6MJ#M)16YH/(B4Z+UJOH;U2UXW%7 MY=/A=%DPTH:FG>R:/5,WW=Z;NNEF7#<=/IV4?+P#JYQ>DY=X64".5M#UEKQ\ M8VF#E"6789VQT[Z?1'R01OFBSA!LBNULHPB=Q_C>]MQ@WJ!DH-9TH^X51J*I M!!R0%RFO&7-E16^'@<147FS80B7946-N:PQ9HB+6I$H-W6(N<]FXIYF'.F+M MGV-R-AV*XR&<^*NM P"6\ /$I)_TS*A!=X+$I](7WFPDT:OES>=!&^5MA8VP M_@-+!#R/=R5)5O GLOPC=1?GJRU81'3?C =CN3(9#T<]#-Q1&BZ)!\'Y:*^H M*SPWL6>ZC_-&1#/WI%;)JKFM<<33>HUHQ!>7"'7&EL"I].?8M$@Z9\#C&7E# MX*(%369P="0.=0Y[W_,QDCR,R>.C+&;JA+-7V?QCN@BVT^MAYPW19+K0Q!JI M+P2'3E(/4F"'?95X;O]_.*>[L/\VRUR5^HEG6BF!=TA8;YNI1;"'$ ::P^=B MKHX '5BF;DY91O13-(';=/5@PM(15[P7-0U#VYAH"'9[YL'.5:%6U1Y!%?" \)ADZ&1\M6G"%W<,JJS-Z9/BYD^H* G5!L\2D,&?*-U M"F,(UA?MU6+/8Z3Z1 $861H&=-0K09G'# P\H^%L,%V>WFI3#4FF Y/J)KKDN#"4R;6>G<6^5IAB09KGH[-3@92^)KX;5] M$BJ45MBO$)>&_JVP"Q4>-U/'"[OWH0^3G>;PU>A(2VX5SO+PF)Z$R7?\Z]%! MXGFL:2$>?AC2C;^:/I)C_8*VL7JC::=7*Z>3>F=3B<-TM3#.I;&YYGP6\Y3. M[*-/Q+.!PZ,H3:O,.Y]*U^D14-%&>W.)GGDA:H\0@RG2\?/*-!$WWE^ FOL( MMCZ=B?/8W.F:,6A-?S/2UH MUT2CQ1'[H=MG9GY4:'=GNEQ"TRILB)K0K=-R)Y2PB048:$:9/JE9YE/62199 MW*F;@X$Y"K 8![O6ICA]2L>ZV:$5S^V3:"#9&_O9 =.(YNW",X3?U8%K')\Q MDV9@E4,L+&66A(OQ8AX8K+U(W'ZG] M#$(J[/&]^"SUQRXAJ9@TVM(@BK,!6!Z!"#-#@#E.W[Z+,[FGB@1E13"#H+6(RFSQ-^>5)P M-/(V-.WB&L13:1X!G@'"/C;_&XU8%T!>6A#8X20Z])D)_&9MWU;UTK06FFI8 MO_LN]!O+^GM]3(S (H-1N)/H]/*^.9KMP1' 9QG9C['8G+4A._6ZHEY=*K7> MV7FCUE3.+FK=\\Y9[:S>NE+/FXWSQL7ES.% %VK: 3'Z/ERA6:]WFO5.JW;9 MZ_=KS7J_4>LVX8+GC7ZKT3BO-^!ZL7:S=L-3KNX NU+U(+L#ZGJZYY*&J?$= MOZ)WQGZ,[OE6^W,?A^_45@N0R/_W_J,TVVEUZ/@@>E*]5M?5C+*[L6YX%7@$ M+-CX]TE[N5Z_^N ;!O@:ZIB<\1FQ:VP;X&/3%XG&6^GFU64)_[S_&%'ZR]7_ M_M6L75S?P!Y/:J[Q6//' 0X[___9^]+FMI$D[>_[*Q">Z5W[#5#-^[!['4'K M<&M:EK22W!WSJ0,DBB+&(,#&(8G]Z]_,K"H<) A"X 52F-AU2R((%++RKLPG M==#?E:&)Z!<5A[FV[PR96SEUP;GAOU3&WL2L,).L364,GJN)WBO3E^+"SK]. M!H&.D$A0*";BOPQ2W;SE'T7UFO &Z9_!YT38VU?NBI"PZ";,,03'F7V+[%\O MV7]'[(^&;,=L?:SL4J MK>]+4VU*+5WK+@( T!OO;3ZS-.Z2CWK[[AHCB_^_S/97>O_Q2/ MF@BX8 -/W*HA6=["5&VVDUJ8,O5B+6:IOCJVZY[RR#MO#U-=K5<[:J-66^AB MVNJ&;YBGCI-)TQFIGK<7;EN,5.VUU5:[MS]&VKC-R^L5[=T7?NFF5>VOT"KM;E ZYIY:]N]>K6FMNKM+>J3>>W1P-JWU&:-N:<*(1!R2.PZ$76[S<6US1'N? M6_J>]/9Q5F&4U1_D<;;J>Z_^0)86H MSO$Z264";[R@I2Q[>Y4K7"]=X0.6_Z1S_,69[?N2_WJM=+,+R;#I3-5.\(;J MH3>4*8S;JIO=:)=N=C'=[%2^ZFR KS;D98^,%Z97_F:.O9S+*B5_'9;>ZI8Y MIW5*A*)%"XL0:A&(I/#'MU#^LAO,);"74P@Z9K8BQ .K G!<\4H08Z>J^+4" L' MC># %Y_ N./@MA/FC6W=/8GPTL+[S_1]% M 6%R]NU3@6L#:V^LN@3SBR]L6'"ADLUZ MX/]LF.MSW@56'>"G+@0]&[C9FHP2/P$XW%1_P!F[S=O7-YU1$FKG75IL%4UW M_[DT@OHR>YA-6?_%<"O!W[[1&V*F'3&KZ\M$[34ZX%!DXEC,9W(F<1OAU(Z2 M"+OL/5E^"L!SK$XDF1K.O]LD7WQ NS?6K'",862P%$[[QN,9 M'#FO,]*!F)^WIX[!/!SU[ J%*4CX_IPZC6.4GB*S-VC-#6- MR-3$&O#X ZAFX&@]C<@1K#ILC8P<:!@6'];'1TD^!(1R7T^I94<7P6J#W/J( ME:.O=BQR^S@GO@P&C=XX9X8[M5W-O!E=V=8CGB+H_(CT$B>I8UXU>=QT^I%R MK8B3?'KAZ?%E9-2JHT@:H&Y"*BA$!G%4K,(=!"64A7/D\GA8'-3)T:=\.H^K MF$!&,>M46R#CXO13UQ_\!W0HZL#HT9VZJ:'38NH0["\I?+!+].#MC:&^D[\8 MIN'-Q(FP&[PO&(,)>"\^CH8=S,0P9L,-)KB"69E?NYC-//(I'P,NL^%2<1'< M@68;&7K)D""^48XJ8+L80HYV:&TH,]Q"O M^6B1)<'1X7_A]".Q-K%2>*'GL0'W7SX"6CQ9CG[F;QP9=AV9V@UW8P;Y$YJ" MW Q_$M,:P0@.&8VU!5:XM=]\ 2,O_D IB2J 5,/QY;QEX^DL2+3NIW8 M)L;G=$] /& A/^A=Q/A=-S+0.3)!F.]89)/05,N%P%L//=MQY3QMET5&@-O" MDG,I"I[")8"[")(CXJO+Q->1*=J\[ *1C!9G;N/2%@26!H%*,M,Y,3^93W8U ME@XUEO/+_>G<7&-XMY"' BX.QAG+>=X.X^X>[?ZRB<4JOQ6I$9S>#E^"9]#( M9IR1A?^DBKA "PKHXJX>R@.O5URD7@NJ%<%#2W:B% MTHPB4*-6C4Q$#%]'HKDHI4\TYQ,%P'&RHHW&)6L1TFFH4FC"'X2G49H&7\4: MILVK'*[\M"E$E"^DG+8PN."$GFH&#Q_D'"Z7- EN6W@T>&JSZ!'NP95K9=6W\#KP"!6I+ MMU_F""R70LS0"RDMS9)"[=C,=@4[FF01\NW7BX>[U..W2!UT6&4=N<-X5''L MY^"C^<^PW%JY_7K]_=OJ0[[,!=;AT]+\RV:/*W.YL,C@^]@OL9_'P?GO;?_K M>>7+W7G_MTK_XN'\[B-(SK,V+X^%_5.E_ M22?'XJ-W/R=NS:]GR5N#9YN;V9B'F],KP_H1/$4WW*FIS9"*F(JH##"^BW,Z M/3RZ 9HR=M!5^(=G#]_%6/I9$,, =]1 B>&[C%?,_S$0KOB?7W$(2M7[J,E. MT7VA(VOM57M/FB,F*5'1"8INYZ\I@-NR04?N7',0T-:]9<[]&!1M>JC?+*03 M5X\TW(G74>!]%'HASB&3"1BF>V#8'\I[].%PM'T=MA>^<7L?_*&&?_A0^GCQ MU "2IM;YY"I *DQ-0NPX]+GW!:X'B)-!N62XLT20$K MV/J)GAR0TBO4QO5!799&:[K\U.9R"-QH:$[1+_R"\F# M\AW\2G#0P5Z8,S1;-KV,OP)F )\+;PH#MT16NYT9RZ"SD.OB,.7[;8:A>? M*?+VL->NV%RLL<@T$: N(#I/0GU>>&:,XFHZL90@163J^O>G:1JJ@_H/C4'J^8K*MU1X M4K&](WM3_R0B=KKI87CFI?JXEQLX8\R2E12% #RC,G?CL#U>-.%S\\F?Q9\0+4UX8H@6@%LRT?YC.Z)B M @]Z:347+(25M,6"Z(KQ4AD;.NS^Q\#4=M]]]B#4 M8K_\C%=_IBH[N@NEHX9CIOM8Q9%XBI.Z+$)JXRZ4QI-QO&!0VC(/#Y_AY37X M63[/PQP0%45@+8/AB5,9BPI:P 7$"@LB.U]0=%_F72,J,@QJ'\(:QB\FQ,N5 M^R%8>'@#_#)?[L36F2EV4_ +%7U84Y]S"W,\S;"BU0>T"#=>]B!S=>*07S[5 M9-8C2 EZ9"#A0<).'-\[C&[-G36D!6(VQ-YFP(!? D]0W'6BO,=["^$(N(A_ MAZJ!A2!\4.< (9YL+(HT(]P5=4QY.4G(N?R&@7\7LBN!-] .&^Z/R@BX" N: M8,N !QV2DFRWD$G$^5@@N$RS+-QZX@$&%\\,9H(G?AK6/_%Z$5$\AM20GG20NOF@'"Z\8(767>&NQJR=Y0< MH-%(ZK@"(W4&+Z722C%!ZIM>_)8@2Z;Q X]$,=82)3=+;R\A*3@I@]QTE*!" M\=$"^, P41HD8@LNWG0#%&.'JNDGW)6HXF.<9*5*RG1'C M!S%_BO(K'D9&]%<@A1'*1&L8 M/8BW^#D^K2UR'$%Y02[>8P/6[V#G"]W/P?,0,"O]H><3$@DRG;A45HF%PAV4 M@:G9RKET R3<06V P:O'I9[89\A!Q\([GB@W";$T5:#SXPY'5'(-9;$<&FXN MBZL]'.Z19G( WX:?R8%EB&MXJ@//8ZPT-V+^N$^7*G3>6&12J0>$:!.$:\(' MNQF="[FZYRHL.8[KTT$<172CNT 5WI*VHSJK9.B;A9/SHX"^.=+9>>VC:6U+ M':N4\E&(P"T2(YL;M;2D?[-DLB,'8TI?5RC.#QC?/K5/>.>G<_-Z$]84#[$8TJ(7B4G4.H][+U"/QY:4'(R^YE MS'HE CB.F,+WZ2O?I;ZE]V-[) <'+QQM+\%EQZY0/3ER7+-POU[MJ;5<3Y M/S >S=;^<1P\VJA5U6JML^^A 6]]?I:L[5?C%=A@@)@%=V$,JZ^*;GVRNI*K M8;NV(/.95Y>B&EK5ZOKF*[6'9_\*H=566[W%0JS-<4F2PWV0ANP-L'MM?4M8 M<';O=-1N;YN#OO*P>T%BLP.0P95\WP"^UVT?3VSF&'_73F?VE:6*Y"9&5&\Y M[&FWU$ZCOD.9:ARJ"7E[[)LT"#O/B+XM1D3=CMJK;C,BRL.^B7B3B7"3A1JL M]F:;(EO5LBFR;(HLFR)?!3U)8<2#]I+>#=DN9*]%,P(@2>^A/" 40=E/(>K< M@E8(-,8$R2:A&; ,D:HGD6B$WQ V$>ILQ!S"H*._\ZI(:F+!VD4L>H.0*.Z:NTE'.\65L^:A@1D%$/V..!$\OWY0B+ &,%ZYE:1 M#'.H!8,F@\<:6'EYP0L].7)=4.<:$"ⅅQ#6-L:F9*HO9 Z$E=C,TIT(6@( M5/XCT 8+5&4#AO:D&29]5516PW-,[7FNU8&7.&/E*6'J_>5K..,02$!X>E@K MBX",$KP/KP%=']Z:4<&ZP&8T/#'Y<<#[5B4V9\H;:R%]"$SS][#B6@[9%?"6 M+CI)ACM&H LLX.4/FV#7@*S=1A#J+!7*P<)P(9)O!5QEE$4%Q6.%&^L*'FNP$HZWQM<60?X4$4 M7V'G&YU8I!,1J ? !,]+4JN,M:PLX=7VTOI+:>=+NU']"W9A$6\%'8;)O0C MKM8>PH/!I^'%0\16&AE"#VCQ!M+@R6 O0V,KK72( FQ1JP_&66 K71;P3VB2 MP\+TD^#1@=[C_3=A+R$VYKDT-8/ D"+MBQ+DBEM\PKY=?$3L7O-W0-W&Z4A* M#)^F_0!6M)U8/^* B;_CN]'U#@,VMZ*K)X@H5WGT#;X!V"/)*I&'JSP8HFX4 M_GO0)D8Z@EF:R7&@(G0G.F//UD1V!:D$%0P"+L=P8;L@7WR)TE0TT=Y5&'7% MP$ RFB^S D*V,(82T!Z#S23E@YVGH7=YB9? M%V^C9\Z$CPR04V-2,8GXNTW@[V/A@0D]R\W8A#H@.61\Z"$%(:(8PNZ6+D?? M$\W>0S8-//]89WV<$8+.\B "Y%Y#>#T&7SBA 18);H,;\$00)^+U/D'M4^.E MV+[8% ?1'!>T1\>-J/15^7W#8"*Z( G5"!\_V>:3<&Z$HTLC ( C\&.D!K*- MF%&AQNXBW]H>\'?A'=\@ .@@Q)LLD9]C W6B:8_HPX/1!SQ,2'H<>L>Q1W&( MS\2[2#W)I4@C.9+P]BOER+88%R3"/ICK(4X475@9R'PPSR,N[@:/AO@XA@"F M2N6#0&AA"]?'DP[XXLSD+EBF>-T.%YR\WD45 \3+3!$:, 91%<^33.F(2#;R MZI2$ 5]MJCG:HZ--L^CDE8%[?75L7V^MOD2X^!="$!V2,R("WP$*VVT\AL+? ML.T47IR/XUIO.S1Q9A<7PEAR0: >V-+E#1SY]*7Q)GV,PTUY:?!AJ<>OD@11 M3I&Q'400MSF862B^@< [A',;U<]2 0>93$[PJ383K<7!_# 9,86#^+A(&Q.4 M?T/ 88CD)"+^1A(67#9Q%:(4/R.00&SF""D<5*$$%!)G8%\B[H.NY]$?".\ MR,$[L6EI(N,7<-0$LSIDR @? K6OM'E92,/?/EAAU%[-YU92%A7D>Y/Q"R)6 M>,7;H6P1Y 5?)4^#$_!RD+V)?P.D4T>V$_W^R)ZV[P80":&U-;'*BX/^F(@ MX@2Y;)4;(3Z,#E$'AC.N&H"G0\RD0!L'U.?O.,8#P2*EWOKH3);90*4GS*_0MLLTK M'Y%%HT26(2%[CB*QLHFJ]JR,G:-%,)2>H'0^.Q#B^AF4,\37H:.+%0F4;K8$ MRHXH4&N'9]"H,2\0ONEW,D??(GE.#N]2H/Q)7EY=62].'Q:+#/,=\U49XL>ALX&'M> 6,:LH[.DAYS#-9X2F2WHVL+@:_"#/-*>,%NO15F?BZ"W/AE\!!*J1'"5ASS*OK* M4PA:#=>UG1GL OIOFAMZBG.+G!*Z+H?ZY2$M:EV,CB50&#__#(8=2A2N$&"8 M/"T^K1?,B6>B(QKL@3PSC>:B1(A*(%6X/E'10T,P(HN3B'M\QJ#X KP;GSB( MAX^$KQ66&U"N7]=2W= @1*0#-]K]X#@K?B0B,9OGUX^O[88G 0+H)XHL!:&1 MX]--^#7J_$2.!?X,>26*YC;EC.@R#%()*HO2$=%:@6".8!P%+O$AXCL8N-&[ MX%*3T8?F\-Q>84MWJR6*H1H/SW2BS2&3$[$X688"]XIE23NA)4VVHN7Y Z[O M(E0-A"XZ(FA1D:7DF)D9(XXR MJ(7A@RJ.E*D*%DMX0I1SN+_WC,I6CH#5L!_&F!)\G8CFHU9=IWFW7_O]VTBU M 1J_%,80P+"89O,,%AM+.X;?L=%I)HT+O#_"U0+I(\"I @P27H(OA<[3@YMP M@Q#<27DT9(9Z;#R.T2:(FU+@[%M!2"Z&WQ+)Q>D_E>%P4O!B 9[2QC2E2/-@ M%C.2&'I_19'[2K#Z*!'=#T$NWK2?%Q=H#Q!=4E1_T.NO?DHCX2D26!:)'I0' MKH*NVW@%Z)(,VRJJ?>0O]#W[=I'0")!%G#=,^:QD#I[;6M]"MP#NZP73M>?V M>>:WHZ4N4YJ!(048.@^H-0?5;3F[;B51I!9.PYT(;0=%@/Z@0,(JU M*J>3)P=7J#]BBN*]<0**4(PPXY6/0$7/I.W+,(Q9J'_:MJP"/%J!86S"-7Q0UX&3?3."0P/^#7F0>Q M&VV@P(RE"E:(>H5,N4/?%:8/QX ML%85"WVEP8\?> 0SZ_EA ;\1E9!2*I87S@7%&!P$7,GA"T1CU"3O:W%[.:V# MDY-8">"*C 6B[6)&(GYVK(MS3(=I(QH6'T==CQ; AC=?!.)>%F'/"^GK$=)E M_H9\Y^G4G$E>2$@!B!(",1L2P:89$2F650B(DI X'D@%AL6:64[%Y:E\[O7 MT&^W+[%6]B66?8G[Z4OMZ:1%Y\1<[-"TP= K-K[E@9 M0>@KQBT$I]@AK'MLS@0HQIAG'#WK7E@$6*=L \WJ--!,1$S[#30:[96Y-5F# MI*&1Y<-!*LH_TZ;?=>=0 XT *J!>3X<*. -O*CSAP$?VZ8FYL2W4>K6J@G9* M@ U/>&>?6PL#=6>U#XI:;O0JR[?A3_OT)L\[K MGN=?L^@,*8?3G8E (P=#-E)V*I*KO\2P*)B!.?^!>#[N1H[-G+];W@U<1%PK M_ ;*CO=+K#+C)568IK,PY6[R8$H+PLA,^]G*LY^W\I'?X8EB,_>TD:!P&@D* MI^@;V3J12;^E 7VV_>ML1![%<_)30W77XZE3NVG]U(?8@[ ME[Z*'MHEIC'DLV ,3K;8J2&&0=.=5ATH;J;ZH%YOPL51 MB@NYWOB@K* 8XRH\_A,RI-]8=PRKL(%P7Q"XXWMD!TBX<%06&%;3H,1B\HRL MYM9G9 E8-(UZ:E9^T7;#-ZKOO=)"%\87$OEW"+Q773DZ==@ MRK?V@"G?JC:76=%58(=)!55_&-YX05[=N,"Z K@0%VQ>FK/)YQ"RZGJVZX-=%\GRJ;K0U ZN85TR52&NSO/8BI>RGW M]YZ*H,F[RBG"Y'6!PYR>RMRB+'\H&,3U7L7X3$,DA&BQ=7 L(;H!PG*&@LOV MAN#PMZ0",J\N75.TBZ\&N)S8^LF/BLF_NMT MQ9&;_'/>IGVH'OD&D,UWI!N6KZR2JAR2LI];U0BY7/R1\<+TRM_,L:."7VF\ M^_RF$,^7Y@Q2,[@YNE\+ )ZUP?8>>(%^ $AWZ]B6[0M4!#=#EP^>(!\*X%@W M[ "ZXV"DX8LK\3?/T JTJS?:'4OFRRE?IL(.*?_RP1FN5VMME<.;8D;WHG__ M158P]^^_I_8,P#=70^ V1!ML8@]LY90CI%X1RJSR_L&>@J2DY:#K;0F,Y@1( MP+:"U:'8U^%F7W-J#XE<-*^KC:3.$=A I.+']C/U$E,W#S7;1I%T!/0KA\^E MOTQLUXMB8X>@U!(JP:;:[3 &>6771;2S-W)(X(W!>7L<4QLL!PX]V=#.\L1$H0YRBQ6Y@&B,& M?V:Q.U%M^*MI?:)\I][=39)&K,J83&$[)"I;O"Q9B^+Q+C".BL?!8PDA1D7< MHH+X&9[$=/LY@+71)MC%C7?%XF(!#T[=?'-T"("!Y)K"YQOX@ A0L.!GB'-\ M(G< HK;L80LDYRC)=,Y-7>+8*<*+T.9 7A&^AO\NL(\65GUC#9FXR3-6"H8F M@=:MVU/1OA(!^>&%]RD$5B8^KI_%X79 /VL<1B] ">(0.EZ$#1/;YSEQ<84! M5D" 3YNAF28$W,5E1&OG@;A)6T;/DYA+@;C02Q%.C] )B2+'2%3D1O$&>L02 MQ]Y"\/;='P2K1(WS%S:7%8VPQSU'TV5S*?J)$3TE>KHDM5:U$'D2Y0V8S$_5 MHAZA?U_Q$41&&!18V.B, [\:(<_[C+U MRFB.'@>\(FM Q)Q37'%.7+XIBQ3V-ZBR'':+_H:!*:Z=7_I?T5AU_3#M#L< ^.P" MK"-6_F- CPF%4W@!\+:;;^=T]?N6(F&Z!,!"$ MGAFN]OCHT$@-;GW%)O/H\ZC>/T.@FUB,Y*@:XCI\1;L;GO1G*B_:2IO;FDAH,:Z[&0F>HQJ=>2W2K)V=G?8:W4J[ M<=JH-.NM:J77/CNK5,^_U)H7M6:]TYD?W45+,N"&>M_#.W1[C4:]^J72JYZW M*\U._ZS2:_3KE=/F>:_7O&B?7O2JLL9HSO" M2,[SKWD7> 4@M(65["O[&=#NH02KN^ M43;*7)Q3$&[KDSNM;9+1UJR>VLW#2G9(9H=1R0TE-TAN./]V?M__?R4WE-Q MNL$U2LU0\H+, S8VR@M)9;1;;I:9V^KRUZR_%J3?0389-JM[;S*\,H:(%D=X M=[>QQH#E^D/VDO>EH6:VNO4U$9S$;%A M9WV))=_FX=O>#OCVWO:+RK>M5EUM)T#&E%Q;9*ZM5W? M11'%HQ=:VJW"FJV M6RL9]K 8MK8#AL50MVC\VE;;K9)9#XQ9ZYMBUL+P81-KF&Q2@;-P:"= MC3%H87BOIM9ZS8,(%8\ZX+T;+6\II2>XY>>=8ZALTI/ ?,)M:Y:[Y:6IY2==61GG5/Q MF.P41BSJ:ATDH]O=9F"3%6FZ/"J?SW\\V)YF2AR5PF=!M@ WO2-ML'QAJ>H@ MXVG\068\&FJ]T5:KO1VZF\MV80\VIFE MR+P%D0'#'Z9A%T>)>XH^R%YI%)M$[=>)*P6;=?+Q[N M4I$A(HB@T6%LX?BO\2^WD'(=>07D:'Z1Y7^!]];2%Z)C][]G+@UOYXE;PTRX&8VYN'F],JP?@1/ MT0UW:FHSI*)I6*PR0$C9N.JBAT,7\'X/\6/S/K\AB$8XL0C&C^N&3@+17[3T):4Q2HJ(CI2KI&@&/+?; M:JO=VC:K80X0\:#X?)O4T;EIOBUPQ6.KUE%K[1+>\;"XMI740KEIKBUBT6%= MK=6;:K5;8I0?&,,F=2UNFF$+6/?7;:F];J]DUN(Q*^8'Y,,J+AM6C)?*V- A M0/@8,&T=46=;75 X6)*$WR@<@-"1-]"56+/Y56Y2=UM6E7L,6+/->EVM=TJ, MQ.)S:E)+V<8YMJ>J5ML[;(\MP;V.4(S6.#@?5T2WN='MJIU[=.".5>)XE MGNF"DSICD*@V_H:;B92A2$2$$ 6(ZC.0+O M0=$FMF]Y+EQ.((@Z_ >P(@Y#OPL,AJ*YM'C!@P6:^'#[5'X_&?-5;3IU+%? MP&WPF#E3_KG<2ZJUZMD&5:7[/TE.SY6A#0S3\&:"9G"[$MW=Z2;>%YN 4ZO1^*=2FF7,R'5]-G+HED;(97<].@ MV4BD@:)9^HH7:2:\R/J[F[_1M+7D1;S7Z32%I =?/PO2A0K,X4X9/.L)MO[D MB.Q,W.0B\(?Q^<'1+%?PPBW85:;T3=,> MOKBF>3SKAC$\T@)7++'-I "RZ[ M&8#!(H_$A1T*\4&.@U3Y3'+__C2-Q=I8;(%ZW&%_^09P&9!7*.I3>P)>Z$S1 M#7=HVBZC/VJ/CPX#&C.A\TF)1_9K2OM%]S! 8T7W;1K9*3O<*7[Q6'MB:>NT M;(^O<\8\,"$,_&GXNCLRF Z*%!;VZ!LZW1ITY).APXL,F>,!D\ ?<&T@[@I[ MF3+=0'1F_E#3F!CXKK!2\?J8YU"5Y[$Q'$=I0"Y@YY.K2-7L*A,&"P&E/++A M'9_=CSMGM%?C-L]%$033G(Z[++XQ?_[EV=-/[Y("K0RA:#?U^&N!2BH/;E3% M!3X8?9J7E Q$Z[4[O4]I9UR:[]E;7E)$T5E]2:YX(Y*=@/U/"U#>J\<_F'4J'34&Q"[6WJ-.\S"KZFH\I'ON H%[@VX$KX\B(4@%#ED MX4_X9LIE(_")0CYV=^T<)0W7P%D'GW$)_-+_B@+]_Q*[/%ML&7=LO_BN88&H MPCX.0/!QB\ZXB?8=]@ W^X)C$]YQ-[K>;G>JC>X[A8'#.X6[>([/WNV?<\G7 MN[YY.%=.T4TC9JQ_@K_=_W'Y^_F5ZXJ]WVE?_I_WR_O M+Q\N;ZY+QP[6=V.E1AS?- <$L,M#=96'&U&O;@C_-1D))KIU0W!_7".P&BD1 MV?P<.!&158%QNW]*WNR']^.GJ\\8N=RS(; HSZ,MG!O=PD?+6#UR._#W$3)0 M>V0WH]]M#]36)0((,M?C5SF12+U2SQS=5=%$+<9U/\DDA>&Z/M *U9WM>ZX' M/Z#&!)DR,(B'\'+X Z_E+ZKP-U4&FLN3(=\TW3%TX&-0GI:J3'W']8$'9#@# M+S!QN8WG=X(+AF#?T=]V&'FEW,L-W>_@"NYQPXZXAHO;27<9T"?Q2^"#U% [ M<629W-C-['$D3!_\F!E)JNP++/A6+)R"OV WVYDWL]*$W3Q):)I70&A-^ &< M-W_P'S:D#4#-B7NIZ2A\$[*3?.. 0+@[\@(=Z?YL.S\B.X_^DLX&0'A\#^(/ MWR(+&8V*T A:+CJ-> $X;6"IK HPTNI-Z6Q'VA(2)@F;<4I)_D<@R2GR%T0: M].?UTRC5ZK*<&- [( XFO:;:C W MA)>\Y>\GTHT/]@.X\X_,@3\C)^:OLZHN(3%R7)"1795]:_2*3;6;J=C\6\<> M&=ZFJ%=+I9XM'XJI!GBJS*5'Q1HN,6Q$\)W .H:4[$[0)4A_Q@V)G6[-_Z59 MON;,@O2A,.C67MV?N5\=VW=R6H[[8Q"]&='MQ*>Y!:>I]IJ+J';6,3*&]"M6*7DN)U??O1E%'GL&4IW[ MC$3M=1=;=V*D>X8=5,;,U&F6GS*8Q0077!F7&T69^33B"X_%]#Y\YM#WTSW. M<-[0D\B]U/ -)UQ+)9SF;4 T0%22* _TQ[D:^MJ#LI+ZX*UQCRG2< M#P% ZBD.5[^Z-E.>;!,"?S&:$$GV!+;D,>*A)R>=(P0WP*+H!C\"A&_9CHPA MI*[FE@63-IB@";W8:\W5M;^44Q&Q0'SX@WG'=)24+XQ&'A\(WD-*2Z&G]"H= M-& VU+>0DL W"D^Z1N-EL AYLJ;=:HLG,TG,I'!A?LS1951.FH8_S!'1ISP3 M-H!2\#EPDRY.U@TG<)P+HX4ASH41M&+IOH>_!49=]LDD^[^M&3MK-O]<,QT'US.45@2<(F<9. 9 M%+<),@'1M_2K<)OZ?)=H6&9R>JZ7F)[;X&A.4>KEB.FP)ZV?YLJ_^)_D.4YK MTP,\]PM1(M^KV]P[6+_,;/!\C0QJ/KZ1T9?KW*5LW0M;]T1L9I#=$;7S\XFI M2#KKX#K\EM?RUAK[P"-K)V';+)J,W86WU\R[&9T"%RRDO'.@UC349D+@4>)8 M[52PST,'"2UWP45VU0WW(Z5)T#E;D]*4O&5HV*F2C9_&1QS"2PL> 7^Z !?] M=_30-YU&+YKL'KE1/HW%YY1 *[C\;@C[8DMBOA$0H$X2"- &M,&?\73J?#;U MR^QA-N5(0G?P,02;'M/SG[XEJI+$A"[$G'(-N?N,29UL$WUTBY@=Q^$?4'UD MBN>?=.HO.:3H.F<+K7V[TD#Y.JP[V7J'#E$%U?+W9S;6,+CQFU)"+*+6&O2# :YA\.3BC6K3<6:>^ MO!-Q^P5LBV1=P0'ZAKM;5;G>;*'9EYBU+UARV?$I5+](5 M+&4ZATPGU6457Z:#S<^=[VJI[6;QL^=';IAOO#%S1$172F\.Z4WJQRJ^]-*V M7]O\*$Q:YMQ9I:K:J>YQFG9IC?'AEY:G68\&9DE+<JQ3#GQXY>$Q M6 MW6[O^NSV.-3/ZM2[[.4G$(3AT,$F6@F-4.J@'#HHJ3V_X#I(9.*C'PCV$#W] M\*T^YXW(-?DGXM74;G>/ [7+F(+'%/!&%B7J35LK>J5:(66]6ST\63]C@]S) M^5:S6=:V[U]R S!!3WL)\:@++L!O(#?0K1UDFE"RTX/VL@'K7NM5U4YMFZ4U M9<'ZFCF'A*K,4GGL77D<9DW>)C2&6FNWU5:O=Y@ZX\B=C?DTY2A/T7?1U+@+@&RB M3(XPP,P)T%UPH(%$SHG=83RJ./9S\-'\9XBAH]Q^O?[^+?4IR?INV7Z%3TM# M1VJ)T59R80%(^-POL9_'@9&X[7\]KWRY.^__5NE?/)S??50T\UF;N5)N40M; M+$:@3\J8"1 @Y!=A6_Y1I?]]4A;-COCHW<^)6_/K6?+6( -N9F,>;DZO#.M' M\!3=<*>F-D,JFB#JE0&"*<65'ST\N@&:,G908?S#LX?O8BS]+(AA@$XQT%SQ M7<8KYO\86+;XGU]A2 B2B0/I(5P^EL=HK]I[$M*8I$1%1TK5PC6[&=Z3#+^V M#'$M;ME?@W6&8*(F0,2W/Q1G'6+N3'B-[AJ M9(I)!?#GV-K(\-Z.+F>S&? HPY$8K,'*2]0^W!7X#F%; G&, MN=(S<$ D-)OD@J4H=C3@R,>YPXHVL)\8L9B<& :;9M)5[MB8NCBS3; &<4+B M17$X7=\SD#,X6YR_#)%U$>P%=MA5OC%O;.MJ,"W#QCD;;@(# J?AJRZ^YX#/ M9\(#%.)X/H0/%@4;!DPY$3,[ M5[YHUH_HK,33F]\OSU(GU/2X28>]U]G$&'(E0\\8X'@2W$'JVI;C$!V$ZUPQ M-'Q/<5TP[_L>7!^@N,W]BKH>9ZF<8WQ)Q.8,?70@V30[WC]%E]N&*K25H MURW1UU^PG4F(D^(KNR6P:6:#9 Z< M.R#1D07NIQI!4=6%S(K)<8BS6ZK5)"#9V-RI$4TIB^'2XK0,EXU\S!,_L8"^ M1B127S!YH8]XT"BR%QA'L"MX[4CM]%Q:PKW5'.]FE)#52,21;59WBR.[5OY::VT9Y'0&7X9!#<:+"2,EJ8F-O6 O=YLCH!#&[G2^M]W MM=6IF;7._9ZFY[T[8KKH7:V#SXD_6E++[O@_5\53Q;FM?Y9TIH M^F7V3?N/[9RB::2;2$Z)9<"SI*#X0\RT^#Q7;HY6KIR-T'SMAV7%'W,?^,5?.46XUD)25/E^J[ MJIY=,H6[[SB@PT@,W-,Q_GAI\7S+S6C5S/C<>F[9M!LZ1G2",E]^@LAK8&Q9 M (9[ ;9:G"_.;4=1SFYW*P_Q-26I!ZS'_(SKY9?^5[08]J^4R^O[A[OOW\ZO'^Z#)-;^F6L/A0'4&Y:"K:[*T;I14&95T7W& MBT)&(."V$[DJ"3\B5B.*LZ\UQS%H)JZJX+C>L*Q'C5:=#MA0\UU98 =_=L>V MXU4@V)T GWK C+QR"V\WPX*&6#W>_(1F, JBG($JO<0ZW>C38]TLFBNTE*B! M<:CLCY)MO)Y4UDM80P-#C*!49^Z6DST-<7Z[%?O-LF*_K-C?;L7^[DTQO!X* M#7?4[@SW1VB2DRUR?=<6>:7E"=Q,G]YIJ0WI!,C%VVX>,"%I=4ZFS)Z.<6?8O.%AMPSP#K[@6;"&H4CQ>,V M;'SPL&(8NQFL1W@AX8$EOP]?@WPF1?)XE"[?")/J%>.E,C9T6,#'(-INB; > MK\4R987Q/@WD99NG[9%":;0Y V[%"%MIU%2L/&Y$*H^CZTF^^2OKSY,@@NM2 MM:=%^.B*?[?$OO& /7^/:W59//X:.M43Z#3.F($QQ!Q=!;\$YLK%"F**^,&Q MEWJDU!U1TL+'('R@-:C9 (5T* Z[B'0@*KY%^ABH.M! H,FW%S;OP, C4-Q_8,E7:6!2$OPELYF![COL M+F%,&H)0-(0RP2 >%I6JFS,.(5]PN;_,OC!K.,:(GJ=P02F[=^R)63Z[9J*K M)^EKP;!/>6R]<(WX+C_EEN]$7WG UPW^E*FG:^'N81-7+4\75_W=Y\8B/N-/ M)!!TONIP&IPH>?F!G[PLOQ*M$%VC"HE(,SW<\@12'F>,1X>!@G%X:W):DV#U M)WZ?A9=\\T+??Z6;Q3=**_DAK@89V$)\/QM:X$A^ U>P11+*O'FC^L*PQ0W5L 2>U/Z28V[@3Y, MXH8=Z\;=I>$(=Q4Q(2+[GIQW:Q0X[W81S[O1W^[.3\\O?^]_N3HO,VX(IAH" M":2H-8@7')W[!Q ;..A0(#Y J@-35?D7HBD7/(H"Y96:2F@G(8A7*]5>I5%- M3R40OR)P%CPEPK?@J@J$[]R)A5YKR3&_2Q&D_H3Q$<9[#VPXMFS3?IPI+BDGVJ?/N"7L,T;8MJ1;XX,TY3;T1]AZ&<%P9X(:_%< M3]&-5$:;7B:(BOFYL*3R:J'*JRWP5)*="?GH#R#9 MY60*&ZE+W(CST8@G _]M,%./HDGD-$$)%NA$.?.#W*5M/=I(2YV9VHPR(0(W M8+[2QV7.TRI)2QRRF2EIUY&3&$$#VY MD!/E)C6^42[8P '5-5-J'>Z8J1*\(9)YF? 8+G@(4'UBZZ!).5P/)[6")_(\ MB^383X;.R!F#=3 G$ &)YJ#RE#\-.)4M#;VNBE/HB-0H7.,9\9^),"9I//B$G^U7JFW(C^FH,3/>2MS""+Y MT5D3.3&;5@MXKA[?A!4:UV/,$D&]3:E/.FY8AA*33M8EI<6=2K4=^7'W9%UB M4$.ZVNF<_2\?2-&.415SG>G$2$J$-9&Q.#'DC_?^P&5_^?!ZYT_P3Q#5S/U] MY=R"[9"NOD0W9M4D 5-RZC4CEC; H-$H*54"'VLE(Y0@ZN.%2$TVF M&RYMN6'YY%?9B+GF^J%RD^K9]CTL#,5B%H3<0]:!2-(:SB#B5R9<]<8KK?[' M%22R-8<. G0#(D//=EQ%&%_$;!L;;*2FX0?XC M^/)*K2[<(E&S7720F3^E-T R0 XY..;B>-]Z#(7BRRP28$I!FQ.4 MK&UD2=;.15-?'=M=.JQH9+PPO?(W<^R%O$-E?W,/2X[)Q3&MO.G]UW#,ZH%X MR:F^&8]ZDLTWFM$L[+,JL4<6_W:OA#H9SC/6O@?NST0Q>GYK*LK%3' M.=1Q-Z]+G' X$"UIX',OKJBYHM30A\]$Z1HZJ=XLDYN\ 2[*6PI3(+5]Y([S M7!Y#52Q&/G1PF%UPS7W\LZ/;U:195'E2(RGS5?>4&"DHJ&O)A0E<6-M0NN4X MN+!T^CEJ.16>*]0=;%N'9SW>&AAKNUI?RYCD:3\HB%2_#D*UY-$]\FC2^/KL MIN;(>;2,6WC-GTT)BGN\> MQ/'2PCX9VYFM F]L%0-.^6N\7_SR^O?SZX>;NW^7G>*POF S"3B/AJ5+)"S> M^TCH<:ZG@G!BRZ"!G=[81I/6WS(R'#> 3E,S7HDXZ80$1G#*#H-7^9N:-0C) M. ZF-15-5P0;*9"NF$N8C^)E/#;AJ%H!5A?A'E,/CTMG=?8 <0+=(/?$ZAZ?_E ?4*#5A472*5,["=L1GJT;5U =-%3@)*.8L#- M#$<6:@A@:.J@(FA"S77]R93 O?#SD8^PT$#P">%46A)^&855-T+\0X MFW8RW\!EVO8/?@^X*2<3?TV^;_84'5RT.@BXC<]%S%_B#* .[W&'Q^C^<"4L M]1[%ZZ#$?PB;XQBXAQ+[,IBRSD?29^SU_W@@[6S+>\\"LHCX^6%YHUE[VXUF M,8CN9&8H^\K*-H$"='ZL=QJTFX>5O%"VC+RAEI%.=>\M(SB1#KQOG7O&!Y>< M3,GFU/=0'M>NYBZ/"YP:N2-?<4.NF7F1"+%UR#K[KA7L2LEKN6 M+1"S.^WY&V(^&R G?4N_]Z=3W(V-"%RKI]:ZB]C8;UIW%Y./C[82/VCVU M4]^C#U 0YWOO38%!0GAT4+[W9JI)MR28F5>7UI;0KKVZ#HT:QY*=K77%M:'V MNFVUM=M&A,QT_% TQBH9.HFA7UVTMD6&;BX9%+7[FNFRV29BD!X(:3\X*RRZ M&=I&X<^.9#A?X4\M=WU:(,8IW0TKA;;94CO-;0IM1B+M($K)OE\E4Z_+U+FK MV3;"U&JST50;[5Y9PE:.^4X;\]TJQWR78[Z/;^M; M.M9^^2!)]_;(>]8N+D_/ MK^_/[_F%M =PW>777Q_NRQI36-^*<19S4V)JK82A%F%Y8:9Y1I6IYG@S"&U3C@]T!LU"@QD80A0=]+$KO:(_N ='?]X3BX M _GT@=P,_8EO:C3S(*L(91M3FY(J.@V>R>>(WXSZD1T^?YGB.NGX@D.SY$=E M:=;46B]!'I"Y!XQ9"M 2A(!&0!/MD%@X/3=*>LGM68=Y<1 24,7K<>^1R3:50J MKBE#S7%F^&/DEJF\\WIP5&*81-',P125QKO/R=/A<"JY[8U73O%=G"(;SK3) M4HR'4TJXBEQ)JB0,PWH.\P0*&PW;' U7#L79%,UY\-Q5.ZWZ N4YN=&*+)-# M10_G'J).Y-]X_43O>J:!+)M(GA:DG5#N MST^_WUT^E,UA%*\F>N!:ZGS&)&C,6B_41(BMIIDX/=/Q*3!$K7-A.Q"'6Z>V M,[71'B$;ACRWH'U^_6W!._Z5F?J#_4V,X0N_N^:,T"9ZR,E>\J\V:)K?\!_= M-L$[AJ]:]@1>$,WI%QM4/ J*,:("*C&1"@_D.0%HX!O.#R7Z69&[I5M6Y9Y- M/:ZL<'*4Y"#05C@55/13\:&@X%&G;E1"(>FF-RHZ>C,X]^/*YM+"+?-L.3DQ M?J?M#-TDUU>SX'L\,EG8)0^GNYK<(;)76-PE VW;E49U4^1+B *WQ.>M6EWM MH@\YS^7?3^Y/E#-B<%<5/8LV#P;8"R@$"X)"&MLJXC>I)F@0YHFP6$AK(]AY M"@1M""R 2-B_"1XP)BNI[U2XH$P702'L#UXM)]7I(L#$]L@5[A7@#W1IT9B@;NZUNV1QU8,R7TMAZ*,S7K;?4ZCY9 MKRQ?IRY8WX&MQY03@7K!SL'/16^F*F3[8CVE#3:34 9; 9]?B(W8GWS603Y[ MG=(T' #CI?3-EHQ7-MKF,PRRZ*$T!3DD,J41-I-$!E7$88WQ_@2RV5-K^X0K M*=DN*]NEM*N6;%?&!WG,P%7B^5+!C<*1]*:GRGI*^6@F60\V]C*RK_N3]D93 M[56W*>WE6+K#X>V4[M:2MS?$VX6)QDF%(YW$HJ8LX$';(MW:HV66MTG[Y3GWYE4_"&]U=''9:Z+I;R\?Y#IV+3J M@%SQ_C8JWXTTO)7QVMZQQ.JYH:W[X2Z?1389?C89_@"*.-HTNE1)KZ&?JW6U M6UWL.=@F@D]RT=+F5FPTU)KC47T?8ITTU^HD?!" M]?"%,@G5%EZHV5 [O<6Q%'B/;$-+X$46(XVY"J( M'Q:T*!L6S2$%.5251V8Q1S-Y'ZZF3Q#)VG,X.A+CL$382?B,((8:02@%8"7, M>3*&S#W^#ER$]7XV3!,X8AYZ9D4/;JM6C![$V&RUC&8ISDAGGO!#48A2]H:*>60 MKY+.R(;(9IA]BFFS7AJ+ ^' E*+*D@/+;MPU#<6I[\+Z"=?3I&,'=VQ,B]Z& M54Q!30/N>8V@RBVYB^[(7GTZM=VKJ]UV:2X.@ O3$'Q*+BQCBPW$%AI-8:,# MW*GX64PX*KC=.))*VC3Y;Z:!!;W*7>0[NT^);[2Q>Z<(@ZF+;HK> F.G@1&5 MC+T!QBY,0%1T:2NDX]=,@0;:#Y?7U7:UH_:V.J3\ '5U,;DG!>'GS7)/>:9> M=@<=5FBVT+Q;]NH6JLVQ^>K9G!G4;*0#QF1NS*D5-K=/5J#8Q=$D8BEYVX);< MVLR-DK4M;NVT<8SI-DWH$77APJ/9R]#T=29;C'3C2?;PW'Z]>+A+;86(M!') M'J78'<:CBF,_!Q_-?X;=2LKMU^OOWU8W7&3N3PJ?EM9EUFKS]E"YL*#?<>Z7 MV,_CP&&X[7\]KWRY.^__5NE?/)S??50T\UF;N5*JT");+$:@3\J8H>1^5.K( M+\+/^$>5_@??6W!!Q$?O?D[/7P78^EG00S4 @:Z+GR7\8KY/P9>3OS/ MKU#SU/R&?8>GJ*H(F5E[U=Z3D,8D)2HZ4JH6KBE:DWO_\=%ACS2J.1*L!)W* MVVFJIFYZ;3IU[!?0U!XS9RM:T7N9>NO_O+2&]H3=>W!+!&ZXLH>\\1R/Q>Z8 MRS1G.(Y M"/( Q@9BS$I5EA3E< M,:3ODL/EDG0P;3B6UUFP 6GB,H(5<@&8 :U=.:K;8=K(PQGTH42X\1[ICX?; M\&RG-3Q?^#0])T)RP64IG="-P^V$+D:77[>U]RZ_?Q/[\YJJ:'?_!GI)M]0) M7)B[E(DJX4HT#RY/5;36O.:F*KJOR"R"+/?!F45;?S#LYW;VV]W#D),C]_0MDLQ M?968MC95HKX[,1W#_?.CL38/0E"/WYYV2D%]G: FE=RO7:V4+&(7MN_DE[#& M04C8\9O";BEAKY.P;13M+Y,PN#;W&7&SC D+(&$/02Z\X'*6N?QPWR4%NYY8X ,^E7)J M3X 6,Y17JD6BJ@.L=*!1!H:E/ JB*6--5P:,6\ M^^X'(/2!E$C[6VV&DHR3,89#QV?ZE:$-#-/P#+9R$D*S&),0KN*3$/JGIW?? MS\^4J\O^E\NKRX?+\_NW-_Y ;*9BAKM9#D (!B LLGI*M4_K<*M]RKD';QTD MOYQ[<'1;6LX]*"1&PWH5D068>X N.H3!!P%D4/C"MM8Z(\/1-[F'2,8!Q^34 M=YPU9BNM>JF;B\\WN47>KHPG%.;GS-[7!.K8;35TK7>=^E&]I+J8ESR=.K@10'/V:& M%":XI34<&]A&_;*^*+7J:J];*N$#8)I7PQENC6D.HW?KR'WD\\G4M&>,2<@+ M5W&8,1GXCDME5J5>SB%BKX;BBXJ8W!!1N>K>1;=C735=;ZKU:J]4T\7GH5<# MY.V,AVI[YJ'2:\:'W\/>N8JGO2A37A]6:NH<4I;[#)#(C]A7+T/N#8DJO76% MJZ?6NV6^^0 X)_?QW[8XIZ.V>F7&><]:^0:1V@JNB8\$M#]-.CNY3Q%I Q>+ M3]<4SEY-K36VF1TI9_@=#F_F/JG<#F\VU.:A3N$K"QJ+:R+KG:7Y_K)5LX"M MFIUUCW4WIY%J:J/:4KO-;9[,E:,C#I91USU%WB2C5JL]M88M'(5BU$(V N^^ M@?*,#;Q5#9+M8C1(?HLW2)[>7/]^?O=P^>7J7*'/;_O_[L,O;Z]+\A5-W?=L MZ#N\C_+6=X9CS65* !>@Z%2:FZE_LE[G?<:BBZ=L$:?,AO4ZXJD*D<^+=)93 M*Q5L@F%Y-E7CH61BO;3BAELWE5NG!5OW'F^"PE&O?EK<6?J@]NF#\CPVAF/% M<%V?[ID^#"')VR$C4J__B7KCTG)!']" \2?>!BS:]L3 M^3";,KKFGEF&[1 74JG2!)9B.[/P>^G6*?[4"VV(D/?^&G5Q:KU:39X5,74, M:VA,L2:2'@'TQZ7S;0#B38/% ]-X++8!^#J2Y"=*WZ--! .E LD]].RQ33F= M]HW$012<]GO?!OC&D#'=O8!OXGVOF74-PU,D( ME9FN*L^&-Z;>[ZE8"9!5&3#%1U'!81*/S&(.T/G9=GY@(2M8+P/H?K*/=N\W M.@6J4TZ!*J= '>X4J$5C/^\.+ .)6; < J<"M2MI,=UG:9+C&B]<="8VPO,K M(;X%W@5]-+RC(=2MJKC^X#]LZ*$*3+DK2(LB[URA.RNP?@2, M,SF"D1)^1$ MN20OQ/6X\QBN7J/HD-!H-,41*TFU8TM+-'9CO, 58NE.A'S5.W@;&NBDWS(' M%:/V&(+@5>J9S5@-0MY%Z_63,L6Y1!9\497%"'Q_320]J*7',?\]$V=0FX9' M^Y)I%Y+Q[JN]2J-ZG+M0QSJNM%U ;"4A7VD$9T_,XB27F^31Y(R%33Q1'J20 M&&[@)()<:8II,(O&8_D#UP,= PH6-AW^D8I!B!V%MIU/(%T$OD:;#/[-%'/; MB'L#,=X M0N;:@8&".#,VZAT'?QYJCD>N46V[\%;6IKIS4A,(:;P0!'NWO,I MFFJ^M% &+,;%(_ @I1Z-:FDUNBTR6@+U2M=;3\"G.,TO1>#JM=VY[V!QZ?@# MF#%1^.['6BA]5 !W#[["CTMZJS,?)]*!K!FV3A>Z\-83PZ/PBK'\LV&Z:K>[ M6/^FN/0,[BA,0'046DLL> H7H/ 5!<'KDV92V.JEQT[U;<>MJR@.$1-0-$;W MH+"%WHC3_M8QABR\,&=ZM7N2&+V"GB-:$60A:AJ8WR7'F)D #6^%,5L#&S8V; MY+9>BA1Z]%DU4U+1^RXV<'[CY!W[ELYWY<;WT#<1X&KYZG>::J.V6+^CO'>9 M<(QN3]*(_ \.\O7AI$".1/&]FA4IYYNA9T=@01N+"6?A3J;S;3=!XS">$ER%\0]C-(Q' _B7+[?W E$TVEG M3>FO(C#%:FRB&1;JI/#I$NMUI?)/'MV,NJ,6_;%8>]!=M@,!T3G!I>>]*DQY M@V(O%Z,D_:?_&L13SJ'$H&H\(R4C2D0;+G/DN\N1=\L<>9DCWVZ.?/!7H?I"=-VE!@Y!$& MK0@-34CUN+!_,<=E,U7Y9D"$XMJ>IM*??]4F4W=L8(SV3=,=@\/@_VJ#(_0; M_D.1&-V6HC'#HM(5BM@(53\+.##=,OW")@?%5_@A#2569_RQ9/Q.Q_!@S-Z2 M-93)>;".>*JL!LE5C3M 9EA\P>/!R#$-"KJ+F5H7LUAH:2$0EA8; .[ MU[O\,@AN-%CHKCOD%]L:>4J8+#I#CJ>1A)@=>._Y<4T2[U833W\7$VNIV!@+ M.;;<1^OMMEIKUPJ&B%$R:@$8-;GR-6#4;" N&V/4>JNIMIO;!&+<(G3+<8"< MI(^C/R:3Q1Q4?"W>H0.7@W-:B38GMIHSH^5,89\O#;_J: MB9UY5-3>GTX=^\7@.B]+:7L\J*2VEYO1=Y=1F5'N/L>VVJNV2BSR ^.XE/D^ M1>>X6J^C-EI[9+F->V"'Y%>^&4/'TS)F6'FI*D,.!*E,;8?[F:7=6T\+O7H$ M4K)B"2;QKCTE7>W6R[E'A\9%KQZ"M%TNJK5Z:KM]3/;I^#0Y[$OEP+3Y\<\\ MZ.:>L[1$D*]M:Y@NRR/CA>F5OYEC+XAQI6!'9B53[HW=3"C&, MH\A&AWH#4XYT[>6VI^AFYLV=H/52ID!M+142:(.#T0'ED?#!,'3*Z*CB,C1F M]9I;'4VXQ2/D,M577%N]-$#\@Z O$+0,WDQ[C((3A9WXRGO#XIAG'PC0KE;[ MM-!T7G"3ON_)J$EM\48*>D9=':OL+Q1WPIO-%)YH]?>&V^4*;M$C:P;[I Y GCN]2_ MFTN:]U)*#E;@EJ?*X)G8,80Q%P#F>=#+&^\^MTY:VQPXFD"OGTH>>AT/I101 MO'$>*DM/C]=*W4>1JH::.U9&IOV\#*4J@DN%2%H<(\O]6-:GEG=9%VRCU"U' MIUM.49T0^A[.<./3DQ D- L":,/4>\FH%/ J-*$"'MT5*<-12LNZ;4WWG9\ M*_"E&U.:O745FN; ]3+#JTW:\J^:9Z< MUIMNH^9]8_P1OK$ VU[ZS.5=2I^Y5#3SB@9QK4L_=UWO)'?M91)Z=5 -(#V4 M,Y]=PZT?:'3D-QNG3JXS6*^Z1Y^E2&HMO,O:#/,N#010/I-@ NLE0]5?[6* MKK^.OLZW4TTI ]R, D2X[8=G^ZA*T4L5N!L5>!PNW*JRZ9$/(2,3$:(G/] M<'G]]?SZ]+*?GJ7X,[V,@0SW=08;H%**C<+JN*"+AU]FN>DE41+<1UJ)\([7![+ M:;YG[W*U.(%<&$?>N;W >\S2@2-3AZDK_](L7W-FLNBLH]![XH#R9P/\@0&C M]\(V#]A3(;EK!OE-:JHL+=9@V@E] ?9G, M=15FX-\@9,$1[5/'?C)T+)6#6\ #0>P]'#TOIZ!'+DUY,'R).WS8G )/'FNI MM&A4^=4Z^'3PXO""7&SA?25MB% M4?>''JP#>!@>\(-YN"30#J@F@B\RV:UQ_NV\K[P_]QU[RE3EFZ'KP%CGFNO1 M]?T1^+G:!Y4_&[F+OO3=(M/Z&_RNVQ.Z\HY-_8$)3C&LYQ([S"Q=Y6I'T=D( M_!T][)>V^:-=#1XUA0>P4KB.2;@:!12NF#P98,!>IFPHFB ?F<6HA5^#G74\ M#21C K9ZXD\@7,:O884X,H,KA"T0,H5IPS$!L"BZ[TCI2+3O)\KE:$ZL1YIA MNB2F."+$]>%6RYX+2]*L&3U)7:8+J+430W:7>P.X#,.B]P+YC#^:+@!:/I%R MT0AQ-.&63*H7Y5:\<;$D=;/'!?FB%/3L(*J?XOYPKN+:VH$MM'S@!K@!\VB? M,5]@T-]L]-4FL.L#S04FA)T; \UM5+:F,F4.):9Q? QN'40EX'ZYR%ZQS1[, MXKMZ4HR(\?@#TU=$^%?@V7.GZ M\'<"J?0=EW*/ U!_%H0W)TJ?5'W:NA8:@&B1\?=ZUK*%')J(CF#]^+4IQ!W4 MBZ0]N[XA=>[N>&;W6=%[SQ[^&-LFVKKSOWS"H?78B@1INUJ,!.EM/$&JG/_? M]\N'?Q]9*G3NU;,KP-5I&O MV(@Y#L@U\4&Q%.4>K$R]0^O[P_#&0E.9F,MT MR1G DBV0,J[(1.8E:+T7BB<(!D\QOAB!4^&1?KNT8).F8I^XJOIB:PXE3,X, M!UP7&WS-L0@WP4FEL--P77!R M_"G^O/QLO]9N-A+.]FL+9_OW>/]YE1$P#?$,7>+V^8K_9GK>0_Z66JU6\?\7 MSOGY6Y)9F ;\ZN*S5>6?)ZEOF53=M?B6W^_/;IF3X5UO->?&N?<0PN5WS?19 M^*U\[PQONSB]%2V2\H2W1W>4O[R*;)8A=0A!BS+!?!P&:QBT(=\"*XR,%Y5R M&=S,4< 37C(#YQ:9&7D"*ZQ M:YL^9VVPXS_0A(Y\?#0F,57< XBWW3!,4I4G.YP:)]:)"Q$9R\C3@ +@V6/R M5D18>.E?/L@T21<*8T&\[\)J>Y%R0QTU@2TH57U$U?_*E2, N(J)GND M\P+M23-,RGY1RA^TR(F2NK8LV@"$C%$FD)(EI$F4,3-I00XRDLY3DW8F7YD> M._0G/OK\\&-,A(])!C?+24ATN,[P3*:K8)KG]><;!5(._# +0B;F MB;&:$5X9<>T;)"9 _?J#_P"CR1,@J5^!->GN\+1QN$X*>>(F%;]E(8NZGD:Q MT(ER'YC?A??*PC9H3-B$EHO,MHIY+9M_;8K9NRDQ&MH <,- L"2S*7W3C"XR MXB(LK''DHWP1=A(^'TPMDM%U<46KN':/[+0WDV.\QNI<@K^)V3*7%Q EV!?C MF&S,XJ[-[VO25MZD'RT'^8QZG?(9\"^)0#2?07Z]+C6%J&,2D@D2RIB"8;OR M3:E@&1<=;J# T1]OM5F@+,@YC" 2E@*0>WTK=O6;YH#-[:[:T;3PI55+1H9J M5*K=Z(]?1/*L/P2SXE*E 8UNX"EJGJ'FQXP+\QL2@YZ$^_'4T*5H7'(O:?$W M#HD_\-:UC_>]&7&&Y)_F'OC05'O-Q>8_S@Y+]#S\_CPV@-ZIY$SJ=]PT#0<_ M9D9 0-CK 9X#P0MR#_ M-L\.1)Z0&]2D33F1Q>DG*@_,B4SI9$E*@6R&%LMR)@EWI>MN<<6Y.;MZ4DLB M0W"*AZR(+RKFUZ3IYCHO8*KHV@R"&-.?,%%Q'4&8)_+..>=!HE%=T>D@V 5'&"=*AJN]UEQ=^TLYU:8&(.\@8ZQ MS;E6__(MIM2X$:Y%C+ ;.?7 TA_'?A+>52K;U&L\-CF?3$U[!DX7B;]R*[7= MK:E9)\KW0#5Z8:VKX2I3^%1-MU!)$VMKE6J[4NO^B3>_!D$C"94KX&E)\7R\ M(IN%YYXZ?5FP'S=%=XPJ$_0+V[D@S 7IW^<6VX;:;2S*;5J\YH@UD+]JB.=3 M6:!X9YYLL4=@ET0<&S5CH!!32=Q-,!.2Q.M3.PG3GDA+>@K7R"R7>P".HUF/ M9!N_S,)+!'I"_UES].!)J(MN1I%-6P/]OO[N@;JDS\%MX9ELX*# +1'L%SHQ*)N4D>.I.U#=CFV:0#8LO:$<,_DO M/)V7Z=#<]=TI5<0ZD7*@X%'HW:#/10?RE/1^-MS(Y^QE:CCI9;-"N750N35J M)_RIW E9H<4:XNS;TH5*3[VZ+H[7TZ2J7<^$AKQ1';;$]>**;.F]\V/B0E32 M27! 4!>EDF:)7SH'[WO(I&FHC?9R'0__CZ59Z%'.8AY^*'WG][>W,0VOBG . MONN;'#(#HH%41[?=S,:"F_7_^Z9IXQDOI^V7>25__H(_KA'.-9J+X1SGN71B MM+(QW2$1 ]RX3G=1 OG(=H3''T:>1?6 \+ X]XV$41&^PN[/+-YL2W&[6K84 MERW%VVTIWFO$O-;!R9VH+%JHPSJJPY-\68<(;7C( 7;--5R/"+AL>HM# <@0'!'6%&%92^&2TED,! C9A#8H&]YALG;47US9)BFG*I"Y2@C M ]8#*^%]?2(Z&&F&K-R!ZRP\AW%IW7R5A@LFC<<"&&5$$U>\6R@QZ?0_<^DF M\0V*;RBU=*(LD$AT65CX!'F,;#]%DA+R&1&BR(!J%_F=XG/=P^M.:MI),SP2 MG$\*ZQ]F4^[EA_M&4K\!WW[NCO2X:^;=C"X"QL[MY=?::C,A$QV102?DP[@X MVL&10ABDSZ=M5H5127F;@E!8$#?_D5=#[;3JBY2-*;AEQ*6(:B17()NA1@:N MA/='94D&< 7V"H[O5+-%& ?-\2VUV=P;QW>6G/X6@<)K+_ NN'.4&TV9ANX+5_FF7A?PS+]33N KCQE#(^4=!6.L?"J M;J$0N2%+WI,ZB5)S+9VD7,O:EFGGZ95ZM:6V:@GYE97)ID[2*+RU%=7N"5#K MJJT$,ZS&4#WW]ID^@E3 9C+U2@;4(:W M4MF=AMF='(/C!IU%=;^N@*[6!H=^\S #]*#OC5J"F8^=6B)HA?L MZ:7#TA$=YU!69'6U4C?)YUV?_5Y9N+5AWNNIU6H>N]I-.E1=G_OV2HQ.6ZTF M'&F]%1.;W;[^H6%]2,16'BM)C.!5%Y1$_&/%=Z1!_,;7AC\K]<&R;F)@)-F)BZPC19,62)\&A M2-)93&PA0A)6@M 6C)XGQ2V&:8I-?)*-=H]OFALOA/H:8"N8 M[J.S(7D_D(Z(<-#I;S)N2"T1-R0'[ILX.Q\9%CTM&0CN=84,*W#CPB?^RC1< M5_#,O8TTVLH@ 7@%]#C^]UU[=9'(6@.WEO#\_+TR<'QD?6)Y<;R\05IS?,I' M_PY3C,+VT3^#9'R]=>@>S($IN6RC7)9Y2%3QF3&:Q]XX-RX9^%2R*+)HO631 M),=H=ZQ7;NG6M[2^+VV2KCJV/?A,%FYVP%W<\XC(/^8[$+$FK3)R& OF11(Z M4\''I.UI&F3Z)+-:=_DDLS]/T9X%$4B(RBF1>,R7B'9U/__,8T M!$?$3/>E-?6]X%1S_H,[V,0+V$/9.7\'.YBI:4P^L&_IM"#W)D0[F7](GC:P MYKO/S9/V8B9VJS-V?RKY]G5\VTMLWG[+?-M D//.(DC@+OBVG&6<:*C8"W.& MV+U(YK^[+6)V+C:1^X^U)^VO/3T]JB_W*>Q@%7_+P*WBXMB_# M550>3L"UW1D/%R38*J[=HFJ'@ANN0CJH]21(K1W9*CY%!L<)%D;,2SMU "R; MA'R^(]-4LFP.L_36PJG?;<17-@V/,&\$GMX!1%9[D_;(]L6J5&)W?E5AS H- MD@2IMQ.C1TYMR!^%2,@@GE1"V\AFF;5,)F[ \+7V9?B*R+:-=Y]KU>Y)>Y^9 MQ,3Y?0D3H-YT3>%3: Z#208!*F *I(+#G@Q8K"C^0S@$Q^ 3140YX+S=16C\ M9D=B9.AHAIH5 U*/9;K)YE$C$GX/KY.J5FA]-[ETLUZ6;A:]8FFC=UF_,":UG$T^E*I.UEO_+X/@;H.U;U:2 M=-LDW5$15F&JJV2 O[WJX6+>Y:"Y_Y-X7;F_[CH\,>J;>D;' M>2@7#SW@I+Y2 MM@NW+_+TJ=R:PFV-:8S*;2G>MAB6YQB6:PQ+:WAH/'1HC=W9C?(/SC#[JOH,N+[:O-[OSC0D% MXI!7]G;M[^:]M6Z>X&LOLN&*4^MNO59//K;>R/N7+9]9W+.O**;LP $']F)$ M6]D&LBQSQDA-)GIBM"7NI<4'7^0VIC6U5BN-:?'9*-MHQ2QN6=S QEPR:8^% MN.?NT&_N%3RF8"<)"9FK7"RSJ^JNDI1;(65!?M@.+"LO_W727BQ>#!BOO1MMF-LNAOV M;8(-*WV;DMT6V2UIL/36?)LU>+&H+%@L"WEL-O?MW/$@?)NCS]M,#:?P!T"9 M*_GVD>#/O+CW:5:IG6W$^FL2/+2S>7/]O?9.*WF6E"I^*'ERNSR9RI*-W2:! MUN+75JU[TMSFX502@Y8G5N6)U>&1LLSJ9*Q,KA^86]0 +:_;/J)@%M &+5]= MJA%*JG1>X0QMO=*Y4U7;G6U6U\P;F\:KC$V!.'0-KE@V1ZK8[)I46_T*1VEK MM=7-D]XV'?IC8=BB%EPGN=V;*KANIQ5SAT/XE#QR%-K93'X^L8F];"PDU0-_DH_YW75X"M,2E@V5>MTU&XO M_T',VN8E\Y%AR6^9G9ND:O"M.3?K\N+GZDFU6BN%;-CA)%>'K^#=E17C);BGLEE01OC7_IJP(+VWN45#EV.A<)F_R5H07 MQ]1LKBIWHQ8IVZI>GPCJ)E6-KY<(6JL*M]G85=R=M1SW --!Q\?#J2R<5&6^ MQ>12*G\7QO7:8+7YWJWZL?D);^>.!^&/'7FN*4.=>J.L4]][X6\WJ4Y]A?NU M]3IUM5UOJ\U>6:E>5JHO,FQ2I?HKG*UM5:KW3JJ]DE\/ME ]R7/?5*%Z-ZU0 MO7G2Z)2%ZH>2C2]\H?K/WL#69_B;!HKUL_)?BJ+,LQ?_8Z)O^#]SB_F?+-.# M8K."Y)*FXC'P:/8R-'U=+$;Y1?__[;U[ MZ%\^#.[>$]U\T=_<4(TRL]RB"QOT@4RX3'I/5*8= F?C)YG_#[ZWXH<$'YV\ M2R3-EXMDTC ED.8AYOSKX;U(WK*R'"GIO[&=M$T+-IX-.WACT5.Y ^/$T G M$X=)\9\\>WBR .F78#- *GL&\U]\*K,KEO\8N3J+?\ZAU1X8NS$GYYQI%CZ1 M4,]%>\ZD"YP29YV0JU:N2?;P\@F69&\OONO_,W,]8_RVX (NN7UJQ]^'"25Z M. V;1)- "1\2!K\3#R[@LHGHC_8SF'YTZE"7[9C_$8OJ+G]/ NRZ=$1L_^OG M]M-4M]ZXQ.U\< %5M@N*%W8"X$+X[$!&B;^N-R.5=G$S,O1^^!^WLAFUI+;D MTH9U=XL6:I:W;D4^;:_Z9N#E6Z,-B^\5G>!3XJ;W3CNKP?X@0I$BSE>C%Q+Q ME?WZ[_BU^$P)L*U)O]#7%A+P@SNEL*AG:KY)Y&5B#"?DQ9Z9(S+1@5T>*;7@ MFB&%"T;D\8TSQ(MOG9*);8)F<.'*$6@+<^7OX2CK$?N6X1![RE[>#5[>F^@> M&0';GA+@8@=NR_[UD8T\#-?-3->&\=J8&"/@^OE*Y>HMK,C[A\OKF84#^BXVP#$WY MQT_W8*'\3FYN'ZYNKN^CZ99UFL\5/>:C$3R))/TG'=Z:SP?W7-M>6._>P+[0V2 M)X4TI\':'K+>A'V):2/J/,,6IJGU7I)-PF6&TOP7N\TUB(W^J^$VX.'L([Z^ M:'GLBF]\*S8&G.TGD/O\V^?ZU !+D5_FWOFK'%W:SN7, WETY;HSW=K"2- T M2=.:JV:"RY_'],N0KR6P.>'>Q B>R3X,%"O7YF#)#D$:^E?Z1I(-E'0(_??, M\-X"TU8'538"$]@F]&EJVF^4PK?M\1@L'0=^&AF@\SV;_0@[[(@@YDYSLG!%LT^XZH]LII/R4VH]4&[LT6SIWN1;>#;SVY@>:0! M^$E_VZ@V+=OST?3(3!?3?DD#4D=.KH/V@5004_^ZTZWO_I7?P+M[FCVM8.UV MML;0Y*2):[8^,S>^4Z;'SM[FEP2JK<]H"#<;3O0@FLSU8@A9L&G9ZB),-M3, MH)29T;WJ*_S,:#O6P9(#2?6#>H&7]0N@,76;DXM^2]MF_75/MUEA \C6;#-C MH=6M-L828Q[NN8*JX3_XS ^L1;[[]\QI09Y/:+%3&U^4:8]+#" MWR3R9#OL3GJJ_E#DGWW."M;F.\X@E1X-"SCZV?:82SRUP8AGES!W@$=??.EE MSQQ?(/W*10=W+3SJ/+EICXR8F4FIUR&%QV2PYCMR\^231ZW0@.6Q3?!_X6\(J^9 Z(H7]W*,<3"#;#F_ K8;N- MJ<'^=@JZDO^)/C/AR;:+ +H @BQBP66I;8+DI8ZGPQ\"6;VT )O-].D.2RD$PV(T=C1HX6>EHSRZ2NRXEE6,Q9(( * MTZ#.:;KDZF1*NBK5Z)A[,.DBZFQ91 4(7^S!\=FQ77>-6<(/AD \O=@ +VK% M)5-#._ET;2>$+7PH)$:6]O:\4DF/@6^&+SA+Y9(NUS+WM15*G!9-% *C*:U6 4(P+9;(Z8Y0C,F$WK@6L,: M.A1>R;]]\G;I,V]B.\"XH\6=RZ@?%K Z=NRG='0F'*RL16>?O38='01(@1BI M^Y(4)%'6V"M[M2]-3>JFQ$H\^SOE#,@-;Y\7/3J<6"S;-3"S75]D,G-PV71W M\YHS<;A*Y04PVU>#['_<@7?0> M87U^;(49%"Q^&K//"0BXR( (#0I[YKG )($IG^'(<]')8Y<#X[*EVS-W[D L MNPJK,BA! L'R1G3,0K9S:12X&" _&SRB&%]WD'SLQSZ-IR;9U_GA-[XA>J M!Z57.VX&L5]#D!82P7/,G M=?9X?JS$<3K_E\AB 4T4D8,RCAA%R"DC7"TZ8=M*:JCS?%JX2/!4)0+@*PM M$EFN;0NI(AQ5>(=VI(MP= DSD9$TPI'&-,9(%O'($O4C0]-QWS"T;_$;OR*T M/)0ECF1 DB))*^3U+2?!E("9K NH(UZ_AEP'<)BX;XS(*^_VE1.1IHDT_<6P M_ K+7Y&P!T587B%8,TU+'Z6X1&O\M8Y?!1G %+9(UYH_K^>J>H8Q :=EF,>D MK&6TO9D?TJUL?LACVE2:KBKGZ.ZP55N';=M1Q7#@'_H7;?O0DN1.TH2F56-V MA^-+$* A0)6L +VVK3U$8UOJ=!1$X[Z@4 V&,M MDZ=JPY5Q*!# M]A[8[\?&*QTU_IR[:J_.HOVYF$6$XU!QC_SA[:=DF-,?:RV*8T/JF@#"?SXGY) M98YL1R0[=,IS<,+&%@-:4D%/9<4\:QK$_(J WR7@L]6[(*H1U6*A.A74V0I> M:COH7L%V%27IFJ*<*DDEZ67!9CLSIAS0EW.7K7%;UR0JW,I*MA)/KX.R]0Q= MRU3L6E:T\+^5U+5,2/<:NY8=)T"3NI;MWL4ML6N9VL0F/7N#QJ2N937YGV5V M+=.4X^M:MO49X39->[9^^"9@)G4S*]>'W'TW,[E3,6B7W4=M3Z/@NY>>:UN< M)84X!&MQUDIK<:;&4(@MSBJ2EI6H[J069XD2$EN9ILRF:N!7+C2*UF5[!&9GMHZ1T;UV0[)SF, M/F<:,@@R2%X&R58DLT=R@?5^!DZMVE[T+EM66]IH+=&]NS1I"(V(UV_N@W] M$;I)G>"$C$R4U@A).]4Z5?=!.I26,L?"!4GMYG8?:2BQ^6&WAY!'R,;ZV.'%!)_DR-S1W7 M]LU+"F@)UC>OF]8W3SZ=1W:KZ9MWB.#XEB]MB;[!5!*Z:^!!#\ M!W5!.A';(?1U2H?L9\^&%W4]HGLY@DQBQ3+W/SJZ'[MRN/LL_M&DZ-G*W>[N MG&%?JO6MT2 0:@\V^U/E/K*0-2#H%M?B%O=V[19O!CUZRRC+-\GR';K-N0&\ MSIM6%KWIGIS;FZXC]P.]ZOJ]ZE[*H52U7O5F_?W?H=]VCQ^YU'WX^1Z!Y M=69FH)LMH/MWZ'<499_1--O6S>XU=^=FQ\08^M/H3Y?J3_O4^4#"/93EGT^"&RS<83)N./9+]-'R9T-J MFN3V\_4?WU*?DNR,KZ/7_&DDQ=MIJ]S3B1;V#E86O4'LEX6?)U$$X[;_>= X MNQOT?V_T+Q\&=^^);K[H;VYH![$0@447-N@#F7 9_9ZH#"]!X.,GF?\/OK<2 M$PD^.GF72)HO%\FD80 LAS /-^=?#>M'])21X4Y-_8WMHFE8M/%HVL,?BX*+ M/SQ. )U,'"8V?O+LXJ0E2!^?*?GHCUGT@5.B;-.R%4KUR1'F_*)\N3(4WS7_V?F>L;X;2$!MHI^=Z?Z,/K=Y_BQ8?&GG2SK1BZV\HG?1=S) MO+;O8Z#V/"?VQ"]49^N*GKFC5*Q05#;A53-%W#+?44FX(;P9[+_U]Q-%WJSR M2G3'UU6*!TM56S^OCXXO/SX#)\9>*7BC!=YDINAZ\5+LHX#+2(R?@ECF_%]9 M@NOYS3]>RYU"\^I U!8)0XJV'Q@*@1(3M3O&2'0\=N3"L:H;EL T? .FCE M(+LCN^^2W77_;'!O%262;F])AT(/A=[A:2+G]HURM(G,_[*O,O>-W6(U&$O#)27W'LEE8IM1B MVHY; UO6Q44YC[4%8C:7Y1>Y!YK,@%1?0W7.@$CTXR*Z:8PI^<6P"*O%<']% M\A\7^>E*?))T=JG;23;+OEK?3UG3TVIH_]7C< M>_;PAY\SS89UN&=O"U7P/%[ IWFL_EG99K)'IL6L/M./)-Z,8V4 0<)WX3EQ MI]U6X185"/>ZX-X6$.Z;FE2L%$T7!/TJV-,:5YQ1V%AV4G*FP^V&AM8]TR#:*H:=V4EICA*9/L>886R-?D"[VHOMHW#?3P$EK MRAZR>B+:RES2&M1].K!^'ZR:=:%^W; U12:U0XJ&??^BWE_YDP=G+->GJE'[!&7P238MZ25?L M4>9K35I>WD0=!73%2+M0/Y>%5LWY6A*))?ZFB4Z%-/-V]\>"FK"^X:MKO+<, M,^BJ]ZYZ9**V*%U;K$^L"A1$0@$OJH>:!%/=Y=5[T(%9Q!:Q>CB1"@@4-.0F MSZPC=]C=U6\TJC_:S\" = H2F375]3^R/=U<_IY$N#=&;/_K3*#KUMM__-15 ME[)DY(A,=V.614@NN&5*X8$0>WSA# M^#V9R<0V0P)&O$OF,X42=G_]6]B>Z1$3#M*0$>=JC?CGFS M10Y4;6:QW)5NLYOQNM[))\N.K/OX?V#+&K#XQI-MT;?H!19:3XM!Q]/:&U2+ MJ A>@D@7";IHD+$.N/-5 5 II-]W!YX'5XUF#A/C#-&\;(50N&7J?J\2TZ?E M9C(%]'P!O*2+K*5QU&N[?=-PUO**H=':.!R)X0$& S4 $ X'!%<-"6;"'$\S05=_8CRV7(CK)I* M 5A5-*F*1HAZ8#M;T1C1K!AJJADQI&W"T!P&ZU&T*)#\ EGRS%OM"RF.FLVR M<+/UP.40-)&X*7Q^IW0E34E"S"9[LME*V UUOAN)=K'PNR'+4KN]:J(NFH9H M8/3S6WJ!B>WY]BT32&G@2DD)3T?4X&EJVF^4WE/G&3R59#%];5N^G.%8M>W]D\)CAO9WBT4K8X'*=4DI_%P0(/9BPTVIM2R7F<1<9K/QS)LY M;.2*,P8IR7[41XP,E)5;SA<$O[C@I#O4U-E'GLUF% 6BTO>\ ^E;-S23XB]L M(-$GM@3_TK_$I_%L/\OERH*-H0_ZZX7ALN #[%GRI)5VXJ25"EDISC6\4O3Z MYF% [E@I* ^7J!_@;U?7YS??!N2A_]^#^ZA(])A%";,'&-3!JV1Q*! K%O4( M$-9EZ' -U_,]Y-A>Y4-;9"D-9-4K9FDI1>]+I%Z-[\*EGG=V77F]ZOJ%659_R2EO"9\<#A7WR_66A\'EG039[!^<=]>K1T M(3)1,&A.7-B2OY\T6"V0VNE)O<[J<4*E5/L50;8-R+*=XP@#,D66FDI;:O6T MG:!,D/X-.Q;T7VSK._G=9AW[A1;RFVZX(Y9K;RO7O_Q>)\NUU8ZD--LHU<5& M56=;05XOJIJMKM35>B)+\:I-]QU+\6OC._B$.LKP(MR6+34X4*AJK>M#*\754I3DYH]H67X@5OB]U/=L 27X.5TGJF*)3.O+I5S M6_*V^F!0JQO=5!2)%TS4Q[EK L4"*XFC &Y2-GPNE5,O<+L]6>IU5DO@ZF\Y MA+Y$3 _Q'%K1]= 6Q>EU1VVSKRR=N]42:A9*9F"II2K@^7=VJGLTX77/$8)5 M*Z&DI&0'1Y%Z<@_^7^MI0SI:!>V& (^FKT-S-J)AFO+(> [SAVX_7S[VGR$3+2PJ M=ECZ9>'G260OW/8_#QIG=X/^[XW^Y,[/1?M.9,N<$J<=4*N6KFFGKJ51=M.[41_ M6JKKX'4;82'7>M9@)4^,-::._6RX3-Z#%";#F>/ _/HKO!"[%B3@)"P J:L2%-Y)9P5_,].O/=%?.63TVB?"'MR*"=,>TB"B($[<>]-WYT?0%_= %7YP _SWE+&MZS'*0("+GQ MO;3PZ\DG'LTN5Z2O6W[9Q\^%'E,.AXK\AH?UF$.CER"VI4 EV<'1FN!F97Y# M93>V0+9LJG6VP*5/B_RF0/#%S+; IC:G35GJ=6NNYQ/=[A0)@H5FK1RZ#;=C M07I!QY0=^S?(I>^J"RY2$;U(FWS*K8R&WB&7!#R2TX?=V)Y;4CHM2:Z[C%%P M"[-.A[:*UCX"^0\U>TAUBTJ1-_H@Z)DF7K.U9\@F7CD;]JW15WM8OI!5U8I% M;'F._(';G)?[X;P?095DN\@HJK7&D4_6SDTLF6F)#,>WQJR!I.^^R44M>H-259J9+?L!W0UA&9 M3K;4@WHQ]$F1U$Y;:K5W>'Z W@%/(9NP*7FL#(T-4=0Y?'161:9;PY*3#M#\ M2E[=SF/=N1*#D?QU6M^=;;H9I$GO?X3##87V ;1E'&D?3,1+RQ+Q M$JZM4+GZJMB,VGNXWAB#*K:\I5FUHR ZRM68[KH4_LSZC)B&_FB8AF? *G4V MU9EU,V'F&OSJ5=J\)%_[$(%&Y:YV 0E#SRR1DF\M._&<;VQ*!Y >=@#!RN%C M+$!'\@A-'NP/@,7DV!_@4$F*_0$.J#^ 0#5<_>$0C-@1=SW ^6QW[V+D(E6 MU]U=.EPU7KCF4GTX9 5C8H^4UG(+)JN5J&@OZ,N M=9XIBTQQ+0T,%9'PTG8N @+V _H5Y+#7E%LI_\<'6K%#DUP0VI=W;"U5P MX+FWC-JZ,YSP\X01?::F/67SE\+38$XC#: "=>S"D3 ML.D6F96RTI%:+33T]P!([;R"OD8@M34TY@60X.?ZU/!TDP^.($/=<=X8%5]T M9X2BNP#'=4JSXP/"L E1YXPL 56V<)Z;DHIB>Q] U"W-/J\"1/L@M _<[+[W M[.&/QJ/N[E? 74QNZ]4?8[^?Z X]8^2+7W!NNX4;(FBJU)2[*-R%AUM/KC_> M7C[!_^>&7Z\A>=S4B#QQ#9'Q'ABL]WX)&R,P*Q!4VI2=J^, M@]=8&NBM8T\!>V^W)A ;.#,B7/$&.)+6JG7>J]!U X*BJ(RSU4I1M(,@.O:N MB GP*\O3K>\&2_@.$O,;Y(][%-D%[*J4$]02YQZL&&&?;7OT8I@FL.."(6VCU]A4T(P74POL1UL]0>VNE /4\OK>)]MH*5Q:%MUH':555*09LAYS(PN6=YF9*E O_5)@G M6U7SI,@P.7@TEGU?M2NTV'O**CAH%='!IHGI[U&"BO!#"V*,@AJ/$>)3%!;BJM&K8D!KQG#C! MS!P4Q26!IK3ZUCR@V9@_LQ]IE =N(=],J:-[X$SXJ3/QAF@HGPNP6NXBUN1R MDX@L7QE58F%-%-&'B9O<]:@EX>9 I/0AQ;EOO EU,+9==301F"YWD>E:%Y73 M;(MZ4HQ8'RK&?%L,81J(%DN! ,C($TAEEIYXCCR7R6*EGE.><<.64"DJ= M9E=2M2H[PHB,B(,'7JG'D3F M_?2_L!#W,G..@3A]QV&3V7B)6%$1K\H[G*^'P,F6B:C(2AFGD;%P2HD(VD6$)5\2 MX8&'P*^I1^RYP&9-8%@IJ1/OZ^5;\WYSF% YHP3/+\&5\KKYSD.=I77VT"2U MTY$4!?-+]@!)Y37MK0!)+4D%SP\CYSL7[O_ D;O"S5P%YBVOUV^)4U8[DJHT MI79/H#&K"- = ;2\_L"E E3IUJY52ID#G-^%R!4)Q(NKO!@MB=!-7!@C&:9* MO8EN4!SD0-E4Z5W>P7XLY@, R!^/G\^1K34-:\W88]$]S<.$:KJE45Z"0#:L M[KZJN:Z!QZ6=YV>;=9QVCP(::"ZQEO0;O,5H1HEG\R_,X Z.!S?PWM@7' KK M^E__"? KNR)IQ')P@Z7HZL1P>4U>\,5@Y:1/=2IO/;-F>/YX9+O3 ;WBB9&H[[)$2L1WV MV'"[DEZ7]1O(=/='&NP@'?FOG?1F0WMFCOQ+1[,A/ D60$WCR;!T#W[S6]_" M-\8S;P9O2'7'@BWV@]?AWP TP/B4S\"&A?*QR@9OO'!*_C2\"6PJAT+"\R7" MZ3!A!QR$#ZM.HC%;5&0(L=UFMV.D';,/']_@ 4,;ON).;8LQ_=(-$YY[2OJ5 M3MZ6XJ +T35:@RXFK!-X(R0X[.I?4X1[IY7D1H9=6.X]H P[.KH?4@L$@5&1+2>I'16NRQRE*6_>Y(1IN[3NZ]SMB5V-C2E\,LS MR)3378QNIZ]#$.DW'#L5^B MCY8_8Z/7R>WGZS^^;9XKNU;?+AL)\Z>E\7"[Z8O/<&'O8&71&\1^6?AY$OFM MM_W/@\;9W:#_>Z-_^3"X>P^,_J*_N:$IQ]2P11VBZ9AT<:C M:0]_+)H6_.%Q NADXC"&^\FSAR<+D'X)-L, GC28O>)3F5VQ_,?(M%G\B[:<\9=X)0XZX1T6=JS>@]=9Z-(;VZN\^B+#(<\[4SZXA&"\21?)J@& $N)OP 9DR. MS4M*)!1J\W(Z$TU="'_0V4R4:[4>M(\RM3R=A.R6[8+1EY'MQZDEW;7GE44[JGJSEQ MOK0-2;=1]DST9YKN2?DDB1%]!'S&G2F7;KY_Y%O% ,2D)7.O/'X_%_81!"6Y MISZ=4Q:C=7W/(G1H0PJ1@$0@@TSO-AUD#:F[>]ZW15QL M]-O,,=R1,9P;]8 M_%:I:6O@OWRO#."/K2]8W@([?'S\E"(U_TEUAU"@^B@0G8^?$H]OD3@'2IPH MF0$Y_#!!% ^&((\?*7F0RZN!4>;L2D'0%@5#2T+9FF1()&FM)%5K)FGI2:Y+ MI-[-KX*D=8;'7AWPX7:]#^BU<'(7W&FKF^)X*\J;F>?$_([[RX:N9@"]UCJ_57$K$%]9^1U/D M6=26IPQ*_FG*.(KR/OJCHU'F%^BWH+;J$OH+1TW1=;&&ESFXL1E+UU=.FS4S MIL E?V(*_G9=@K],C&DGG^33'I:%[U;NWU+XDL6FQH\, (!#K2$VO"[$A)UM M!#U/2TG@P 7NBVAU,2=5,>D.0KVWFE"$O3W$,Q^ZVXCV6E&EQ6R&9D*Z&O9Q MJDNFSQ-YF!6?D!JUT-4).SJ5Q:N]*C3 B@TVI^[-^)IZ"XE=8)K=!71-:*() MG,ZBS-LZ!)W3;A,= J&AJ,E5J TQH!C7,RVQ];@EJ MQ_7LX0]0/#QU$/5)?H="4VJ+'$UTAYZQ*EJ64DTM-V!N, 19.^8S/_RWB663 M6S_(.'9'%+"E:PRUMAA2*6C+J""2"I,$4A"'-.MA[,^B]]._PV 2*WC$R0_E M/#J=?VL[7+[TZ;QPQ46,W-NZ%ZUJW8LUFUN>BW&\ $W)50I7Q;.5:MP!00SU M.N4PE[]^<1U*WCHD;VTGO.>A% ME9H9P]LX,6'_&M)K6YVR%C&W\_36*VB#RZ=JK4>J.&M!1&@WMSJU%0C:<1VF MU)SD6?.4!BQ@$T9?1\#?ERJU[(W3A1!J*2,(6'ENN*J&2X<-X[4Q,49 GO>1 M<%- ^JG,H&47[Z#E_Z\"UY,=#!+2]5N%9\RL-:IAS8#L-U'#JNW=+U6 416_ M+M2I'4?W_V*=T):[_V=K0$_!OYN-#-ZG["VY;6'0>X_\\A\_=555_G!U=\]_ M4C[\RIOAP_."CH*&Q1!N!:T27UAC^7GE-'476_N/#9-_95Y93;V98T4M$1>Z MU/Y/K'D@3[=:Z&6X\''P&. #PPX['V80T9UVES454'J!B,[6>R_H00!K?](- MWEC.\IN0ZKP_/^]"&FSKW3U?>-*"Q065B"W_8B#Z3Y=U[G2-D:'S*GUR;7P' MVNB9&8"!<,1[^SNL!2?KZQ_"T#58YW_V+Y[%=TJ^Z9;N#WEF+?T,X [7GP_! MATPP&H=?92UI^9VE+,U+@TD5;&C$(R7V"ZPA-G&#I:S[?#+C8P=&@!SK.WQD MNQ'(%QG+< .J97C_6-]3 *SQ-'OBK!@])+7[ZMAPW. ^:5?9,\>_Z(WJSE)7 MQ5/29Q,]'.K.3$\"VD=;[+=FS?(.H.6&,Y,7\,)ZY]-,-G9_Y<1CM-*?=NG(F1[C;EH/M"OQ@W];B?;[9\\)7B=X4#,S8B[JN/33XV"-N7*:^K<2@ M0%[8.S.E&-XP>,T$!J>!@N*=)ZLUZ(.!!23#I&B1'NQ>&.P3!"-(NN=^PDMAON*9Q;;QOV?7- MPX#<1YW)=F\PB"%1F8D / CZR7 G?-B6JS_S8653$R2'WVG?W=QIORDKG)%^ M^?%K:K-]T-.@X.G3U+3?*'67FNI+1!_#E[A -"E7MRG/!)'IR_B1SD?6N;Y7 M+'%]#)KBNQ&H8VHY-CPU\&(SO@5[_U-RJ[.8M#'U=?]\W6FRZ F6PV]#S4#S M\ EEL+?!Q+K@K0W86=UD5AM3$ZP]>8-+2]T%+3.;+DP^X)HB&HD6^,';<2GA&(\SO\LZ_#?;ZXYLXH*6]?PI?" 1F)Q@;EI\ M=4_ZB&937^V,ZJOEVY +VHN_$!]JM_ JXBD6G$&6$/5;-H$SSB!KX0PRG$%6 M[0RR^LVO03 \])8ZO% MV;Y2Q;"O'IA]Q5TF]0/\;="_N[ZZ_GQ/;@=WY/Y+ M_VY ?AG\>7;9[\*BVW"#L\Z@T>^TX34&W>9YJ]5O]\Z4G8YA29$*DB^0 M)69A&^/B UJ2$SR*KV-5*ZQ+%=GJIAEZB)=Y_ZB[>#M[=_$MGE]^W_&M5K/9 MT0TW8$4%_3-FTB\.,\C2CGR;1>=H5([<41)WY.B]C]P!W.$/7-@])R!&A,:( M*@)&4%KB_?'^AW[_Y2SQJEDZ(2"7D(9>">-G&Z52OM1?E/#WA5N@58"I'3PJ M2S9RJ79 >D.U9K86.?_:,I1Q]I9\ S[4>1"<^7!HW$SGDZ!C2<_\+LN1EBT7 MU>?9-5%"M)RE==O5]>4VS=M*IJPPJ#XZ,E@?;R]F?=S^% M897UU)5*PY2:^S1QF+N+&EH2Z1)+.V)+XMB8)W>[.-3PA?BE<$.#^*H/OWSD MRJ-/[G8YB:_4&1HL!=%A70Q8WN%WA^JL\L.;Z'Z51I@0"S#KH9CB;SWZ5(LMW&IY2?$++\ MR P0CKU&\!8+H/[XF-:N.>6C]5EVO+6#)+-NUA*GLB!PC5'9M,1P-7/ M;:L5>DC2RDFJ[DJ:E"4ZL!=CW@R8S;?9&$7:W)>Q>!I,8;&_?QW,TSS2ELB) M*_]*GN?&_^KV9][$9N57HS]897OLR[>F;KEG;X/ -;EE_L8=:TKK/RW^Y\^^ MK_( KDK?]U*^<2>%?W@S/N?>B?\\ 8+OF^):/4G=(J95"%LX$;$(TXF<_H), MES.8K$B:4O,D2!R+LVP(%$J1J5\<'4BK^53A)EI2"PJT? )-[U)+E&F5/.;DTR&75<%FV[!?DLIQ&.75=?_Z_*K_E5ST M'_KDES^N^W]<7#T,+DC_^H+<#>X?^O!+EFYP%:R^OBRKI.OP9EB^<%7[R M>V\;3]%(%GO(6F^SN[,NWD&C7-8BM4B'U-.%]UB8_'T<5$Y,K,M$>D9TBS+2 MV4XP2X$3FT\RT!W6I=Z>>6$>G#_M@#=1'H*7P\;=S$FN6[KYQCH)Q_HK,WHS M(/!V[D$JW6+=U*%3G4. M>\=&TRO< @TZ,9>MUHP0"$9?-$;N $RKI:? MS1/^>%?^Q7[04??]C7>.-BRV\"+8E?SVOO$]&U'@E2?#8JV264O&8*O]5Z%, M4+M^FT;>VOAE8@PG_F=!A^45.JYY1R# ,QN@9#)^=V>;7K1:%O:WX8$WB@S> MT4?;'#HV6$$++Z4/A\PD85<.J?',DQQ9GV3'[_\M^=W$8Z_"AE,%N(TF&OLO MN.Y6X>6P%NH\!Q<;%MS?LQW6/ARN"=N6+ZR-S?#@DSO8%1YSH6$S0*%.;)-= M&A"!,(IY;SX1P_?.U/L:+"N;&$!0UFN3]X0=O-^;:E\$5W[Y]VO;=/EM IP. 2K MG*&$#ZQP;-AQE_T*>Q30R97*HH:_C=ZB(GNQG1^\"2D;HP&2B V/(%QRS1DW M7=HT3X]*F^2S&4+1$]@("X+S43<948D[H8P=0*2!K&?)W'/A"5R3.JW'96-[ M1[ZXW] #'820,PH'#'':!@8+5UB9% H?K,.6Q_"X,=.[!HJ7V*!VR<1W^]8( M7$G;N>7RO#]B=@,7#LO&?Z=SWKKHRKW&Y67[O-&\/%=9*]IN0[WH=L\&%[UV MKW.6VHKV4NDJS]\T9?/E,;%^J9S-K;-L\O.TNYZF4GJ/>V M:2ZQB\SUE=6777C9B^7(*;V?JVS%%7\4HTO-/1L7WO3G;<_#*FKL&%]D)\(:.^-5R3L(1+VFATZ(V4/D+(HC0^6M"B-#Y2P M*(T/E;(HC0^6M"B-#Y2PPDOC0PO1U(?;78.S:)^'&$KVZ#3WF^X,)U$M0STG MNHD-#>*[AU [1*C]-@.9KZ%",5)?&3)4=.]3TI,X!OA/2:3_>">FT'^^$ M=-J/=T(Z[<<[(9WVXYV03OOQ3DBG_7@GI%.I[X1>/*)P]RA$.B&=#NZ=D$[[ M\4Y(I_UX)Z33?KP3TFD_W@GIM!_OA'3:CW<2P8M/=]DSC>W<@6V+&8A)& M?W7FAL2FF*1-_HR:[&^_QG5@B54-EK4;"3/A_KKFL9T,DPK+74G::,+NTIAC M(Q@!H;%YA'?S@3]\EN#]D%I F1;XQ_W%RJS UW$1BNJ7<^ MT5:G3ZTFJTD5H'R6T?TG%=B^'11+_/6I_OB-8$Q>V[^\GC9-/ M/5F6Y"W&?Y>[V[\BL(4 =D_.88^("6Q%4A#:".U5:"LY[!%1H:TAM(\3VJG( M5M=;([LPG)L8[D"D)B-56V]>[ *I,D8O$*G)2&VNMQ;J1ZHB-84-1F0\=A(U M4W1'QTY7X?3V@SMGVO DP=B\5=O14D1Q$ =%Y4!3:JH=J:N@QD+T,O2N.1BM MX/2H'/1JW:8D]T348HC>^M&[YNRS@@.BXQ3ZG8521$+Z*7H5>1UQQ2EGN24RIZ543O$:$W M%;QKCB$W']:48<1J4@\#" C&"(QK3@XWG\>4 495ZF(\ ,$8@7'-X>#F(YZSL*7+$\F![NDF&_LD;T5V7>BZ>MNR4P]<6Q:U?J M:6U)[C8%E D(W_KAN^:PL(IBG7+@V](42=-$<3H1OKN%[YK3PBH*>%)1?=E #=>-2ZB7$_A"^'[YKSPI)+:TJ%KRJU$;X( M7P[?-4>&)9?/E I?3>HB?(\&OFGH5=8<&68HD2G'E&UA( '1&*%QS1E@AC*8 M,M#8DGH8%T T1FA<';37G#=6<&!3$[2[6E/2 M>AV$]M%#.T]+U\+1Q#I0C0<\B.D TWEZN8J,:3SU04R'F,[3Q%5D3.-1$&(Z MQ'1*\]:=XY0[@!C;0*0RI*HIW5AWCU15ECH8JD"D<"Z MGB+'2Q\?@]*>>\\>_IC8YH@Z[G^2P;]GAO?V\=WC)SQLVN5QLIK2C;;DJ&4< M #[YBZ=$**VVU&F)8G1A2L1N,9S2IU98#(.+VVQ).YS3!A.A7!*O];ZS-L.AAD0DA$D4]JPU@5)15(Q:G!S MVY):35$J@_*=VF!14/*IS5=#?S1,PS/@.;HUPE,<(563EM*FMN3H80P0?6M4 MHF9CDV#;DMP2Y=075=MN(9W2['9?("U+K:[&+#:$-$(:_I72,G=/(-V3.LV> MI'5%"= @HG?L?^3I$5LXTE@1FO'\!Q&]BN@\;6/%132>!B&B0T3GZ20K+J+Q M;.B8$)T*Z)36LCLSBS%V@0"- )K2/'8W .U(/8Q$($ C@*:TA]T-0%M23]C M@G^$],Y[M$=O[#?]T:2?R%\((>%BKV=/<.=A\,?<)S8+*U+DK(K(QY'Q3(:F[L(NWWZ^?+@["5<6A^(0+#SJS,^=9/GGD^ &"W>8 MC!N._1)]M/S9D)HFN?U\_<>WU*1$>"M_W/@\;9W:#_>Z-_^3"X>T]T\T5_9=(FB\7R:1A MB"R', \WYU\-ZT?TE)'A3DW]C>VB:5BT\6@")R^**/[P. %T,G&86/@)N/YD M >,OP688(#D,!E2?RNR*Y3]&F%[\\SH K.#EY-,#XS]BC\DYDV 6&Q.EYZ(] MY]H%3HFS3LA5*]N?+Y:M=>.6 BP,FAH])^/]NC)])XG\>)I0XOF\V M(HQBQ OS67;X,%'(,Q=VS1&_./(@^,?#^VGJ4,GU'*-9_B6!;]3)IKY]U*8 MR@-B4\Y7C2?X:$*F\($]<@FU1O"0E&^2;[HSG!!-D0A3*Q+A=TG[PF\S>"%- M7KB>G3:G?>>>3CWNET9?#+[G4**[\(:F:;^\GTO'FLBW((Z9CC6LF1XIX$NE MJS0[9ZU&ZZ)YT6B>]HW696?0:':ZG<;90)7!V>GUVDI;Z_;/+T,V_>0>'K5<^)K>4+U=F* MH]5LD[6QFJ2Q($Z2S;:BUP5;W_ ?'8I SIO+G\5>! #,_OEU[6,R:=)M'YW" M;>&J&!]OVH$ ;<&SX*^R'VWPXVXQ23A I-S_S0.%V\%R'VXS"[9B$6W"VBW;; MGO)<5,IP 'XR7H?7X75X'5Y7Q75[J2G03JS/3EQOLOR7$I@KM9N&2'\AZ*\B M_8^:_AK2_ZCIC_+_N.F/\O^XZ8_R_[CIC_+_N.F/\O^XZ5^N_-_+2!1>A]?A M=7@=7K>+,XMTM9!IO%*J6DAOL'=PNOZK 9:32\F84C>M2U]44)>!DBE?22JF M^^N:[[=3BB(WW#*MNK&U5'X["JH;%?@GWI_FUK%'LZ%WX]Q3YQEVB3= "+;+ M;WE0^MSV9VK-Z*5C/[':);;V/PUO#)C8($/4RO20" 8&Z]TU/A?ZM@KDJ.QD=B[\F.V)ZI6F6(X&J+N MI:Q/!46S+%$OBO@& [*%3L@VD&B5)?P%@@3Z%%M!HEV6ZA &$C6X"&4. =EP MY'3P\41_+HCCXZ..B.*&KU3%:)ULZGAO/7--DKN:U&GG[UDI@"3>$2;6!):7 M]?'>8D*1>FH7_I]_AM/Q8F)-H'A9(>\Q)KI*1U+D+F(B<]BNLR;RNTEYB."] M"Q>3VQ=$I )B31QWD^80 1!;A7..2B:D(F!-('>3GD $' P"UD1]EY2"*(+^ MDRHIZ"#D)/&:&.Z2F!>&Q&COYR?QFICLDAP7B,0UF.^UY>X=07SMW'8]UK=Y MHCNC%];,N$' !J#.,SW86%MG35 [T]'7EV"?@DVJ)&&&T>1F_-FV1WSJ@?]T M]]XV1V@R50J,-4'83 =@"(P#!L::2&RF8S $Q@$#8TTXMD154M@CSX^)C5-S MJ@G!'2X\NFL"LR4J%('@H3!P($!R 61-H+9$Q8( V6N K(GC%EN M?,(W.VVI+2/'9R=\QLX, KO,Z#WEI7G&3@H"TQS=I]Q4[V7L?8!4/RBJ9VM7 M4#\E-;3-2F9K-E _)6NPGC$OK;SHU&?'=ETR=>RQX1UL M+*J7L0E#N9XIW]I;OK/%D[75MB8U>QH*QLRTSMA=03A:,W-&E;H*5N1EIW7& MM@DBTKHI2RT,,N6HONP5+-TO['MN3^=Y527815A7F8/6!4OR!:%U11&& Z5U MP5)[I+60M$XAM2IG*Z"O7/UVT:C.2;ALA>Z5$PXMY+R$RU:?7CWAJC=W,6>I MO*C0/35-P_HND>_4HHYN\L0E??1D6(;K.;IG'&[9HBIG*^@OV:D,=ORSO]]] M:]1?V.V!GRZV146XID@=347)F1D&V8K^]PT&34U2VAAVR Z#;(T!]@P&K69' MTCHU-?#-2LBLUVW;J%N5,Q:FE^9Q;D?./6R\O2->S5A7+@A=-Q[^8)Y*3OIG M+!]'^A\H_;-5B:,AOE=45;(5=^^44R4%[>J<5,U6D;U;7NU4;R9C+E/9E78W M4\K(;WTG@P.OL5.5C%7KY3JGT0:'^UM<;+951>KV,.TS.\4S%JT+2_&6S')? M]G)RX(XHGK%B75B**W);DMMH\&:G>,'*Z<)N;&9B8S.S4NA;L$"Z>OIB1*)L M4A64-[2?Z%;9XZ^1KK=65M%[IV:![FWJ=3O:, M(^?%)[LB*6S^M%KZ!)L#)7S&L?3B$[[3;DFM%O)[-K(7K'G>WO4LE=6Q;"X/ MS0O6/@M&\XIB#P=*\X(UT$CS/:9YME+H7="Q@S9Y#CIF*W.NGXZJI*&)G8.. MV4J8=\&/O4IM9LQ>*B_^Q A.'BG0F;)^3,^&RV &OQ*# X)X^NOA1J6T@K/5 MM_-2YZP6#NTTK!FP8,"+MN6><8+XUSWHK]0=O'J.;CLC Q[[=@4K<:]MBZW< ML7DRXA6\@P.+W%X&=[NL(Q!*X$SP*3B)_7#A R9UIR=U.VB*90-0P4'NAPN@ M-BAL62F]2<:!PJ=@T7AA+UQDY+A]V"E::'RAV,!*4!SL%R],1.X@=+5L9 M_#[CH8T^5 X\9"N?WU\\J%(37:(<>,A63K^_>%"D;J4^#F;GE1<=O:;>@>?E M:1EGW)<;@8!]+?/<"/5M=H(W,TZM%YG@X.JSEIRH4C.2/.,<>I%)WM8Z4E4CM;57Z]%,3X M5AX*9JN[K]5?PHA4+@IF*Z>OEP>%B"%AAEV&&-*Y_31UZ(1:KO%,R>%'E)H% MY[)O6?GE3:BSL-5S=H,]OQD_Z*\8:*H5!P5GM>\!#C#^E L)K8+SV_< "1B6 MRH.#@CT BA>-U20,T*/- 8*"'0%$!P&&-?* H&!W 3!(8$@6Z\ (0B+(:\\ MA,W6$$ PF(D+!]ALU7]"T!800)DF&25.T!VV,&Q5L%Q\MNYP@G<5IX(5=J2 M4OZTB@,5H 4GS(M+?N;]JE*OAR&0; H.'9>7 "T@?S--KH\F2A?<$Z?Z3] = ^6Y'^+NG91AL^!SVS%<[OT".3 MFJT>FN29Z9FMF'V7_-D%&[O=[.U[LA>9ZJ.187V'Y\=B1PL1KM6(TDJXJTB( MZ4QWC2'1K1&Y,,P9>$V$]SV;4H< Y9X $?<3W:%YXT[K7B@W] O=*"M#K+EW M.E,4'%:?ST^]I0[?]V5N&NB.!2MVP\\Y^;;F(_FTM=T!SIJ-S",6#Q@QV>KX M]PHQZFEK.Z,($9.&F&R5_GN%&.5401E3'6(*%JMG=J-K%R\(ELK TBE8Z"XL M6!341=6!I6")O+A@V6X&(X(E#2S9RNMW"0#M5-XN_(, 2 - MHK[70*@>;KE M$$\$0!H LA7A[U8";)FNF@X /VCXSGNT1V_L-_W1I)_(7P@A_*%LXO0_RVH(%PL3?D*8)2N>U[:]\@]G7K<(EI^GD.)[L*;FJ;]XK[?0,=\X%C(7$Q. M6%S%SQ)N?8YO*9?:6?>BUVA==@:-9J?;:9P-5!GT>Z_75MI:MW]^>>+?@'SD M;$ >;6=$'_/CX*45VI'QT _K!?<-NDPYS2WC=@ MZOC&IR(%07D,H)S' !"+>XS%PO0/PD$KDD@$PD?'_*CGB\-8W16,XXL32E2N M9X9[XY5\8ZZ"2P;,20CXH4I)*)C00[1D1\LU"-A1P M"#D4<(BV@T7;?@@X=+CW(K!5U:/DPWRMPWP4$FN/'H7$VJ-'(;'VZ%%(K#UZ MU"Z)56UCH-(-V?IS0;>C?./76>@9R\MCN@JU_-77)'WCOZ3*T9O73L MIW-8'UO[GX8W.9^YP"O4N;*&YHPYD7W7I?#/J'@?L4^:U%&:DJ9VD=.I,TI78;F*29OVL",LG!,$EJR7=O\R3NHJJD<)??^AAD M7E?>*]C[MR*:;>Q'@"Q2'XML;AI95)$@BR"+[ F+I'+(YO$_&96(**C_I$I= M="\0\RF8WSP//J-6$ ;SX%*+ZRU4.YKN8*)V#[:GF\3Q07.(<;M-CQ)-3&SN M[5K!:+0:A49+DA55:O?R=_%$17F@H-?DS?/ *A@'5R/HVU)7[4G= LTH$?3[ M#/JT.($FKVFVNTG48Q @P#["OG-+8/+'0"'D$?([]:TR7;T+@J*/S4E!NM8W99)GB4N>VZ[&NT!/=&;VP%LD-UE::.L_9IM.A M/*A2'FR3 _ E(.B=3\U*,F88>&[&GVU[Y/:M4?!T]]XV1^M$RMAXI:/&_U+' M7I$F#1&E"")_-\C?YF@?D8_(WU_D;W-DGPWY6TQYSPOZ31:D(K7$41 M<\ V!_A[QP$J5(P]K M"-AP"9M 9GL3ZA#Z.F5Y?YB7M7LI4?"POFYW?K,&;*IM2>OFGXJ)&O!@L5WP M5%X\;/=D5>IU>XAMQ':([8RE[P*[XNBT"/ HT6"=L5A=8%@+[;4@K'<#ZVPG MR_5#M8=&\ZX?)1I4LQT%UPW5IM04UP;&W*=,L:#/CNVZ9.K88\/#R,_.&3WC MR7>YWC''P"V'0/'RW%87M)8B9'DN@GDW8,YXB"T)?*<6=723I^[HHR?#,ES/ MT3T#R]4$8/B"1\#;^;P!-#[[P.A;H_X"+ 9^9E?QV$ZWTY2Z6*:-.)_CO."9 ML,@X;TE-5974CHHX1YR'.,]8?ER:HUPMQ%6Q'&=A4'?$ ,]89;PG ![-#1C*&CGCQ(-RW4WS"X-RQCUV?FC1,-R&:VP2S2&-32&=_THT1!: M1J/K$FW;MKBV+28(98KES*,XINUB!&?W6=9:PL':EM2A+1] M,72XFPBF(AC4# M\1'($=MRSSAR_.L>]%?J#EX]1[>=D0&/?;N"E;C7ML56[M@\C? *WL&!1981 M36IW)14M.>00GT-VTA-:9 Y1@3O:DJH(DUJ+'+);#JF[L[38S('1+62.&'/4 MW9]:9.; *!DRQP)SE-'E6F3 -R4%G0D$_!SP9?3*%AGP;9#N(OH&F*65*6IW M33W,SQ)$5.RDVS8 H-3,K(ZBH/I#3(>8WDG3[7(QK4I:LR?!6A'3B&F&Z;I; M;Y<-9XQ7(9SG<&[5W7R[7#ACA GAO #G,OIOEPO1)FO#C48Q0C2$:!EMN,N% M:%M2A+1Q,?W+5 '2- "/4%J-?=AKLFE&-@"%$>0WG=O;AK03G&BQ#E M"R@OHR%W+QY=.O85@&U**AK3"-@Y8,OH[UTE8-N2+*1MC!E(F6)$9[IK M#(ENCXE02UMP&^IPPF^+$(&NF,9 MUG+ULYIIXEH1;0"6CM%^H/7BU9%/NT(&R<: MFKH+*QX;UA>JC^#E3\1-+YKJ([9"]BJO\8C.ZU)4*1G!-2Y#P57,5R&+L0Q< MA6BK0&#@*A 8N H$!JX"@8&K.")@^.[7.^_1'KVQW_1'DWXB?R&$<#^1.;2& M-=.YH^C_.?<&3\7"54_[H+E!*M)HMB:QRP])%J^)84T %>Q3\IL.Z';>"$M#D57X]\=W M].F3-Z$L_6*J6V_$<-T9'9&4T$^GEQ2";W*$->,_+D'JX6U*_3/4Q;^G)6T^ M_G@SWM][ ,,KOJZ+F0,PQOS7-47+8@,IO"CVSK:+ $=L74H>,94&1$7H+EG"(04X#8V@J( M21%S'WVM^(][!D2EJ1XP$,MZ#,G^GXQ85-0MP-B5DP+B'(&*&O]QW\#8ZB(8 M:P3C)7UT?#0NBL94Z"45" '>U(;2BO_8A]T?18!C)^)@+'ITQ*'D ^Y?GQEY M*+WW=&_F^L ,3F3HZ%9_X^?GC(3?^5'ZX&EJVF^4!E\NBNW$0Z%4@,\7Q5B4 M6BZWV2]M9TP->*.B:%>;J\7G/MWF<'>B?5M$_@MU*'N8OP+R^.9_D09;Y)*7 MB4W8D1")2Y9@%"K[DZE/?79AOX1/8;2>\A?*&AG/QFBFF_R+%X9#AY[M M5,9VGYWB/7I9)5=W-9-LG94&\#<\EXR"5W(!"63JBR5V[2/;$#*FR!F<,]Y( M.[L22:J@ LRW&G([_F/U2B3DKS!E?2%_'40\'>JNP#I$Z;9+42)$MTBH0GRL M';H:*?\Q( <7'A2/V\89B@0 MPX2MV\]GOT>I6M%I!\O.6TGZ"O_"4_7XGTYB^QG=[_J/;\DWC+\.L*U'G74[ M$6[BLI@,*-'N+--@$A4JWO8_#QIG=X/^[XW^YFX9%&X_LQ&-Q MY_DZ0DB3CSJ9.$Q._@32YF0!R2_!IA@@2@T&1Y]6[(KE/T;(7?SS.C(F)(L^ M616T\=W>K#&&)T7:#X_+)K_5(O\2#VXJD<:A.RSKZXO!?\>/D&K:)GX:&; =5Y<,M\$A9_2[.]6'X>_Y#24?_!S[ M<7&ESSS[PX*TXG_Q4?_1/RWU\<3.3WV4S0]TEU-1/7NZ=!!<2< @H.G"CGZ$ M[;$6I E8%;8__?0]82%(A_'Y!W+R:? Z,1X-[^,[]I5/\XKC?*_7!@FX<,2< M[^NM5H??H JS=YOMB"%S_E;^Z?FAX>#:/A4# \LWV'Z["R])V#>J#4#JJ2*F M2"@]JR+1:@8."@V=B>=-W[][]_+REW^_E=WQE.C&?JOJ.C[[KS;J1[ M^CNP[Q19Z^ ()'!5DOYWAW)'UG?FP/\";^][W'F3R,,$=L$EOYV2+S:% MW]EEMP9XA":XP8Y$KJSA*8%U@D?XV\RB@3\ODU\,"\3"E$D&WUF$5P8'TAIR MURZ0B03 P'[E3YPY#EN*7_5-P"D$1_>)=!N_2V1LF.R$R_ F_-+[P3G[_+>9 M^4;\L)K\*[/22I>JR.9;L+F*;+X]FP.?JVI/9FRN:?!JW8K8O&_25]@)^ *_ MXOX%EF>2>SJ<.90,9HX]I1*Y[P><'AVE^N?Z:AW<'CU3\Y^)'"\QVE2SLW@?>'G'^!HN;5](WM=$ M->K+SIS8DLT5N=EN]>06_-R4E7>ZW&HHG3>33S#ZL KJQK769#ZLUFEOQ)CN$WV3N&G9E MYFXSY&G= @XUES6O(F_R5C6>(:V@YA6/HUO(T7DX6E4[6IMS=*L 1P],X\FP MLKBH 3O=##W[D3K^89+2RLRQK9!C'?K=<+V WR,-'+'N?4,AE_ D'C#3-*VA MRMU.L[.&F2_HD.=R$E5#?A:4G]O(SWGX6>EI6H_S7I+O)T M=IYNRTVMV^H6YFEAO.@M]/3<\.:A,05#8^(Q=0^9.F?>IMI4>BK+\%"59E?N MU,';OXO'VW.%W<,,SNQOE%1[P],OY%V]8W7)4!K\WE4[C%7:H3 M"I\)[3[-8I/"#)A*^S4JP- _(5L)H3*;F"J510C(W5X'?FWT.@U>XMH[]5Z] MC8G/4U;I3JW ]8PS<3;F:\Z9;U,(^:RA2HM!9*7=;"F_$M1CA?58DV4A[;4: M6UNLH[;;/(M?Z?;4GEJV)@LFO"YF_08-ZJ*,W;>/2[P<: CVKX<,QG5!*PL![%[>%[I.. MT]_U4ZLTE<4R3<1Z/JP?VEL>XAO5YD F=I X7!]R0\.,C^^B)BH?8U,GJFTL M=?F0W%DI;(93O+=2T%.)+#:O*JU?%2'M;O#03;V,CJ*55;C=04NKZ!G8O2J! MNNO"U=*"GU?8>41^HP@)]FR]W>TG?WB-5VBR> M![S]OHD;ALWFF&3J.!,Z)GF]$;5&;T244.V1LV+A%-Y#9L7$8U&U)RL*X\-6 MMZTJF?@P1]PL9-D@?I:7@&2-3$FD!Q@BYH?\=D/\6 M:S64F3V46MD#&2,W8_0.C#&TEJ(T_;2RGMPN.ZUL2_NIA.RO8#(30KXXY OE M4^X/YC,=*M9K):F(^T/U[)7"&8^5N?:;8^F[[@/9Z6E^V]>6UI(S5=VGU=5? M4'?H&-,P?9FW=30\5K_G6UB4%>S=SAQWIOL)T' %OUA1PWD]L>\,7H<3-AR) M](>\!D'I:%P12Z>TWPDP;L@ MG5E6V<]:YYVK#V4VLZSW+_H*B-B^46JG--=AUWPQ' M)U_U@4G+DP?6*%P"%;:]47H0O;^CINNZ8O_(C0\PC6)-' MT,,\ LPC$#./X'"/^>M4Z84;PAZ)2@_Z4@(&E':GVWJGR[V&U@)+F#6#5>11 M+U-">Y).EP@=CYG]_4S#Z<&\AZL""GI)W<<';?KJ'2QS:I(_F-:M@(G]D)7/Q9TZN3@H:E.V=*OC],:Q MK$(*!DQA+:+:,W6FOC02 C[NG4 M"]IVJ+G5?5E-JE'=B\75F V;O3>UVNZ^>_SQ9K"^CXJJ*/_*/A?'OQ[9GB,J1FQF%=^:^J91T." /=#BQ;-/^_D;.X3)=(I]M1R!4K]A]A!VA#T;+LIAT8?<7J3E4BQFV$%^%HJ?"S?* M/3)^[LJ*W)-YJJJBM-I*IO3L6&Y:@J$PCZ<'NJZ;=(P6EAK %]A'Y2GP+;KD MLC5KLK]FY&>A^)EEB"-#%V#H3 'Y"ACZFS%T@*5BEOT%?::F/>6WS,W5&?+5 MD:OWCZLQD34S5RM*3PNXNILMGIZ5JX.8=!:N_I/[]2_V#^ Z^.F7WZGY;%B_ MUJ*=>??()O*QB'PL7O9::MZQ4.4G\+O<5EM^JQ>MUVQF*JK__/66J,"1"<=E M8;-5\&753L#:V15M%/_*?\05JQA1>LBB8K$HYJ05X\9,E?S?=,<$C=D$?DAA M2-;].#<_=FKA1ZSX$*SBHR,'#\6*#ZSX6*0X5GP<1":9@CFF636RTNXV?8W< M:JK=3)4>V>81L/:$?FBHEUTE1R75A6:G]F??89^(TBQ%+6/&J/A\7CAE=.^Z MAUS#X;+^? NQSN' 8UY+TF%]'*SLA9WD-R\RB\[-SRZ0 MUK%QIY.3/)+D7!Q"OBFS14)YB;NR5;_C?21./0U@6:](^"$H:X5?FYJ#@\(*+"J4+AA*X^R^S>WM$OH04#JA]4/WNE?M;&2$I9#U,# M"F*A4DG,&D"I/3ZX2^NTE$ZF Y%ONJ5_]P79/76>C2&\T6IE#W&I?_W_F-%/Z%5^Q0,I@Y]I3"7_L2_U;?I*^P6^ (E)V3D"*' M_5H_->P4?ZP\B (9!?*"0%81"[4*Y$QG8"MM15)D\+J.(T6D;+;L$I2R*&51 MRN:2LAIBH58IFZF@_(*5@AN/LT19&TV ]26:O"QNUYFX_*+%#_,W;2M-#)/_ M@X(8!3$*XD@0-Q$+M0KB3,4.%Q3DF#TF_V#1:RZ-@X*F<,I;.]GDK5(&;]U) M#V4PRF"4P4DRN(58J%@&J[UVEZ?=-EO=7B]3 Y8LW97F77_5C#&(W\[(N3XU M/-TD5Q:LW&-W@SUA\PO*S+/-UJ88XQ(HBE$4QT5Q&[%0JRC>OCY)6BN+\X<7 M4)ZB/*U+G@I'.]Z,"DE74E>3%4F7J<_87U5)E64);@-^NF783N"NC\BM8S\9 MKFN#]W]M>[0$J9>AY6XI4D\XH*.00J-O0>IU$0N5>:B$)9X3'05K?5:V M*^NA'$8YO""'>W_[V]\0#A6+8JW953M,%+?E3C?;/.?RZM^TP(FOL,/ QNF/ MO?V2P;N']@$R6 7.>26\'\A9+AXU&4E7M6QL*4K3EXT]N=TK63:FFJ>A0Z^[ MS)*=>]BR+ZVDO*.Q+PS3!+'W!?X3.VF*#J-J/V]2LDM=%))B<-H^&*7E/5ND M^F!5.57^AO7!NR9.J%V6J!.I&A;/Z#1;6B8C^JOA>DRTN[-'UQ@9\%S*17V* M(,?:V.-%O+#VJ6"24D-)F7QR%0JG3%;LN6VY/)0)\FCF3OQ<)=>UAP;8ABXY MO^VCP;8/U$>#;6=B2$4QM/.&+HOBK]U1NMF<^)CX8R6ELR?PCV\K:#A<<9 ( M16&%!E2-K96U[=P_<88');=0#BR3;)/WSMERQ[!@?N@*#,I3JB<&'9/!*QW. M^"'"S1BNH Z9SAQWIONC^>[ID'TE1WS.WS5-5L/'W.O.HVY1MW'S:H*'UA]R M":'*LIJU>9'H,-M&:>T+S+*EF*Z'V:5AZ188PB;"K!C,U*.09MFFEM4MS7IR M^WA@=@S2+%/N5.W2K#28?<2!>&4/Q%,JA*43I@#VM$SQ)MK(\:KI?'_^17@Z/^BOMF4_O8$V]:CE\CS-X80^Z4CXXH0_ M[W_=1\*?Z^9P9G*=A=0O3OV+P>4^4O\BZ$V,Q-^&^%_[9_M(_*_Z(S5=)'QQ MPM_>#?:1\+<.98%\%/I;D;_HX/I**7]NPZ/)K?Z=^JDRX/&R8,F%[NG@U(+; M]@O+-!R-@BQ$PV^^$<<+.]0>PF-T^,N(P 7S%$?6CEY(C[26^88D_+_2YFOX MF[^((*=S0AW*=C1]30?RYG]C,\[&QHA5)^@F\1RJ^XFS$]TECRSQUJ'_GE'7 M"Y-=0>!,Z9 '3X; &H MPG)C0?ZX?D3$<$D0F#DE-T^&Q[[I^F$6%^X*$.:W M]??:I5.=I>.:;[%4VGG:,$/PX'4XT:WOO*\,JPB&^YP>!VG^1K[-^[(/[:.)$059_,0EJC?1/>+.AI/Y4W4'Y++^ M*[R(!^N%*QE3,13_\O@K>;%GYHB8Q@\&]Z$^GRY=W&CH.8Z&7VCN%PI>L&1?9,MOMO MH6C$=HC2^F7TJ_^'\!!H;K-$]DIP$J3TM*;$+PK+Z0/K:C0+U<#(5U5!E1&L MXY$2(!O3,>#C&1ZSQ":Z.6::B]V('TCY%_ [.W1FP;?X#?69-[$=V*O:U<2! M'"8Q!R]\SFEGK1\,PIV=[OW]1#W9>"/YM%VAH\@**GX?_)-<78," [Z^NKGN M?Y7\15]=GY]N%Q?(N!T9MZ#0=UE%7@D1A=4W 5\:1,IO,W"86[Q<+UMSZ-H( M^_8^)3#A,UKCT?8\^^F]:YO&B"C3U\@2V;B=%:WZG?O.)Y3_[V]7YU_Z@Z_D MSU-R,;CMW__7'_VO@X.!9$5[^,T '4)-OFGT5G?_/=/-+<]R#W_3SK]<#2[) MX+\'YW\\7/UC0&XN+Z_.!W?^ME7RQ%]N'<,:&E/P\5:RF?8JP';T1EY&&VYN MI$7ALZ2F_1+:9V/;A-_ S"%3L--X-,(*3;C@83%;D(4'@NCM4&?F$5^" M[?]EQ.N1HMB%$)$OM!RW5L%*V8;#AF1!\ WOX3/=FSDT\OGRBN_3YB;17WA# MU+9_\SHWY('YQR)N1JM^<#!+.&$KBML8RC9VPN:]W0BDVA_<2G[A33N8$R3^ M=;N2(FM-^W)MK VK6.M&U :NJ@S8B6[ 7Z,$YC-;=_A8G LP58:>[;C2VMQY MOP6.?YD@%F]%Y%@X@>=PN#K@0GC13,;!6HYN+EC#>,]#AHP?*F) M,A5E*LK41$OWSYOKS^3W/V]^)Y?P$TI7E*X;$?2G#9[ [R_V#W()/Z%L1=E: MZPXN%?.LXS.R*)*Y-/;ELO/]\1=9(NR?7Q-<__ZWP=W--?GSZNO7J_ZW^QT0 M9BZV#DEB9:0;N,/Z$W5LB_QIF. 5/[G(&BAAMN.9 "%D M"#03AT-/'=G>Q)K*DBO+A/375[83O@IM"=!F.CDDME;6[O.^MYM(;JP2YKDQ MDLA;7W,550P]O/ZRM[^[MW-0T[.N51G7U_3\.].$#G*41&$$P12&<@+J0@#$SY:VP?6=GU[!W;MQKZ]6X?^.9BFYR:H"(0QD1FJII&KD7E@S*R< M)-@T1D(F1)D1*@P5%=R 4'"%7#^MD&$:"XY-+@QOW;4JS&X@HBED:LK*Y5R9 M&?V.-C3JJ7*@-(Q(0MG4AHUON5#.D":8P05.8" 2PBNC RF)(LK'-M0IAWJM M0;D#82XS(6T@N1).$3.]%VCF=_.!QTWG%D:)HAQ>$4D)5S8OWI Y"9%CRNUB MVO V>)"ECFNEWOH3,1Z$^),("J^521@=^SJF 56P MW:@U7"OPW@Y+J,E$^1B8QH<*3>[Y>9#1B&H?F+E6_DLTKYQ]10*&$ BI1=TT MZEI_R-A,&S?C+"7A?/S\!$UHI&)]6W\_PV$R'"F[%-G,4!)FSV6G"T]7IM0W MQ36:A[Q"J6A(V"RQD- H8NA Y1_VM'^C6O-:--Y+F^;I0M?L#3]%($M%RX?2 M5[I9644=^K[;\M MIX?=3^97G,*IX&,X*[YZ-*'Z!^D9.OR[B&^0/J&T!5,\5\]";WM_\*/-TJ"KAVIW*6D?%C9&1")*X(?R[A-%."Z9XM*YZ7EN%B MY2E)TBRF*YH7Z>%G[<_0.AETCUK0ZYYWA^WCY>6:CE'/KEA^9M[\";U"!C[J MG11".YRQ^:_5:G;1X.VJVSXECFSFR_%\U-S0U,SDN:'1M[5AM<]I&$/X< M_XHMG7'B&2209%D8,#,8 Z6U,0,X^=@YI -=(MV1NY.Q^NN[$MC!&+]TTJ;J M3#\@=&_[[//I2-_+FG,0L2NOOIRRF"H9T!6,1 M$_Z^L21!P/BB7F4<3(OQ1F9U^Q>R&=-@.Z;5 MK,Q:+_GR(_C"+F'XA@$Y"#Q"@0T,;+$&'R.#R@9LL&$-WKD>3KK#*5SW8#"\ MZ(ZZ>,'FN-L?3*;=[JKZ^I;^ MB+#Y?HRI@$^AB&&@X8JDT!'$\S#?OC=8\]PC6]I"'2"32 M1!UTQFJ 56M)\8(ZK40F.E9M:,\ML21KE..K1-H@E76^/ M*FSY1(_FD;^V51[SR@_+R128O>T/!P.E?4D"O+GFWPH M>^+ 8%"0*6U7&]T[W!.M\I;5R'#)5 MN0A.%4>>BJK .=9\."1QEHF4$C[#2%+0&;7A\K)3!">+(]>+4L&'4:=]?0XG MWJEW5 1OBZ/;+UD)D$KP,J+K[\W[AA=BNZ47PISC*6-XI#$WHLQF& M"8P#LPS;4?,1:J=5ZQ@B\*JVZ54=TSW%%1&L5BLS>VO!IQ#R<"3])5&F+^(B M$"N.Q/][\HHG ;L%/\(P.BM=MB=38]3N=XWS<;?]6_;-9FMTU.]-QSM]X=R0 M8O6TTZ=1!*/^\.;J&QK.R#XM[?E#+RK9IR9\_\Z_F/T)4$L#!!0 ( &>+ MQ5COWE_%EP< %\D - 97A?-3U::W/;NA']'/^*K>XD MUYX1]? C\4BR9IS$R:BW23RN._W8 XI7'Z"(!@. M,G0"HE04%MU9HW1)<-JH6[7(\*R1F"(3+HC18>2DT0V(C':H2=JAPCPU&L^T M:0SW!NW*X$%HXAE8-U-^N':!E;]BK]O)7=\_)B*3:M;[^5IF:.$S3N'*9$+_ MW,]%'$L][G6DAE97ZC[/FJ]-=>_8;8HFHI!"NYYF'U0_$\58ZAYW-X:O=&CS M_J"=#_?NT;&A8A<-#F]=()0&"QS?FC[MS[=Q=7UZ,/HW?GUZ,OG_^D+M_OX*@)GR1M M*U3PSQ:\QTMAOY9"81,B+)Q,9N!2X7H/6_5;> Z;KL-2!W@EL*8%:C50ZX$[ M"P K8(!_EY8])E.Z+1A!*B8(!4XD3HFO7"HM"*UI<:@Q)[H"H^$#*:CL[G:" M7\ D\';T);C!&8P865HP$PG5K&1&.FK!ODL17OUT>GC8Z;\S62[TS#]U^P?? M=O[5U]*X_L825(U/68C[?/^-P_#ZS<(42=F Q8.CU_>;=]B"M\)20&CULQG< M:#-5&(\)L#Y"=6AB0P9JXWP.$,32M,I0:E>42!Y1 LI($X=+D%$4*$E1341$ M30683#IPII*[(Z Q0FM%,6.13-P@<#P7MB9))#U6WG 41B *],&FX,E0(<<%D! 6*FE3'L-B&?$6W@\(P6[G MZ'$8W!<'5+19:J40^$SR,%*:G.0B4=K=AW"V"9%B76NJ\I/'4"J\/>K$F3>R01'!EBC9*Q/RO:,K0REK2";+VL M)Q7.UT17RCM/];>U0WE9Y(13 MZRN!*#)%[ WPA=[87Y4H@BOU8,[[@$6HB*T@2?M%YL2QSW#0J M-'GX% #AO+[UNPFK92![^CSY,Z7MC*&8**V*T-U(<^525S^^YRZ6'L%BG#Q- M%)4%!W,E66U.F1GK:!S?8M%$-J)9OI:4Z&C>_6WR">&1F&5#M+:7#A#H3\1Z M_9KCH+(G%7:1T)F3/'XQ]F3MEZ$FTAF=>V]0U\YW$'XM)1GN-TRI_7L">[##[>;_ M*;">=-XX5U304+LD\) &?P*,)%*@ZW2XJ/NG*&XXOU4%CL]POC3SMVSSZXM' MP:>NTJOS\Q;&$3$-M+@@G.U0JZLYDB?(4-'5K#*LI?1JRXP6BA;3>U*3^]9; MGN?L^>@#P3DER:2@C=VD.*)G(T*"O^6L(=.LDHW4$Z,FR!E'BW%]65O4!(99 MKLP,J7>:FHJPQ!H@"4#_?19N_=XO._['.IP_Y(2$=BS.&IT&Y0&EZO>8BV>; MBVC^_/@W3U,9NY2^=E[6=@0*$]<3I3/S!O^RL6II#/=>[+UX,7 %?>'/>*YR MPAF**I0:1,[D\ZF/6L/_ M]1^R\3O%FV9NV_;V]Y^;8?U]@O/]'/\AG7Z72DS@XA:CDH_>\*6J?^]Q>X\^ MF33_;"_[=_]MQYKZ6$X@4L+:L\;?SO]^'5R>?[P(WEY=G/_"/VY9Z;W\^.'Z M:J,M38+"3.\V+Q5C*F5XUH@< #8D - 97A?-3U:;7/;. [^ MW/P*G'?:36;\GGBWM1W/I&G:]6VWS61S*%(5:3L^'[] 93\$L=I M[.[[-IU);9$@ 1"/'H"DAXE+U6B8H(A&!\^&3CJ%([S]3^_[D]Y)MTF]PU;9 M2+W_:#3@'6K,A<,(@CE<)X6.,']C4H1+DSNAH '?M4Y:W7;W!#K]WJO^<1LN M?X)&8S1,T0D($Y%;=*>UPL6-E[6J58L43VNQR5/A&A$Z#)TTN@:AT0XU23M4 MF"5&XZDVM='!L%4:/ Q,- ?KYLH/UZYAY?^P#YUVY@;@&V*12C7OPXM/A7&# M:YFBA0\X@RN3"ETV#B 3423UI ]MJ:'=[$@]@+#(K?VS=GMM@?G)LV$GONGSN#H\\Y_EI#V7XB'?/^=P]![M31%4FI@ M\<;Q=P^;UVW":V$I(+3ZZ1QNM)DIC"98+R-4A28R9* VSB<$01Q-JPR%=GF! MY!%EHY0T<;@$&46!DA356(34E(-)B=J<*>7N"6@,T5J1SUDD%3<(',_EG);: M(C*&5"KF4=;! J',PR(E,4W#P2=!F"4R3, 6_-]J_ QSK"9A!U)I%:4N2C8P MDRXA!VU&V8ZU\[P9F68BK.U_JE+JL1>M_I>ZB*B.8D%*R%HTX(DKF:0T9!9/PQ+I5: :R*K=U031B. M)$]<9XE"D0"ARF1<5E&K]?:$PB80*S.S"\A5Y *"6TJCR<3Z&FSLPI)[ICXA MYW'DG#2IG%TN,W-XY_N!K8!194]^;4T<2WHLO>$HC$'DZ(--P9.!0HX+("$L M4-(F/(;%4N(MYBY^CJ0-E;$%C6-&RXTJHY[E)L2(FBT<4IPC)-24P;RXI+1RIY.+RJ;COR1QH-0YQX6BL+L/X603 M((6ZTE2F+U/D- $QR51:3TXDA=K/PS7CBM;6J3%')3QVJOQ51;U><2;W2.(W M,L0:)2._;[1%8&4D:0'9>EFF6,_4FJ1!T@) M\#NB:V6=I_C;RJ&LR#,"J/450!B://(&^ )OXL]+%.&4>C#C%X!%J'@ML4@O MBLR(6Y_0N ,:PR.XF I5>![A4&$<\UG1E!;9;E9*RQ2^ R.6C]N+)X\\&DB$ M9LOZ+#"%>UC]+IPMEM+(Q6?\>/$/P:*L]2\3ELM ]@QX\B?P/ Z>B*BL#,W] M$'.E4E4[ON<^B/9@+\Z6)@R+G*.XEITVITR-=32.#ZQH(AO2+)\*RFPT[^$V M^9B 2(RR(5K92QL&]#M@??=8XZBT)Q%VF<&9BSQP,?(D[9>A(M Y[7-O4%7; MX0WYDOC M!!5[SN1VF41] V,EE M*^L:G]E\1>8/U1:G%7NAIZK*R^WR%L(1$0VTN.2;[4BKBCB2)\10K54O,ZNE MM&J+E-:)UM)[4G'[UD,=ST5/P-EC&W!&*3+.Z;6N4QC1V=%0&+N^O_VL&OQ-8G]Q M'_KLX-FSHF/YL-);8:@7'.I'U_ M6 .=[!:^:?M_@\=L_.VBVK(M.+\X'[\?G_GKS(OWYS]L1O2/BW? MWM]$8@QOET3^L:QL'W#[@#Z9$/]J-_:[_RCCCOI(3B%4PMK3VONSGZ\;EV?O M+AJOKR[.?N1?I:SU7KY[>WVUT9;$C=S,[C=RPH#+=Q_^]=-*&TGP3VNV?) 5 M+?ZIS6C8\K\7^C]02P,$% @ 9XO%6.Y]0D1 !0 %Q< T !E>%\U M-S0U-#,N:'1M[5AM;]LV$/[<_(J;AK8I(-F2;*>N_ *XCI-Y;6W#5K#MTT!+ M5,R5(E6)3NS]^ATEV4E<.VT#9,V&!@X$'8]WQ^/SW%%L+U3,N^T%)6'WZ%E; M,<5IEZ[^;+RN-^JU"HZVJX401W^R+#BG@J9$T1#F:_ 72Q'2]%3&%"8R582# M!2?5>M6UW3JXGEWW7 2O5R1E1"A/Z!7R5DS22R8\/6QT7XAY MEK3:U:1[=,#'CHNO\:#H2EF$LTOAI>QRH6ZYA,U_,W??GG<'JP6;,P4UM^*T MJ_/N?;$\_?4&"!B:[EMP;;OB_F#J#\^&_9X_'(]@DA@_O,O+%/8'P&_B\# MF/6F;WNCP<6W;?0J; KN[ OOYMO$"I1LH_< N]"#?,X;U M0VO7&UM1L8WPUS)3+%IC<$.A"X$HB@)<,[4 M:#0$V*)!6=*$ZP\("-X.QQ; M'^D:AAH @FAMPLUB:4,15.!83WOQ<]-U[59?Q@D1Z_S-:;T"M'R&$1?:CFV] MP^6DN9^$IDR&0#'2$-H$0J*(I>::8N/-NK5TE71-(!A'# MN3=KGU$L3TPQW!$B0ABLL*Z*2PJXJIAEF,5QVWN M!?FN:X*8.$[RN?$:/@IYCU[EI!@ M\UZ&=,U"M= $LI_O,,).5KKM/#MZAFTYW>A?Z20'A&]8HF22:VFE<-=H\TZ< M*KQ?+Q_I0/?(1BV75B9:YDID%:0AJLB$!82FR($EIIO%NZF'".;K /LRP1>- @@3(S'Q6Q 01@9:CP9#E MIG430ZTEST$O$_V)@?)LI\E4G@@+GC+3ON$D7< OYV01A\5II+P\]GHE&_4.(^XYIN&OE?Q[/]X?&VKNO@A?\M.92*1E[F>0L M!"=9P<]V_MSZOX3_2,C^D&H^:J9CYZR'^GZIG0=^##\43&_ M7[4ZU3>S'ORZ%!0:^15"_:%'ID>]=;QST@G9%02<9%G'>-^;^=:D=SZPWDX' MO7?ZVO76Z.3\S)_NR!:1E+Q5A=8*;?1P4 )H6 - 97A?-3U8;7/:1A#^'/^*K3)-G!D$DG@)D8 9!6.'Q@$&\*3]U#FDDW7-Z4Z1#AOZ MZ[LG ;:)<=)TTKB=>/!HM+>W[\_NG3JQ2GBO$U,2]HZ>=!13G/;HZO?FRT:S MT:CB:J=6$G'U)].$,RIH1A0-8;&&>;P4(T:D@U3F1!1$CU(21@R<>F"Q01859L)#X)EELO,!;)4TM,ZTSN* M-G+W!'HW1A0V%*]7)&-$*%=H_[BGZ$J9A+-+X6;L,E9>0K)+)ESDA^U_&_=B MTNE-U-*%32WM'!^QZOF?8\R^Q[,805+Y1]X". M?^9[@(FEV7W.UW?>]P?3^?!TV/?GP_$()A?3V84_FL-\7+B_R'0%].PV7%1G MU7X59H.^9KP3++O>M"JWV?T9^"?CR7QP62T8G\+\S0!F_O2U/QK, MS/&OYX/?P._/]8IC68\B*;"?%;@?%ULML%$#&SVP7X90Y(PASC5WH[DCE6F$ M/Y:Y8M$:C1L*#5A1@A>NF8I!Q11\(9;8&*8TQ0X!,H+7P['Y@:YAJ M $,U- M>*5T;2B"*ASK;<^>MAW'\OHR28E8%V^V]P)0\BE:7'+;EOD6W-5O5UW;JA72&H:P,*NP6E8KI[J1F;9 M+?NEU:RWFHY5;UE-HW=" YHL: 9UNX*9=^J=&NE5@.00,=Q[X_N,8AMABF%& MB AAL,+^)RXIH%<)RW,=)_QI3K2"0DPSB@&Z[7\9MJW[%1A6H$\#QAF!]Y0' M,;[&C$9PR@01 <- CZ.(!6@;"M)R-@&L -)THBJ08F=;8NY!2;@%GC)OF\!J MU&A_2"A3W>QO[[G#J8&!FN;:69(MB*"Y.5YQ3*\?%-G6P*B@):38FZSA@Y#7 M&*1+ZOZ+6%%DP2DL9(;CJFM8.%HHYYNVOWO/4Q)LWSX-C,MOQ7.L@!X5MT*)D67)HIW!?:OF.G"A_F*Q;OQ_PGP:J4;: " M.8(B\O9;P&=C=VR_* *G51XV;#L:#QOVP-3=,_$KVM2A/J1K<=-MHB7G:^Q* M2XS.C')YTR4IV9=O/JT3)C ;LW*F;(% 6$9HB#- M:*[KO:*7">>H N>OGABXD"( \DJQ*]I-$A08LD*T'E[(M>1%THC0<%C1MK?.$&7Y5=@LK3#Y#12;E&.&T)Q@W!W!5J"=+^,]\"JL5J*=EK5 MQL_W0S.0VGC1-1SCLV+L4LIA?'S%3>%.X/6)\2V>M8>C^6 Z*FX#_CF>A4;] M0Q7W'<-P5\K_W)[O7QIK]Z$.7N+37$BE9.+FDK,0['0%3ZWBSSML>+O:_+:6 MU_(:] ?]X?G0!SQ_OQ^<]]]\XVK^JHKYLIW?/%S;6X\.E;[X_ C5X5#=?R/\ MT2J_7YLZT9],W=+*7Y:"0K/X<-!X) >FD%U!P$F>=XUS?S8W)_[9P'P]'?AO M]9?/6ZN3L]/Y=(\61V8FKS\EZ@,03,Y&%^]NM"&'_GQ[SP.MJ.G/N;U.K?@F M_1=02P,$% @ 9XO%6)L4^#:1 P B@T T !E>%\V-S$X-CDN:'1M MW5=M<^(V$/[<_(H=.I/KS6#>?,0,)LR0A%#N"&& 3#\+>QVK9TNN)"=Q?_VM M;#B2D+37Z4F4/G$H^,_^452LY'?!1;HVP_%#S#?<0,=M= ;- MS7#0M%STR89'WXHQP>@_"_%8;'3FOX+JL>YGFOV]IA)-.;UCBC-A^L)68^(_ MBD% I8C*WX:)!&#WZY$P0#&FO_D:EN/)=+4>+\<7L+@YFTW/871^ M?GTS7T_G$[B<+J\&S=S*'/__7/($82YU M US7=3JNZ[E>O1JW.ZV3D^VXZW4[+6 BW$V][H?W]5)/%;R5TSY0YG5;+7_3^YI%T#(=9X@G8 J%P?+"YHGH+:"O9 M4S,I*$$(,;M#$-) ALJ>YE:+*';58ZONCA. 3,D PYQJ[*#8+/N+);7?M:3T MR:;=98]L$L3Q-NE6;^&&XOL,=%?;WX0-C(;^#(&%:G]9F MH]7:68PF8^=L.1Y]LJ^&1ZN+R>5Z^8P61XZ2]X?$ ),$%I/YS=7>&G'8Y\X+ M'_*B:9\_=$DLWV!? %!+ 0(4 Q0 ( &>+Q5@+ MQ5BHNV_Q714 )14 0 5 " 7P; !B:WEI+3(P,C,Q,C,Q M7V-A;"YX;6Q02P$"% ,4 " !GB\58('ZP)^]M "S: D %0 M @ $,,0 8FMY:2TR,#(S,3(S,5]D968N>&UL4$L! A0#% @ 9XO% M6$U+F]*,E0 (BX( !4 ( !+I\ &)K>6DM,C R,S$R,S%? M;&%B+GAM;%!+ 0(4 Q0 ( &>+Q5A<8PP.Q7( ,XB"@ 5 M " >TT 0!B:WEI+3(P,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 " !GB\58 MG@MO(B.9 @"0H" % @ 'EIP$ 8FMY:3(P,C,Q,C,Q7S$P M:RYH=&U02P$"% ,4 " !GB\58@-XQ@@\# Z$P #0 M@ $Z000 97A?-3+Q5BA]"%\U-S0U,SDN:'1M4$L! A0#% @ M9XO%6._>7\67!P 7R0 T ( !U$@$ &5X7S4W-#4T,2YH M=&U02P$"% ,4 " !GB\58RIE>-:(' V) #0 @ &6 M4 0 97A?-3+Q5CN?4)$0 4 !<7 - M " 6-8! !E>%\U-S0U-#,N:'1M4$L! A0#% @ 9XO% M6%U@IM]'!0 FA8 T ( !SET$ &5X7S4W-#4T-"YH=&U0 M2P$"% ,4 " !GB\58FQ3X-I$# "*#0 #0 @ % 8P0 C97A?-C XML 110 bkyi20231231_10k_htm.xml IDEA: XBRL DOCUMENT 0001019034 2023-01-01 2023-12-31 0001019034 2023-06-30 0001019034 2024-06-04 0001019034 2023-12-31 0001019034 2022-12-31 0001019034 us-gaap:ServiceMember 2023-01-01 2023-12-31 0001019034 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001019034 us-gaap:LicenseMember 2023-01-01 2023-12-31 0001019034 us-gaap:LicenseMember 2022-01-01 2022-12-31 0001019034 bkyi:HardwareMember 2023-01-01 2023-12-31 0001019034 bkyi:HardwareMember 2022-01-01 2022-12-31 0001019034 2022-01-01 2022-12-31 0001019034 bkyi:HardwareReserveMember 2023-01-01 2023-12-31 0001019034 bkyi:HardwareReserveMember 2022-01-01 2022-12-31 0001019034 us-gaap:CommonStockMember 2021-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001019034 us-gaap:RetainedEarningsMember 2021-12-31 0001019034 2021-12-31 0001019034 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001019034 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001019034 us-gaap:CommonStockMember 2022-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001019034 us-gaap:RetainedEarningsMember 2022-12-31 0001019034 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001019034 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001019034 us-gaap:CommonStockMember 2023-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001019034 us-gaap:RetainedEarningsMember 2023-12-31 0001019034 bkyi:SwivelSecureEuropeMember 2023-01-01 2023-12-31 0001019034 bkyi:SwivelSecureEuropeMember 2022-01-01 2022-12-31 0001019034 bkyi:ReverseStockSplitMember 2023-12-31 2023-12-31 0001019034 2021-01-01 2021-12-31 0001019034 srt:MinimumMember us-gaap:EquipmentMember 2021-12-31 0001019034 srt:MaximumMember us-gaap:EquipmentMember 2021-12-31 0001019034 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-12-31 0001019034 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-12-31 0001019034 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001019034 srt:MinimumMember 2021-01-01 2021-12-31 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001019034 2022-12-22 0001019034 srt:MinimumMember 2022-12-22 0001019034 srt:MaximumMember 2022-12-22 0001019034 us-gaap:MeasurementInputDefaultRateMember 2022-12-22 0001019034 bkyi:PrincipalUponDefaultMember 2022-12-22 0001019034 us-gaap:MeasurementInputDiscountRateMember 2022-12-22 0001019034 bkyi:MeasurementInputLikelihoodOfDefaultMember 2022-12-22 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2023-01-01 2023-12-31 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2023-01-01 2023-12-31 0001019034 us-gaap:LicenseMember srt:AsiaMember 2023-01-01 2023-12-31 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2023-01-01 2023-12-31 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2023-01-01 2023-12-31 0001019034 bkyi:HardwareMember srt:AsiaMember 2023-01-01 2023-12-31 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2023-01-01 2023-12-31 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2023-01-01 2023-12-31 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2023-01-01 2023-12-31 0001019034 us-gaap:ServiceMember srt:AsiaMember 2023-01-01 2023-12-31 0001019034 srt:NorthAmericaMember 2023-01-01 2023-12-31 0001019034 srt:SouthAmericaMember 2023-01-01 2023-12-31 0001019034 bkyi:EMESAMember 2023-01-01 2023-12-31 0001019034 srt:AsiaMember 2023-01-01 2023-12-31 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2022-01-01 2022-12-31 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2022-01-01 2022-12-31 0001019034 us-gaap:LicenseMember srt:AsiaMember 2022-01-01 2022-12-31 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2022-01-01 2022-12-31 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2022-01-01 2022-12-31 0001019034 bkyi:HardwareMember srt:AsiaMember 2022-01-01 2022-12-31 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2022-01-01 2022-12-31 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2022-01-01 2022-12-31 0001019034 us-gaap:ServiceMember srt:AsiaMember 2022-01-01 2022-12-31 0001019034 srt:NorthAmericaMember 2022-01-01 2022-12-31 0001019034 srt:SouthAmericaMember 2022-01-01 2022-12-31 0001019034 bkyi:EMESAMember 2022-01-01 2022-12-31 0001019034 srt:AsiaMember 2022-01-01 2022-12-31 0001019034 bkyi:SwivelSecureEuropeMember 2022-03-08 0001019034 bkyi:SwivelSecureEuropeMember 2022-03-08 2022-03-08 0001019034 bkyi:SwivelSecureEuropeMember bkyi:RestrictedMember 2023-01-01 2023-12-31 0001019034 bkyi:SwivelSecureEuropeMember 2023-12-31 0001019034 srt:ScenarioForecastMember bkyi:GovernmentLoanMember bkyi:BbvaBankMember 2026-04-30 0001019034 srt:ScenarioForecastMember bkyi:GovernmentLoanMember bkyi:BbvaBankMember 2022-05-01 2026-04-30 0001019034 bkyi:SwivelSecureEuropeMember us-gaap:CustomerRelationshipsMember 2022-03-08 2022-03-08 0001019034 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001019034 bkyi:ThreeCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001019034 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001019034 bkyi:ThreeCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001019034 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001019034 bkyi:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001019034 2020-09-30 0001019034 2021-01-01 2021-09-30 0001019034 2022-02-25 2022-02-25 0001019034 2022-07-06 2022-07-06 0001019034 us-gaap:SubsequentEventMember 2024-02-06 2024-02-06 0001019034 bkyi:SoftwareLicenseRightsMember 2015-12-31 2015-12-31 0001019034 bkyi:SoftwareLicenseRightsMember 2017-03-31 0001019034 bkyi:The2015SoftwareLicenseMember 2022-12-31 0001019034 us-gaap:ForeignCorporateDebtSecuritiesMember 2019-12-31 0001019034 us-gaap:ForeignCorporateDebtSecuritiesMember 2020-06-30 0001019034 us-gaap:EquipmentMember 2023-12-31 0001019034 us-gaap:EquipmentMember 2022-12-31 0001019034 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001019034 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001019034 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001019034 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001019034 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001019034 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001019034 us-gaap:TradeNamesMember 2023-12-31 0001019034 us-gaap:TradeNamesMember 2022-12-31 0001019034 bkyi:ProprietarySoftwareMember 2023-12-31 0001019034 bkyi:ProprietarySoftwareMember 2022-12-31 0001019034 us-gaap:CustomerRelationshipsMember 2023-12-31 0001019034 us-gaap:CustomerRelationshipsMember 2022-12-31 0001019034 us-gaap:PatentsMember 2023-12-31 0001019034 us-gaap:PatentsMember 2022-12-31 0001019034 bkyi:ResearchDevelopmentAndEngineeringExpenseMember 2023-01-01 2023-12-31 0001019034 bkyi:ResearchDevelopmentAndEngineeringExpenseMember 2022-01-01 2022-12-31 0001019034 us-gaap:LicensingAgreementsMember 2023-12-31 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-22 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-22 2022-12-22 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2023-09-30 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2022-12-22 2022-12-22 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2022-12-22 0001019034 bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMember 2022-12-22 2022-12-22 0001019034 bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMember 2022-12-22 0001019034 bkyi:TheNoteMember 2023-10-31 2023-10-31 0001019034 bkyi:TheNoteMember 2023-12-21 2023-12-21 0001019034 bkyi:ApproximationMember 2023-12-31 0001019034 bkyi:ApproximationMember 2022-12-31 0001019034 bkyi:EmployeeStockPurchasePlanMember 2021-06-18 0001019034 bkyi:EmployeeStockPurchasePlanMember 2021-06-18 2021-06-18 0001019034 bkyi:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001019034 bkyi:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001019034 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001019034 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001019034 srt:DirectorMember 2023-01-01 2023-12-31 0001019034 srt:DirectorMember 2022-01-01 2022-12-31 0001019034 bkyi:ReferralFeeWarrantsMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2023-12-31 0001019034 bkyi:ReferralFeeWarrantsMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-12-31 0001019034 bkyi:ReferralFeeWarrantsMember us-gaap:MeasurementInputExercisePriceMember 2023-12-31 0001019034 bkyi:ReferralFeeWarrantsMember us-gaap:MeasurementInputExercisePriceMember 2022-12-31 0001019034 bkyi:ReferralFeeWarrantsMember us-gaap:MeasurementInputExpectedTermMember 2023-12-31 0001019034 bkyi:ReferralFeeWarrantsMember us-gaap:MeasurementInputExpectedTermMember 2022-12-31 0001019034 bkyi:ReferralFeeWarrantsMember us-gaap:MeasurementInputPriceVolatilityMember 2023-12-31 0001019034 bkyi:ReferralFeeWarrantsMember us-gaap:MeasurementInputPriceVolatilityMember 2022-12-31 0001019034 bkyi:InTheMoneyOptionsMember 2023-12-31 0001019034 bkyi:InTheMoneyOptionsMember 2022-12-31 0001019034 bkyi:InTheMoneyOptionsMember 2021-12-31 0001019034 bkyi:The2023StockIncentivePlanMember 2023-12-14 0001019034 srt:MinimumMember bkyi:The2023StockIncentivePlanMember 2023-12-14 2023-12-14 0001019034 srt:MaximumMember bkyi:The2023StockIncentivePlanMember 2023-12-14 2023-12-14 0001019034 bkyi:The2023StockIncentivePlanMember 2023-01-01 2023-12-31 0001019034 bkyi:The2015EquityIncentivePlanMember 2016-01-27 0001019034 bkyi:TheAmended2015EquityIncentivePlanMember 2016-01-27 0001019034 bkyi:TheAmended2015EquityIncentivePlanMember 2021-12-31 0001019034 bkyi:The2015EquityIncentivePlanMember 2016-01-27 2016-01-27 0001019034 srt:MinimumMember bkyi:The2015EquityIncentivePlanMember 2021-01-01 2021-12-31 0001019034 srt:MaximumMember bkyi:The2015EquityIncentivePlanMember 2021-01-01 2021-12-31 0001019034 bkyi:The2015EquityIncentivePlanMember 2021-12-31 0001019034 bkyi:NonPlanMember 2021-12-31 0001019034 bkyi:The2015EquityIncentivePlanMember 2022-01-01 2022-12-31 0001019034 bkyi:NonPlanMember 2022-01-01 2022-12-31 0001019034 bkyi:The2015EquityIncentivePlanMember 2022-12-31 0001019034 bkyi:NonPlanMember 2022-12-31 0001019034 bkyi:The2015EquityIncentivePlanMember 2023-01-01 2023-12-31 0001019034 bkyi:NonPlanMember 2023-01-01 2023-12-31 0001019034 bkyi:The2015EquityIncentivePlanMember 2023-12-31 0001019034 bkyi:NonPlanMember 2023-12-31 0001019034 bkyi:ExercisePriceRange1Member 2023-01-01 2023-12-31 0001019034 bkyi:ExercisePriceRange1Member 2023-12-31 0001019034 bkyi:ExercisePriceRange2Member 2023-01-01 2023-12-31 0001019034 bkyi:ExercisePriceRange2Member 2023-12-31 0001019034 bkyi:ExercisePriceRange3Member 2023-01-01 2023-12-31 0001019034 bkyi:ExercisePriceRange3Member 2023-12-31 0001019034 country:US 2023-01-01 2023-12-31 0001019034 country:US 2022-01-01 2022-12-31 0001019034 country:HK 2023-01-01 2023-12-31 0001019034 country:HK 2022-01-01 2022-12-31 0001019034 country:NG 2023-01-01 2023-12-31 0001019034 country:NG 2022-01-01 2022-12-31 0001019034 country:ES 2023-01-01 2023-12-31 0001019034 country:ES 2022-01-01 2022-12-31 0001019034 us-gaap:DomesticCountryMember 2023-01-01 2023-12-31 0001019034 us-gaap:DomesticCountryMember 2022-01-01 2022-12-31 0001019034 us-gaap:ForeignCountryMember 2023-01-01 2023-12-31 0001019034 us-gaap:DomesticCountryMember 2023-12-31 0001019034 us-gaap:DomesticCountryMember 2022-12-31 0001019034 us-gaap:ForeignCountryMember 2023-12-31 0001019034 us-gaap:ForeignCountryMember 2022-12-31 0001019034 bkyi:ApproximationMember 2023-12-31 0001019034 bkyi:ApproximationMember 2022-12-31 0001019034 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2023-12-31 0001019034 us-gaap:StateAndLocalJurisdictionMember us-gaap:InternalRevenueServiceIRSMember 2023-12-31 0001019034 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2023-01-01 2023-12-31 0001019034 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001019034 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001019034 us-gaap:WarrantMember 2023-01-01 2023-12-31 0001019034 us-gaap:WarrantMember 2022-01-01 2022-12-31 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-12-31 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-12-31 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-12-31 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-12-31 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-12-31 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-12-31 0001019034 srt:ScenarioPreviouslyReportedMember 2023-03-31 0001019034 srt:ScenarioPreviouslyReportedMember 2023-06-30 0001019034 srt:ScenarioPreviouslyReportedMember 2023-09-30 0001019034 srt:RestatementAdjustmentMember 2023-03-31 0001019034 srt:RestatementAdjustmentMember 2023-06-30 0001019034 srt:RestatementAdjustmentMember 2023-09-30 0001019034 2023-03-31 0001019034 2023-09-30 0001019034 us-gaap:LicenseMember srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-03-31 0001019034 us-gaap:LicenseMember srt:ScenarioPreviouslyReportedMember 2023-04-01 2023-06-30 0001019034 us-gaap:LicenseMember srt:ScenarioPreviouslyReportedMember 2023-07-01 2023-09-30 0001019034 us-gaap:LicenseMember srt:RestatementAdjustmentMember 2023-01-01 2023-03-31 0001019034 us-gaap:LicenseMember srt:RestatementAdjustmentMember 2023-04-01 2023-06-30 0001019034 us-gaap:LicenseMember srt:RestatementAdjustmentMember 2023-07-01 2023-09-30 0001019034 us-gaap:LicenseMember 2023-01-01 2023-03-31 0001019034 us-gaap:LicenseMember 2023-04-01 2023-06-30 0001019034 us-gaap:LicenseMember 2023-07-01 2023-09-30 0001019034 srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-03-31 0001019034 srt:ScenarioPreviouslyReportedMember 2023-04-01 2023-06-30 0001019034 srt:ScenarioPreviouslyReportedMember 2023-07-01 2023-09-30 0001019034 srt:RestatementAdjustmentMember 2023-01-01 2023-03-31 0001019034 srt:RestatementAdjustmentMember 2023-04-01 2023-06-30 0001019034 srt:RestatementAdjustmentMember 2023-07-01 2023-09-30 0001019034 2023-01-01 2023-03-31 0001019034 2023-04-01 2023-06-30 0001019034 2023-07-01 2023-09-30 0001019034 bkyi:HardwareReserveMember srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-03-31 0001019034 bkyi:HardwareReserveMember srt:ScenarioPreviouslyReportedMember 2023-04-01 2023-06-30 0001019034 bkyi:HardwareReserveMember srt:ScenarioPreviouslyReportedMember 2023-07-01 2023-09-30 0001019034 bkyi:HardwareReserveMember srt:RestatementAdjustmentMember 2023-01-01 2023-03-31 0001019034 bkyi:HardwareReserveMember srt:RestatementAdjustmentMember 2023-04-01 2023-06-30 0001019034 bkyi:HardwareReserveMember srt:RestatementAdjustmentMember 2023-07-01 2023-09-30 0001019034 bkyi:HardwareReserveMember 2023-01-01 2023-03-31 0001019034 bkyi:HardwareReserveMember 2023-04-01 2023-06-30 0001019034 bkyi:HardwareReserveMember 2023-07-01 2023-09-30 0001019034 us-gaap:LicenseMember srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-06-30 0001019034 us-gaap:LicenseMember srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-09-30 0001019034 us-gaap:LicenseMember srt:RestatementAdjustmentMember 2023-01-01 2023-06-30 0001019034 us-gaap:LicenseMember srt:RestatementAdjustmentMember 2023-01-01 2023-09-30 0001019034 us-gaap:LicenseMember 2023-01-01 2023-06-30 0001019034 us-gaap:LicenseMember 2023-01-01 2023-09-30 0001019034 srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-06-30 0001019034 srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-09-30 0001019034 srt:RestatementAdjustmentMember 2023-01-01 2023-06-30 0001019034 srt:RestatementAdjustmentMember 2023-01-01 2023-09-30 0001019034 2023-01-01 2023-06-30 0001019034 2023-01-01 2023-09-30 0001019034 bkyi:HardwareReserveMember srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-06-30 0001019034 bkyi:HardwareReserveMember srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-09-30 0001019034 bkyi:HardwareReserveMember srt:RestatementAdjustmentMember 2023-01-01 2023-06-30 0001019034 bkyi:HardwareReserveMember srt:RestatementAdjustmentMember 2023-01-01 2023-09-30 0001019034 bkyi:HardwareReserveMember 2023-01-01 2023-06-30 0001019034 bkyi:HardwareReserveMember 2023-01-01 2023-09-30 0001019034 us-gaap:SubsequentEventMember 2024-01-04 2024-01-04 0001019034 us-gaap:SubsequentEventMember 2024-01-05 2024-01-05 0001019034 us-gaap:SubsequentEventMember 2024-01-12 2024-01-12 0001019034 us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SubsequentEventMember 2024-02-15 2024-02-15 0001019034 us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SubsequentEventMember 2024-03-31 2024-03-31 0001019034 srt:DirectorMember us-gaap:CommonStockMember us-gaap:SubsequentEventMember bkyi:StockIssuedInLieuOfBoardFeesMember 2024-03-27 2024-03-27 0001019034 srt:ScenarioForecastMember us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2024-05-06 2024-05-06 0001019034 us-gaap:NotesReceivableMember 2023-01-01 2023-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares pure utr:Y iso4217:HKD 0001019034 BIO KEY INTERNATIONAL INC false --12-31 FY 2023 false false false false 170000000 170000000 1032777 1032777 552739 552739 0.0001 0.0001 729905 P4Y P3Y 4584052 646486 54 1789720 264507 7020258 0 3 3 1 0 P3Y 0 0 0 P10Y P10Y 2205 136.65 7061 365.66 9266 504 0 0 0 0 0 0 0 0 0 -0.025 2019 2020 2021 2022 0 0 0 0 10-K true 2023-12-31 false 1-13463 DE 41-1741861 101 CRAWFORDS CORNER ROAD, SUITE 4116 HOLMDEL NJ 07753 732 359-1100 Common Stock, $0.0001 par value per share BKYI NASDAQ No No Yes Yes Non-accelerated Filer true false false false false 6303798 1814228 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><a href="#" id="item9b" title="item9b"></a>ITEM <em style="font: inherit;">9B.</em></b> <b>OTHER INFORMATION</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 27pt;"><span style="-sec-ix-hidden:c113251372"><span style="-sec-ix-hidden:c113251815"><span style="-sec-ix-hidden:c113251816"><span style="-sec-ix-hidden:c113251817">None</span></span></span>.</span></p> Bush and Associates CPA 6797 Henderson, Nevada 511400 2635522 1201526 1522784 99320 49500 445740 4434369 364171 342706 2622157 8984881 220177 107413 229806 283069 0 8712 36905 197355 1407990 1762825 1894878 2359374 4517035 11344255 1316014 1108279 1305848 1009123 0 2596203 138730 120000 414968 462418 37829 159665 3213389 5455688 28296 52134 22998 170281 188787 326767 0 37829 240081 587011 3453470 6042699 103 55 126047851 122029476 22821 -242602 -125007210 -116485373 1063565 5301556 4517035 11344255 2218885 1789720 4342010 4584052 1194010 646486 7754905 7020258 861936 722152 1174919 906417 700231 411001 3586500 400000 6323586 2439570 1431319 4580688 7862710 9364887 2394926 3252236 -0 500000 0 2387193 10257636 14504316 -8826317 -9923628 11533 233 20000 0 -39000 0 -0 452821 -0 1147456 -396203 396203 218270 10462 170466 -2006709 -8655851 -11930337 -134014 -20434 -8521837 -11909903 -8521837 -11909903 265423 -242602 -8256414 -12152505 -15.21 -27.26 560278 436821 478475 48 120190877 0 -104575470 15615455 2202 0 76043 0 76043 15444 1 -1 0 0 0 583 -0 -0 -0 -0 -0 14948 2 600001 0 0 600003 38889 4 699996 0 0 700000 0 94316 0 94316 3364 0 56380 0 0 56380 0 18787 0 0 18787 0 -242602 0 -242602 0 293077 0 0 293077 0 0 0 -11909903 -11909903 552739 55 122029476 -242602 -116485373 5301556 3078 0 39007 0 39007 16404 1 -1 0 0 0 3752 -0 3105 -0 -0 3105 177889 18 302 0 0 320 0 3403322 0 0 3403322 283472 29 892909 0 0 892938 2947 0 17478 0 0 17478 0 4343 0 0 4343 0 0 265423 0 265423 0 225487 0 0 225487 -0 561367 -0 -0 561367 0 0 0 -8521837 -8521837 1032777 103 126047851 22821 -125007210 1063565 -8521837 -11909903 75136 43794 0 2387193 -0 500000 354558 298113 0 48752 0 1147456 -39000 -0 -0 -452821 3586500 400000 -0 -186000 750000 360000 0 0 171291 106624 226725 311864 39007 76043 -100000 -130111 -396203 396203 -134014 -20434 160449 155353 428742 339383 49820 -0 118028 140681 -402129 -106291 21465 46655 57725 239144 -121764 275561 167614 -71288 -120078 -168376 -165276 -3793456 -6229034 -0 623578 0 9000 1000 82040 -1000 -696618 4296260 0 2200000 -0 320 0 561367 -0 0 2002000 -0 155140 -119251 0 17478 56380 1433440 1903240 236894 -96112 -2124122 -5118524 2635522 7754046 511400 2635522 0 25682 218270 10462 0 702886 0 65640 0 20708 0 762860 0 1258087 0 431884 0 544000 0 190715 0 600004 0 700000 0 94316 0 105893 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE A </b>—<b>THE COMPANY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Nature of Business</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company, founded in <em style="font: inherit;">1993,</em> develops and markets proprietary fingerprint identification biometric technology and software solutions enterprise-ready identity access management solutions to commercial, government and education customers throughout the United States and internationally. The Company was a pioneer in developing automated, finger identification technology that supplements or compliments other methods of identification and verification, such as personal inspection identification, passwords, tokens, smart cards, ID cards, PKI (public key infrastructure), credit cards, passports, driver’s licenses, OTP or other form of possession or knowledge-based credentialing. Additionally, advanced BIO-key® technology has been, and is, used to improve both the accuracy and speed of competing finger-based biometrics.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i></i></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Going Concern and Basis of Presentation</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The Company has historically financed operations through access to the capital markets by issuing convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. As of the date of this report, the Company does <em style="font: inherit;">not</em> have enough cash for <em style="font: inherit;">twelve</em> months of operations. The history of significant losses, the negative cash flow from operations, the limited cash resources on hand and the dependence by the Company on its ability, to obtain additional financing to fund its operations after the current cash resources are exhausted raises substantial doubt about the Company's ability to continue as a going concern. The Company has lowered expenses through decreasing spending in marketing, and research and development. In addition, the Company has purchased inventory for projects in Nigeria, which have been delayed in deployment, and is, therefore looking into other markets and opportunities to sell or return the product to generate additional cash.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The accompanying financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America ("GAAP"), which contemplate continuation of the Company as a going concern, and assumes continuity of operations, realization of assets and the satisfaction of liabilities and commitments in the normal course of business. The Company has suffered substantial net losses and negative cash flows from operations in recent years and is dependent on debt and equity financing to fund its operations all of which raise substantial doubt about the Company’s ability to continue as a going concern. Recoverability of a major portion of the recorded asset amounts shown in the accompanying balance sheet is dependent upon the Company’s ability to increase its revenue and meet its financing requirements on a continuing basis and become profitable in its future operations. The accompanying consolidated financial statements do <em style="font: inherit;">not</em> include any adjustments relating to the recoverability and classification of recorded assets or the amounts and classification of liabilities that might be necessary should the Company be unable to continue in existence.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;"></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i></i></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Reverse Stock Split</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>  </i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>       </i>All references to issued and outstanding shares for all periods reflect the <em style="font: inherit;">1</em>-for-18 reverse stock split, which was effective <em style="font: inherit;"> December 21, 2023.  </em>As a result, all share numbers for all periods, including the number of shares underlying warrants, options, and other convertible securities, and all exercise prices applicable to such warrants, options and convertible securities have been adjusted retrospectively to reflect the <em style="font: inherit;">1</em>-for-<em style="font: inherit;">18</em> reverse stock split.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i></i></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Foreign Currency</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company accounts for foreign currency transactions pursuant to ASC <em style="font: inherit;">830,</em> <i>Foreign Currency Matters</i> ("ASC <em style="font: inherit;">830”</em>). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC <em style="font: inherit;">830,</em> monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date. For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The functional currency of Swivel Secure Europe, SA is the Euro. Under ASC <em style="font: inherit;">830,</em> all assets and liabilities are translated into U. S. dollars using the current exchange rate at the end of each fiscal period. Revenues and expenses are translated using the average exchange rates prevailing throughout the respective periods. All transaction gains and losses from the measurement of monetary balance sheet items denominated in Euros are reflected in the statement of operations as appropriate. Translation adjustments are included in accumulated other comprehensive loss.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Summary of Significant Accounting Policies</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">A summary of the significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">1.</em> <i>Principles</i> <i>of Consolidation</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The accompanying consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company”). Intercompany accounts and transactions have been eliminated in consolidation.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">2.</em> <i>Use of Estimates</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Our consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (GAAP) as set forth in the Financial Accounting Standards Board’s (FASB) Accounting Standards Codification (ASC) and consider the various staff accounting bulletins and other applicable guidance issued by the U.S. Securities and Exchange Commission (SEC). These accounting principles require us to make certain estimates, judgments and assumptions. The Company believes that the estimates, judgments and assumptions upon which it relies are reasonable based upon information available to us at the time that these estimates, judgments and assumptions are made. These estimates, judgments and assumptions can affect the reported amounts of assets and liabilities as of the date of the financial statements as well as the reported amounts of revenues and expenses during the periods presented. Certain significant accounting policies that contain subjective management estimates and assumptions include those related to accounts receivable, inventory, intangible assets and goodwill, fair value of convertible note payable, and income taxes.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">3.</em> <i>Revenue Recognition</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">In accordance with ASC <em style="font: inherit;">606,</em> revenue is recognized when a customer obtains control of promised goods or services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following <em style="font: inherit;">five</em> steps:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Identify the contract with a customer</p> </td></tr> </tbody></table> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Identify the performance obligations in the contract</p> </td></tr> </tbody></table> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Determine the transaction price</p> </td></tr> </tbody></table> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Allocate the transaction price to performance obligations in the contract</p> </td></tr> </tbody></table> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Recognize revenue when or as the Company satisfies a performance obligation</p> </td></tr> </tbody></table> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">All of the Company's performance obligations, and associated revenues, are generally transferred to customers at a point in time, with the exception of support and maintenance, and professional services, which are generally transferred to the customer over time.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Software licenses</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Software license revenue consists of fees for perpetual and subscription licenses for <em style="font: inherit;">one</em> or more of the Company’s biometric fingerprint solutions or identity access management solutions. Revenue is recognized at a point in time once the software is available to the customer for download. Software license contracts are generally invoiced in full on execution of the arrangement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Hardware</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Hardware revenue consists of fees for associated equipment sold with or without a software license arrangement, such as servers, locks and fingerprint readers. Customers are <em style="font: inherit;">not</em> obligated to buy <em style="font: inherit;">third</em> party hardware from the Company, and <em style="font: inherit;"> may </em>procure these items from a number of suppliers. Revenue is recognized at a point in time once the hardware is shipped to the customer. Hardware items are generally invoiced in full on execution of the arrangement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Support and Maintenance</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Support and maintenance revenue consists of fees for unspecified upgrades, telephone assistance and bug fixes. The Company satisfies its support and maintenance performance obligation by providing “stand-ready” assistance as required over the contract period. The Company records deferred revenue (contract liability) at time of prepayment until the term of the contract begins. Revenue is recognized over time on a ratable basis over the contract term. Support and maintenance contracts are <em style="font: inherit;">one</em> to <em style="font: inherit;">five</em> years in length and are generally invoiced in advance at the beginning of the term. Support and Maintenance revenue for subscription licenses is carved out of the total license cost at 18% and recognized on a ratable basis over the license term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Professional Services</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Professional services revenues consist primarily of fees for deployment and optimization services, as well as training. The majority of the Company’s consulting contracts are billed on a time and materials basis, and revenue is recognized based on the amount billable to the customer in accordance with practical expedient ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">55</em>-<em style="font: inherit;">18.</em> For other professional services contracts, the Company utilizes an input method and recognizes revenue based on labor hours expended to date relative to the total labor hours expected to be required to satisfy its performance obligation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Contracts with Multiple Performance Obligations</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Some contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. The standalone selling prices are determined based on overall pricing objectives, taking into consideration market conditions and other factors, including the value of the contracts, the cloud applications sold, customer demographics, geographic locations, and the number and types of users within the contracts.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company considered several factors in determining that control transfers to the customer upon shipment of hardware and availability of download of software. These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risks and rewards of ownership.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Accounts receivable from customers are typically due within <em style="font: inherit;">30</em> days of invoicing. The Company does <em style="font: inherit;">not</em> record a reserve for product returns or warranties as amounts are deemed immaterial based on historical experience.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Costs to Obtain and Fulfill a Contract</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Costs to obtain and fulfill a contract are predominantly sales commissions earned by the sales force and are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit determined to be <span style="-sec-ix-hidden:c113251404">four</span> years. These costs are included as capitalized contract costs on the balance sheet. The period of benefit was determined by taking into consideration customer contracts, technology, and other factors based on historical evidence. Amortization expense is included in selling, general and administrative expenses in the accompanying consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Deferred Revenue</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Deferred revenue includes customer advances and amounts that have been paid by customers for which the contractual maintenance terms have <em style="font: inherit;">not</em> yet occurred. The majority of these amounts are related to maintenance contracts for which the revenue is recognized ratably over the applicable term, which generally is <em style="font: inherit;">12</em>-<em style="font: inherit;">60</em> months. Contracts greater than <em style="font: inherit;">12</em> months are segregated as long term deferred revenue. Maintenance contracts include provisions for unspecified when-and-if available product updates and customer telephone support services. At <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, amounts in deferred revenue were approximately $443,000 and $515,000, respectively.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">4.</em> <i>Business Combinations</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">In accordance with ASC <em style="font: inherit;">805,</em> <i>Business Combinations</i> (ASC <em style="font: inherit;">805</em>), the Company recognizes the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. Determining these fair values requires management to make significant estimates and assumptions, especially with respect to intangible assets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair value. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net acquisition date fair value of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired that are <em style="font: inherit;">not</em> individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. Assumptions <em style="font: inherit;"> may </em>be incomplete or inaccurate, and unanticipated events or circumstances <em style="font: inherit;"> may </em>occur, which <em style="font: inherit;"> may </em>affect the accuracy or validity of such assumptions, estimates or actual results. As a result, during the measurement period, which <em style="font: inherit;"> may </em>be up to <em style="font: inherit;">one</em> year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">5.</em><i> Goodwill and acquired intangible assets</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Goodwill is <em style="font: inherit;">not</em> amortized, but is evaluated for impairment annually, or whenever events or changes in circumstances indicate that the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company has determined that there is a single reporting unit for the purpose of conducting this goodwill impairment assessment. For purposes of assessing potential impairment, the Company estimates the fair value of the reporting unit, based on the Company’s market capitalization, and compares this amount to the carrying value of the reporting unit. If the Company determines that the carrying value of the reporting unit exceeds its fair value, an impairment charge would be required. The annual goodwill impairment test will be performed as of <em style="font: inherit;"> December </em><em style="font: inherit;">31st</em> of each year. Refer Note K for more information regarding the impairment of goodwill in <em style="font: inherit;">2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Intangible assets acquired in a business combination are recorded at their estimated fair values at the date of acquisition. The Company amortizes acquired definite-lived intangible assets over their estimated useful lives based on the pattern of consumption of the economic benefits or, if that pattern cannot be readily determined, on a straight-line basis.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">6.</em> <i>Cash Equivalents</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Cash equivalents consist of liquid investments with original maturities of <em style="font: inherit;">three</em> months or less. At <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, cash equivalents consisted of a money market account.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">7.</em> <i>Accounts Receivable</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Accounts receivable are carried at original amount less an estimate made for doubtful receivables based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful receivables by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, and current economic conditions. Accounts receivable are written off when deemed uncollectible.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Accounts receivable at <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,207,311</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,096,569</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Allowance for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,005,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(573,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accounts receivable, net of allowances for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,201,526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,522,784</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Bad debt expenses (if any) are recorded in selling, general, and administrative expense.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The allowance for doubtful accounts for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> is as follows:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Balance at Beginning of Year</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Charged to Costs and Expenses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Deductions from Reserves</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Balance at End of Year</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Year ended December 31, 2023 Allowance for Doubtful Accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">573,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">750,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(318,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,005,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Year ended December 31, 2022 Allowance for Doubtful Accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">360,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">573,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <div> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">8.</em> <i>Equipment and Leasehold Improvements,</i> <i>Intangible Assets and</i> <i>Depreciation and Amortization</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Equipment and leasehold improvements are stated at cost. Depreciation is provided for in amounts sufficient to relate the cost of depreciable assets to operations over the estimated service lives, principally using straight-line methods. Leasehold improvements are amortized over the shorter of the life of the improvement or the lease term, using the straight-line method.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The estimated useful lives used to compute depreciation and amortization for financial reporting purposes are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Years</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><i>Equipment and leasehold improvements</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">3 - 5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">3 - 5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Software</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Leasehold improvements</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">life or lease term</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Intangible assets other than goodwill consist of patents, trade name, proprietary software, and customer relationships. Patent costs are capitalized until patents are awarded. Upon award, such costs are amortized using the straight-line method over their respective economic lives. If a patent is denied, all costs are charged to operations in that year. Trade names, proprietary software, and customer relationships are amortized over the economic useful life.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">9.</em> <i>Impairment or Disposal of Long Lived Assets, including Intangible Assets</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company reviews long-lived assets, including intangible assets subject to amortization, whenever events or changes in circumstances indicate that the carrying amount of such an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. Recoverability of these assets is measured by comparison of their carrying amount to the future undiscounted cash flows the assets are expected to generate. If such assets are considered impaired, the impairment to be recognized is equal to the amount by which the carrying value of the assets exceeds their fair value determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. In assessing recoverability, the Company must make assumptions regarding estimated future cash flows and discount factors. If these estimates or related assumptions change in the future, the Company <em style="font: inherit;"> may </em>be required to record impairment charges. Intangible assets with determinable lives are amortized over their estimated useful lives, based upon the pattern in which the expected benefits will be realized, or on a straight-line basis, whichever is greater. There were <em style="font: inherit;">no</em> impairments in <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em>.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">10.</em> <i>Advertising Expense </i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company expenses the costs of advertising as incurred. Advertising expenses for <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> were approximately $340,000 and $842,000, respectively.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">11.</em> <i>Research and Development Expenditures</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Research and development expenses include costs directly attributable to the conduct of research and development programs primarily related to the development of our software products and improving the efficiency and capabilities of our existing software. Such costs include salaries, payroll taxes, employee benefit costs, materials, supplies, depreciation on research equipment, services provided by outside contractors, and the allocable portions of facility costs, such as rent, utilities, insurance, repairs and maintenance, depreciation and general support services. All costs associated with research and development are expensed as incurred.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">12.</em> <i>Earnings Per Share of Common Stock (</i>“<i>EPS</i>”<i>)</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company’s EPS is calculated by dividing net loss applicable to common stockholders by the weighted-average number of common shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuances of common stock, such as stock issuable pursuant to the exercise of stock options and warrants, when the effect of their inclusion is dilutive. All BIO-key shares issued and outstanding for all periods reflect BIO-key’s <em style="font: inherit;">1</em>-for-18 reverse stock split, which was effective <em style="font: inherit;"> December 21, 2023.</em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><em style="font: inherit;"></em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">13.</em> <i>Accounting for Stock-Based Compensation </i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company accounts for share based compensation in accordance with the provisions of ASC <em style="font: inherit;">718</em>-<em style="font: inherit;">10,</em> “Compensation — Stock Compensation,” which requires measurement of compensation cost for all stock awards at fair value on date of grant and recognition of compensation over the service period for awards expected to vest. The majority of its share-based compensation arrangements vest over a <span style="-sec-ix-hidden:c113251448">three</span> year vesting schedule. The Company expenses its share-based compensation under the ratable method, which treats each vesting tranche as if it were an individual grant. The fair value of stock options is determined using the Black-Scholes valuation model and requires the input of certain assumptions. These assumptions include estimating the length of time employees will retain their vested stock options before exercising them (the “expected option term”), the estimated volatility of its common stock price over the option’s expected term, the risk-free interest rate over the option’s expected term, and the Company’s expected annual dividend yield. Changes in these subjective assumptions can materially affect the estimate of fair value of stock-based compensation and consequently, the related amount recognized as an expense in the consolidated statements of operations. As required under the accounting rules, the Company reviews its valuation assumptions at each grant date and, as a result, the Company is likely to change its valuation assumptions used to value employee stock-based awards granted in future periods. The values derived from using the Black-Scholes model are recognized as expense over the service period, net of estimated forfeitures (the number of individuals that will ultimately <em style="font: inherit;">not</em> complete their vesting requirements). The estimation of stock awards that will ultimately vest requires significant judgment. The Company considers many factors when estimating expected forfeitures, including types of awards, employee class, and historical experience. Actual results, and future changes in estimates, <em style="font: inherit;"> may </em>differ substantially from current estimates. Options and warrants to outsiders are accounted for under ASC <em style="font: inherit;">718.</em> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The following table presents share-based compensation expenses included in the Company’s consolidated statements of operations:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year ended</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">209,134</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">310,017</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">56,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">77,890</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">265,732</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">387,907</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <div> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">14.</em> <i>Income Taxes</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The provision for, or benefit from, income taxes includes deferred taxes resulting from the temporary differences in income for financial and tax purposes using the liability method. Such temporary differences result primarily from the differences in the carrying value of assets and liabilities. Future realization of deferred income tax assets requires sufficient taxable income within the carryback, carryforward period available under tax law. The Company evaluates, on a quarterly basis whether, based on all available evidence, if it is probable that the deferred income tax assets are realizable. Valuation allowances are established when it is more likely than <em style="font: inherit;">not</em> that the tax benefit of the deferred tax asset will <em style="font: inherit;">not</em> be realized. The evaluation, as prescribed by ASC <em style="font: inherit;">740</em>-<em style="font: inherit;">10,</em> “Income Taxes,” includes the consideration of all available evidence, both positive and negative, regarding historical operating results including recent years with reported losses, the estimated timing of future reversals of existing taxable temporary differences, estimated future taxable income exclusive of reversing temporary differences and carryforwards, and potential tax planning strategies which <em style="font: inherit;"> may </em>be employed to prevent an operating loss or tax credit carryforward from expiring unused. Because of the Company’s historical performance and estimated future taxable income, a full valuation allowance has been established.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company accounts for uncertain tax provisions in accordance with ASC <em style="font: inherit;">740.</em> The ASC clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The ASC prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The ASC provides guidance on de-recognition, classification, interest and penalties, accounting in interim periods, disclosure and transition.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">15</em><i>. Leases</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">In accordance with ASC <em style="font: inherit;">842,</em> <i>Leases </i>(ASC <em style="font: inherit;">842</em>), the Company records a right-of-use (ROU) asset and a lease liability on the balance sheet for all leases with terms longer than <em style="font: inherit;">12</em> months and classifies them as either operating or finance leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">At the inception of an arrangement, the Company determines whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease including whether the contract involves the use of a distinct identified asset, whether the Company obtains the right to substantially all the economic benefit from the use of the asset, and whether the Company has the right to direct the use of the asset. Leases with a term greater than <em style="font: inherit;">one</em> year are recognized on the balance sheet as ROU assets, lease liabilities and, if applicable, long-term lease liabilities. The Company has elected <em style="font: inherit;">not</em> to recognize on the balance sheet leases with terms of <em style="font: inherit;">one</em> year or less under practical expedient in paragraph ASC <em style="font: inherit;">842</em>-<em style="font: inherit;">20</em>-<em style="font: inherit;">25</em>-<em style="font: inherit;">2.</em> For contracts with lease and non-lease components, the Company has elected <em style="font: inherit;">not</em> to allocate the contract consideration, and to account for the lease and non-lease components as a single lease component.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally <em style="font: inherit;">not</em> determinable and, therefore, the Company uses the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of the Company’s incremental borrowing rate requires judgment. The Company determines the incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will <em style="font: inherit;">not</em> exercise the option.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"><em style="font: inherit;"></em></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"><em style="font: inherit;">16.</em> <i>The Fair Value Measurement Option</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company has elected the fair value measurement option for convertible debt with embedded derivatives that require bifurcation, and record the entire hybrid financing instrument at fair value under the guidance of ASC <em style="font: inherit;">825,</em> <i>Financial Instruments</i>. As a result, the convertible promissory note was recorded at fair value upon issuance and will subsequently be remeasured at each reporting date until settled or converted. The Company recognized the note initially at fair value, which exceeded the proceeds received resulting in a day <em style="font: inherit;">one</em> loss that has been recognized in net loss. The Company reports interest expense, including accrued interest, related to the convertible debt under the fair value option, separately from within the change in fair value of the convertible debt in the accompanying consolidated statement of operations.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"><em style="font: inherit;"></em></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"><em style="font: inherit;">17.</em> <i>Fair Value Measurements</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Fair value is defined as the price that would be received for sale of an asset or paid for transfer of a liability, in an orderly transaction between market participants at the measurement date. GAAP establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level <em style="font: inherit;">1</em> measurements) and the lowest priority to unobservable inputs (Level <em style="font: inherit;">3</em> measurements). These tiers include:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Level <em style="font: inherit;">1:</em> Unadjusted quoted prices in active markets that are accessible at the measurement date for identical unrestricted assets or liabilities;</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Level <em style="font: inherit;">2:</em> Quoted prices in markets that are <em style="font: inherit;">not</em> active or inputs which are observable either directly or indirectly for substantially the full term of the asset or liability; and</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Level <em style="font: inherit;">3:</em> Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e. supported by little or <em style="font: inherit;">no</em> market activity).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The Company issued a convertible note which included an original issue discount, conversion features and a detachable warrant, as further discussed in Note M. The detachable warrant represents a freestanding, separable equity-linked financial instrument recorded at fair value. The fair value of the detachable warrant was calculated using a Black-Scholes valuation model. The Company elected the fair value option for the convertible debt which was determined based on significant unobservable inputs including the likelihood of default, the estimated date at which the default could take place, and the present value discount rate, which causes it to be classified as a Level <em style="font: inherit;">3</em> measurement within the fair value hierarchy. The fair value option requires recognition at fair value upon issuance and on each balance sheet date thereafter. Changes in the estimated fair value are recognized as change in fair value of convertible note in the consolidated statements of operations. As a result of applying the fair value option, direct costs and fees related to the issuance of the convertible note were expensed and <em style="font: inherit;">not</em> deferred.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The Company estimated the fair value of the convertible note using a probability-weighted discounted cash flow model with the following assumptions and significant terms of the convertible note at <em style="font: inherit;"> December 22, 2022:</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">1.</em> Face amount - $2,200,000</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">2.</em> Nominal interest rate – 10% - 12%</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">3.</em> Default interest rate – 18%</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">4.</em> Increase in principal upon a default – 30%</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">5.</em> Present value discount rate – 15.18%</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">6.</em> Likelihood of default – estimated to be 50% at the extended maturity date</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The following table shows the changes in fair value measurements for the convertible note using significant unobservable inputs (Level <em style="font: inherit;">3</em>) during the year ended <em style="font: inherit;"> December 31, 2023</em>:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 224pt;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Beginning balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,596,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Purchases and issuances</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,200,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Day one change in value of hybrid instrument</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(396,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Ending balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <div> </div> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;"></em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">18.</em> <i>Recent Accounting Pronouncements</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments-Credit Losses (Topic <em style="font: inherit;">326</em>), referred to herein as ASU <em style="font: inherit;">2016</em>- <em style="font: inherit;">13,</em> which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are <em style="font: inherit;">not</em> measured at fair value through net income. ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> credit impairment is recognized as an allowance for credit losses, rather than as a direct writedown of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides <em style="font: inherit;">no</em> threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or <em style="font: inherit;">not</em> yet due <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for the Company for annual periods, including interim periods within those annual periods, beginning on <em style="font: inherit;"> January 1, 2023. </em>The Company has adopted the accounting standard.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Going Concern and Basis of Presentation</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The Company has historically financed operations through access to the capital markets by issuing convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. As of the date of this report, the Company does <em style="font: inherit;">not</em> have enough cash for <em style="font: inherit;">twelve</em> months of operations. The history of significant losses, the negative cash flow from operations, the limited cash resources on hand and the dependence by the Company on its ability, to obtain additional financing to fund its operations after the current cash resources are exhausted raises substantial doubt about the Company's ability to continue as a going concern. The Company has lowered expenses through decreasing spending in marketing, and research and development. In addition, the Company has purchased inventory for projects in Nigeria, which have been delayed in deployment, and is, therefore looking into other markets and opportunities to sell or return the product to generate additional cash.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The accompanying financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America ("GAAP"), which contemplate continuation of the Company as a going concern, and assumes continuity of operations, realization of assets and the satisfaction of liabilities and commitments in the normal course of business. The Company has suffered substantial net losses and negative cash flows from operations in recent years and is dependent on debt and equity financing to fund its operations all of which raise substantial doubt about the Company’s ability to continue as a going concern. Recoverability of a major portion of the recorded asset amounts shown in the accompanying balance sheet is dependent upon the Company’s ability to increase its revenue and meet its financing requirements on a continuing basis and become profitable in its future operations. The accompanying consolidated financial statements do <em style="font: inherit;">not</em> include any adjustments relating to the recoverability and classification of recorded assets or the amounts and classification of liabilities that might be necessary should the Company be unable to continue in existence.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Reverse Stock Split</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>  </i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>       </i>All references to issued and outstanding shares for all periods reflect the <em style="font: inherit;">1</em>-for-18 reverse stock split, which was effective <em style="font: inherit;"> December 21, 2023.  </em>As a result, all share numbers for all periods, including the number of shares underlying warrants, options, and other convertible securities, and all exercise prices applicable to such warrants, options and convertible securities have been adjusted retrospectively to reflect the <em style="font: inherit;">1</em>-for-<em style="font: inherit;">18</em> reverse stock split.</p> 18 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Foreign Currency</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company accounts for foreign currency transactions pursuant to ASC <em style="font: inherit;">830,</em> <i>Foreign Currency Matters</i> ("ASC <em style="font: inherit;">830”</em>). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC <em style="font: inherit;">830,</em> monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date. For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The functional currency of Swivel Secure Europe, SA is the Euro. Under ASC <em style="font: inherit;">830,</em> all assets and liabilities are translated into U. S. dollars using the current exchange rate at the end of each fiscal period. Revenues and expenses are translated using the average exchange rates prevailing throughout the respective periods. All transaction gains and losses from the measurement of monetary balance sheet items denominated in Euros are reflected in the statement of operations as appropriate. Translation adjustments are included in accumulated other comprehensive loss.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">1.</em> <i>Principles</i> <i>of Consolidation</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The accompanying consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company”). Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">2.</em> <i>Use of Estimates</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Our consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (GAAP) as set forth in the Financial Accounting Standards Board’s (FASB) Accounting Standards Codification (ASC) and consider the various staff accounting bulletins and other applicable guidance issued by the U.S. Securities and Exchange Commission (SEC). These accounting principles require us to make certain estimates, judgments and assumptions. The Company believes that the estimates, judgments and assumptions upon which it relies are reasonable based upon information available to us at the time that these estimates, judgments and assumptions are made. These estimates, judgments and assumptions can affect the reported amounts of assets and liabilities as of the date of the financial statements as well as the reported amounts of revenues and expenses during the periods presented. Certain significant accounting policies that contain subjective management estimates and assumptions include those related to accounts receivable, inventory, intangible assets and goodwill, fair value of convertible note payable, and income taxes.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">3.</em> <i>Revenue Recognition</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">In accordance with ASC <em style="font: inherit;">606,</em> revenue is recognized when a customer obtains control of promised goods or services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following <em style="font: inherit;">five</em> steps:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Identify the contract with a customer</p> </td></tr> </tbody></table> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Identify the performance obligations in the contract</p> </td></tr> </tbody></table> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Determine the transaction price</p> </td></tr> </tbody></table> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Allocate the transaction price to performance obligations in the contract</p> </td></tr> </tbody></table> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Recognize revenue when or as the Company satisfies a performance obligation</p> </td></tr> </tbody></table> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">All of the Company's performance obligations, and associated revenues, are generally transferred to customers at a point in time, with the exception of support and maintenance, and professional services, which are generally transferred to the customer over time.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Software licenses</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Software license revenue consists of fees for perpetual and subscription licenses for <em style="font: inherit;">one</em> or more of the Company’s biometric fingerprint solutions or identity access management solutions. Revenue is recognized at a point in time once the software is available to the customer for download. Software license contracts are generally invoiced in full on execution of the arrangement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Hardware</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Hardware revenue consists of fees for associated equipment sold with or without a software license arrangement, such as servers, locks and fingerprint readers. Customers are <em style="font: inherit;">not</em> obligated to buy <em style="font: inherit;">third</em> party hardware from the Company, and <em style="font: inherit;"> may </em>procure these items from a number of suppliers. Revenue is recognized at a point in time once the hardware is shipped to the customer. Hardware items are generally invoiced in full on execution of the arrangement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Support and Maintenance</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Support and maintenance revenue consists of fees for unspecified upgrades, telephone assistance and bug fixes. The Company satisfies its support and maintenance performance obligation by providing “stand-ready” assistance as required over the contract period. The Company records deferred revenue (contract liability) at time of prepayment until the term of the contract begins. Revenue is recognized over time on a ratable basis over the contract term. Support and maintenance contracts are <em style="font: inherit;">one</em> to <em style="font: inherit;">five</em> years in length and are generally invoiced in advance at the beginning of the term. Support and Maintenance revenue for subscription licenses is carved out of the total license cost at 18% and recognized on a ratable basis over the license term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Professional Services</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Professional services revenues consist primarily of fees for deployment and optimization services, as well as training. The majority of the Company’s consulting contracts are billed on a time and materials basis, and revenue is recognized based on the amount billable to the customer in accordance with practical expedient ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">55</em>-<em style="font: inherit;">18.</em> For other professional services contracts, the Company utilizes an input method and recognizes revenue based on labor hours expended to date relative to the total labor hours expected to be required to satisfy its performance obligation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Contracts with Multiple Performance Obligations</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Some contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. The standalone selling prices are determined based on overall pricing objectives, taking into consideration market conditions and other factors, including the value of the contracts, the cloud applications sold, customer demographics, geographic locations, and the number and types of users within the contracts.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company considered several factors in determining that control transfers to the customer upon shipment of hardware and availability of download of software. These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risks and rewards of ownership.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Accounts receivable from customers are typically due within <em style="font: inherit;">30</em> days of invoicing. The Company does <em style="font: inherit;">not</em> record a reserve for product returns or warranties as amounts are deemed immaterial based on historical experience.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Costs to Obtain and Fulfill a Contract</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Costs to obtain and fulfill a contract are predominantly sales commissions earned by the sales force and are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit determined to be <span style="-sec-ix-hidden:c113251404">four</span> years. These costs are included as capitalized contract costs on the balance sheet. The period of benefit was determined by taking into consideration customer contracts, technology, and other factors based on historical evidence. Amortization expense is included in selling, general and administrative expenses in the accompanying consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Deferred Revenue</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Deferred revenue includes customer advances and amounts that have been paid by customers for which the contractual maintenance terms have <em style="font: inherit;">not</em> yet occurred. The majority of these amounts are related to maintenance contracts for which the revenue is recognized ratably over the applicable term, which generally is <em style="font: inherit;">12</em>-<em style="font: inherit;">60</em> months. Contracts greater than <em style="font: inherit;">12</em> months are segregated as long term deferred revenue. Maintenance contracts include provisions for unspecified when-and-if available product updates and customer telephone support services. At <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, amounts in deferred revenue were approximately $443,000 and $515,000, respectively.</p> 0.18 443000 515000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">4.</em> <i>Business Combinations</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">In accordance with ASC <em style="font: inherit;">805,</em> <i>Business Combinations</i> (ASC <em style="font: inherit;">805</em>), the Company recognizes the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. Determining these fair values requires management to make significant estimates and assumptions, especially with respect to intangible assets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">The Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair value. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net acquisition date fair value of the assets acquired and the liabilities assumed and represents the expected future economic benefits arising from other assets acquired that are <em style="font: inherit;">not</em> individually identified and separately recognized. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. Assumptions <em style="font: inherit;"> may </em>be incomplete or inaccurate, and unanticipated events or circumstances <em style="font: inherit;"> may </em>occur, which <em style="font: inherit;"> may </em>affect the accuracy or validity of such assumptions, estimates or actual results. As a result, during the measurement period, which <em style="font: inherit;"> may </em>be up to <em style="font: inherit;">one</em> year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">5.</em><i> Goodwill and acquired intangible assets</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Goodwill is <em style="font: inherit;">not</em> amortized, but is evaluated for impairment annually, or whenever events or changes in circumstances indicate that the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company has determined that there is a single reporting unit for the purpose of conducting this goodwill impairment assessment. For purposes of assessing potential impairment, the Company estimates the fair value of the reporting unit, based on the Company’s market capitalization, and compares this amount to the carrying value of the reporting unit. If the Company determines that the carrying value of the reporting unit exceeds its fair value, an impairment charge would be required. The annual goodwill impairment test will be performed as of <em style="font: inherit;"> December </em><em style="font: inherit;">31st</em> of each year. Refer Note K for more information regarding the impairment of goodwill in <em style="font: inherit;">2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Intangible assets acquired in a business combination are recorded at their estimated fair values at the date of acquisition. The Company amortizes acquired definite-lived intangible assets over their estimated useful lives based on the pattern of consumption of the economic benefits or, if that pattern cannot be readily determined, on a straight-line basis.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">6.</em> <i>Cash Equivalents</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Cash equivalents consist of liquid investments with original maturities of <em style="font: inherit;">three</em> months or less. At <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, cash equivalents consisted of a money market account.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">7.</em> <i>Accounts Receivable</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Accounts receivable are carried at original amount less an estimate made for doubtful receivables based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful receivables by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, and current economic conditions. Accounts receivable are written off when deemed uncollectible.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Accounts receivable at <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,207,311</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,096,569</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Allowance for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,005,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(573,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accounts receivable, net of allowances for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,201,526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,522,784</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Bad debt expenses (if any) are recorded in selling, general, and administrative expense.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The allowance for doubtful accounts for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> is as follows:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Balance at Beginning of Year</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Charged to Costs and Expenses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Deductions from Reserves</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Balance at End of Year</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Year ended December 31, 2023 Allowance for Doubtful Accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">573,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">750,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(318,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,005,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Year ended December 31, 2022 Allowance for Doubtful Accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">360,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">573,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,207,311</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,096,569</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Allowance for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,005,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(573,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accounts receivable, net of allowances for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,201,526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,522,784</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Balance at Beginning of Year</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Charged to Costs and Expenses</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Deductions from Reserves</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Balance at End of Year</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Year ended December 31, 2023 Allowance for Doubtful Accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">573,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">750,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(318,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,005,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Year ended December 31, 2022 Allowance for Doubtful Accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">360,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">573,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 2207311 2096569 1005785 573785 1201526 1522784 573785 -750000 318000 1005785 213785 -360000 -0 573785 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">8.</em> <i>Equipment and Leasehold Improvements,</i> <i>Intangible Assets and</i> <i>Depreciation and Amortization</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Equipment and leasehold improvements are stated at cost. Depreciation is provided for in amounts sufficient to relate the cost of depreciable assets to operations over the estimated service lives, principally using straight-line methods. Leasehold improvements are amortized over the shorter of the life of the improvement or the lease term, using the straight-line method.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The estimated useful lives used to compute depreciation and amortization for financial reporting purposes are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Years</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><i>Equipment and leasehold improvements</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">3 - 5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">3 - 5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Software</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Leasehold improvements</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">life or lease term</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Intangible assets other than goodwill consist of patents, trade name, proprietary software, and customer relationships. Patent costs are capitalized until patents are awarded. Upon award, such costs are amortized using the straight-line method over their respective economic lives. If a patent is denied, all costs are charged to operations in that year. Trade names, proprietary software, and customer relationships are amortized over the economic useful life.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Years</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><i>Equipment and leasehold improvements</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">3 - 5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">3 - 5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Software</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Leasehold improvements</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">life or lease term</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> </tbody></table> P3Y P5Y P3Y P5Y P3Y <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">9.</em> <i>Impairment or Disposal of Long Lived Assets, including Intangible Assets</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company reviews long-lived assets, including intangible assets subject to amortization, whenever events or changes in circumstances indicate that the carrying amount of such an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. Recoverability of these assets is measured by comparison of their carrying amount to the future undiscounted cash flows the assets are expected to generate. If such assets are considered impaired, the impairment to be recognized is equal to the amount by which the carrying value of the assets exceeds their fair value determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. In assessing recoverability, the Company must make assumptions regarding estimated future cash flows and discount factors. If these estimates or related assumptions change in the future, the Company <em style="font: inherit;"> may </em>be required to record impairment charges. Intangible assets with determinable lives are amortized over their estimated useful lives, based upon the pattern in which the expected benefits will be realized, or on a straight-line basis, whichever is greater. There were <em style="font: inherit;">no</em> impairments in <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em>.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">10.</em> <i>Advertising Expense </i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company expenses the costs of advertising as incurred. Advertising expenses for <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> were approximately $340,000 and $842,000, respectively.</p> 340000 842000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">11.</em> <i>Research and Development Expenditures</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Research and development expenses include costs directly attributable to the conduct of research and development programs primarily related to the development of our software products and improving the efficiency and capabilities of our existing software. Such costs include salaries, payroll taxes, employee benefit costs, materials, supplies, depreciation on research equipment, services provided by outside contractors, and the allocable portions of facility costs, such as rent, utilities, insurance, repairs and maintenance, depreciation and general support services. All costs associated with research and development are expensed as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">12.</em> <i>Earnings Per Share of Common Stock (</i>“<i>EPS</i>”<i>)</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company’s EPS is calculated by dividing net loss applicable to common stockholders by the weighted-average number of common shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuances of common stock, such as stock issuable pursuant to the exercise of stock options and warrants, when the effect of their inclusion is dilutive. All BIO-key shares issued and outstanding for all periods reflect BIO-key’s <em style="font: inherit;">1</em>-for-18 reverse stock split, which was effective <em style="font: inherit;"> December 21, 2023.</em></p> 18 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">13.</em> <i>Accounting for Stock-Based Compensation </i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company accounts for share based compensation in accordance with the provisions of ASC <em style="font: inherit;">718</em>-<em style="font: inherit;">10,</em> “Compensation — Stock Compensation,” which requires measurement of compensation cost for all stock awards at fair value on date of grant and recognition of compensation over the service period for awards expected to vest. The majority of its share-based compensation arrangements vest over a <span style="-sec-ix-hidden:c113251448">three</span> year vesting schedule. The Company expenses its share-based compensation under the ratable method, which treats each vesting tranche as if it were an individual grant. The fair value of stock options is determined using the Black-Scholes valuation model and requires the input of certain assumptions. These assumptions include estimating the length of time employees will retain their vested stock options before exercising them (the “expected option term”), the estimated volatility of its common stock price over the option’s expected term, the risk-free interest rate over the option’s expected term, and the Company’s expected annual dividend yield. Changes in these subjective assumptions can materially affect the estimate of fair value of stock-based compensation and consequently, the related amount recognized as an expense in the consolidated statements of operations. As required under the accounting rules, the Company reviews its valuation assumptions at each grant date and, as a result, the Company is likely to change its valuation assumptions used to value employee stock-based awards granted in future periods. The values derived from using the Black-Scholes model are recognized as expense over the service period, net of estimated forfeitures (the number of individuals that will ultimately <em style="font: inherit;">not</em> complete their vesting requirements). The estimation of stock awards that will ultimately vest requires significant judgment. The Company considers many factors when estimating expected forfeitures, including types of awards, employee class, and historical experience. Actual results, and future changes in estimates, <em style="font: inherit;"> may </em>differ substantially from current estimates. Options and warrants to outsiders are accounted for under ASC <em style="font: inherit;">718.</em> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The following table presents share-based compensation expenses included in the Company’s consolidated statements of operations:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year ended</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">209,134</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">310,017</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">56,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">77,890</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">265,732</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">387,907</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year ended</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">209,134</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">310,017</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">56,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">77,890</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">265,732</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">387,907</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 209134 310017 56598 77890 265732 387907 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">14.</em> <i>Income Taxes</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The provision for, or benefit from, income taxes includes deferred taxes resulting from the temporary differences in income for financial and tax purposes using the liability method. Such temporary differences result primarily from the differences in the carrying value of assets and liabilities. Future realization of deferred income tax assets requires sufficient taxable income within the carryback, carryforward period available under tax law. The Company evaluates, on a quarterly basis whether, based on all available evidence, if it is probable that the deferred income tax assets are realizable. Valuation allowances are established when it is more likely than <em style="font: inherit;">not</em> that the tax benefit of the deferred tax asset will <em style="font: inherit;">not</em> be realized. The evaluation, as prescribed by ASC <em style="font: inherit;">740</em>-<em style="font: inherit;">10,</em> “Income Taxes,” includes the consideration of all available evidence, both positive and negative, regarding historical operating results including recent years with reported losses, the estimated timing of future reversals of existing taxable temporary differences, estimated future taxable income exclusive of reversing temporary differences and carryforwards, and potential tax planning strategies which <em style="font: inherit;"> may </em>be employed to prevent an operating loss or tax credit carryforward from expiring unused. Because of the Company’s historical performance and estimated future taxable income, a full valuation allowance has been established.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company accounts for uncertain tax provisions in accordance with ASC <em style="font: inherit;">740.</em> The ASC clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The ASC prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The ASC provides guidance on de-recognition, classification, interest and penalties, accounting in interim periods, disclosure and transition.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">15</em><i>. Leases</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">In accordance with ASC <em style="font: inherit;">842,</em> <i>Leases </i>(ASC <em style="font: inherit;">842</em>), the Company records a right-of-use (ROU) asset and a lease liability on the balance sheet for all leases with terms longer than <em style="font: inherit;">12</em> months and classifies them as either operating or finance leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">At the inception of an arrangement, the Company determines whether the arrangement is or contains a lease based on the unique facts and circumstances present and the classification of the lease including whether the contract involves the use of a distinct identified asset, whether the Company obtains the right to substantially all the economic benefit from the use of the asset, and whether the Company has the right to direct the use of the asset. Leases with a term greater than <em style="font: inherit;">one</em> year are recognized on the balance sheet as ROU assets, lease liabilities and, if applicable, long-term lease liabilities. The Company has elected <em style="font: inherit;">not</em> to recognize on the balance sheet leases with terms of <em style="font: inherit;">one</em> year or less under practical expedient in paragraph ASC <em style="font: inherit;">842</em>-<em style="font: inherit;">20</em>-<em style="font: inherit;">25</em>-<em style="font: inherit;">2.</em> For contracts with lease and non-lease components, the Company has elected <em style="font: inherit;">not</em> to allocate the contract consideration, and to account for the lease and non-lease components as a single lease component.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Lease liabilities and their corresponding ROU assets are recorded based on the present value of lease payments over the expected lease term. The implicit rate within our operating leases are generally <em style="font: inherit;">not</em> determinable and, therefore, the Company uses the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of the Company’s incremental borrowing rate requires judgment. The Company determines the incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments, offset by lease incentives.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will <em style="font: inherit;">not</em> exercise the option.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"><em style="font: inherit;">16.</em> <i>The Fair Value Measurement Option</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company has elected the fair value measurement option for convertible debt with embedded derivatives that require bifurcation, and record the entire hybrid financing instrument at fair value under the guidance of ASC <em style="font: inherit;">825,</em> <i>Financial Instruments</i>. As a result, the convertible promissory note was recorded at fair value upon issuance and will subsequently be remeasured at each reporting date until settled or converted. The Company recognized the note initially at fair value, which exceeded the proceeds received resulting in a day <em style="font: inherit;">one</em> loss that has been recognized in net loss. The Company reports interest expense, including accrued interest, related to the convertible debt under the fair value option, separately from within the change in fair value of the convertible debt in the accompanying consolidated statement of operations.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"><em style="font: inherit;">17.</em> <i>Fair Value Measurements</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Fair value is defined as the price that would be received for sale of an asset or paid for transfer of a liability, in an orderly transaction between market participants at the measurement date. GAAP establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level <em style="font: inherit;">1</em> measurements) and the lowest priority to unobservable inputs (Level <em style="font: inherit;">3</em> measurements). These tiers include:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Level <em style="font: inherit;">1:</em> Unadjusted quoted prices in active markets that are accessible at the measurement date for identical unrestricted assets or liabilities;</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Level <em style="font: inherit;">2:</em> Quoted prices in markets that are <em style="font: inherit;">not</em> active or inputs which are observable either directly or indirectly for substantially the full term of the asset or liability; and</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">Level <em style="font: inherit;">3:</em> Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e. supported by little or <em style="font: inherit;">no</em> market activity).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The Company issued a convertible note which included an original issue discount, conversion features and a detachable warrant, as further discussed in Note M. The detachable warrant represents a freestanding, separable equity-linked financial instrument recorded at fair value. The fair value of the detachable warrant was calculated using a Black-Scholes valuation model. The Company elected the fair value option for the convertible debt which was determined based on significant unobservable inputs including the likelihood of default, the estimated date at which the default could take place, and the present value discount rate, which causes it to be classified as a Level <em style="font: inherit;">3</em> measurement within the fair value hierarchy. The fair value option requires recognition at fair value upon issuance and on each balance sheet date thereafter. Changes in the estimated fair value are recognized as change in fair value of convertible note in the consolidated statements of operations. As a result of applying the fair value option, direct costs and fees related to the issuance of the convertible note were expensed and <em style="font: inherit;">not</em> deferred.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The Company estimated the fair value of the convertible note using a probability-weighted discounted cash flow model with the following assumptions and significant terms of the convertible note at <em style="font: inherit;"> December 22, 2022:</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">1.</em> Face amount - $2,200,000</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">2.</em> Nominal interest rate – 10% - 12%</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">3.</em> Default interest rate – 18%</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">4.</em> Increase in principal upon a default – 30%</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">5.</em> Present value discount rate – 15.18%</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;">6.</em> Likelihood of default – estimated to be 50% at the extended maturity date</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The following table shows the changes in fair value measurements for the convertible note using significant unobservable inputs (Level <em style="font: inherit;">3</em>) during the year ended <em style="font: inherit;"> December 31, 2023</em>:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 224pt;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Beginning balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,596,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Purchases and issuances</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,200,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Day one change in value of hybrid instrument</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(396,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Ending balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2200000 0.10 0.12 0.18 0.30 0.1518 0.50 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Beginning balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,596,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Purchases and issuances</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,200,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Day one change in value of hybrid instrument</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(396,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Ending balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2596203 -2200000 396203 0 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">18.</em> <i>Recent Accounting Pronouncements</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments-Credit Losses (Topic <em style="font: inherit;">326</em>), referred to herein as ASU <em style="font: inherit;">2016</em>- <em style="font: inherit;">13,</em> which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are <em style="font: inherit;">not</em> measured at fair value through net income. ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> credit impairment is recognized as an allowance for credit losses, rather than as a direct writedown of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides <em style="font: inherit;">no</em> threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or <em style="font: inherit;">not</em> yet due <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for the Company for annual periods, including interim periods within those annual periods, beginning on <em style="font: inherit;"> January 1, 2023. </em>The Company has adopted the accounting standard.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE B</b>—<b>REVENUE FROM CONTRACTS WITH CUSTOMERS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Disaggregation of Revenue</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The following table summarizes revenue from contracts with customers for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">North</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">America</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Africa</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">EMESA*</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Asia</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,971,348</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">552,630</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,801,381</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,651</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,342,010</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">147,815</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,013,295</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,194,010</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,116,935</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">101,816</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">981,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,218,885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,236,098</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">654,446</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,796,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">67,837</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,754,905</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">North</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">America</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Africa</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">EMESA*</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Asia</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,856,814</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">517,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,124,088</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">85,989</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c113250552">4,584,052</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">422,275</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,833</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,914</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">178,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c113250557">646,486</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,270,067</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">83,306</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">436,293</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250561">54</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250562">1,789,720</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,549,156</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">626,300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,580,295</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250566">264,507</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250567">7,020,258</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">* EMESA – Europe, Middle East, South America</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Revenue recognized during the year ended <em style="font: inherit;"> December 31, 2023</em> from amounts included in deferred revenue at the beginning of the year was approximately $467,000. Revenue recognized during the year ended <em style="font: inherit;"> December 31, 2022</em> from amounts included in deferred revenue at the beginning of the year was approximately $489,000. Total deferred revenue (contract liability) was approximately $443,000 and $515,000 at <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Transaction Price Allocated to the Remaining Performance Obligations</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">ASC <em style="font: inherit;">606</em> requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have <em style="font: inherit;">not</em> yet been satisfied. The guidance provides certain practical expedients that limit this requirement, which the Company’s contracts meet as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 9pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">The performance obligation is part of a contract that has an original expected duration of <em style="font: inherit;">one</em> year or less, in accordance with ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">50</em>-<em style="font: inherit;">14.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Deferred revenue represents the Company’s remaining performance obligations related to prepaid support and maintenance, all of which is expected to be recognized from <em style="font: inherit;">one</em> to <em style="font: inherit;">five</em> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">North</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">America</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Africa</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">EMESA*</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Asia</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,971,348</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">552,630</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,801,381</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,651</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,342,010</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">147,815</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,013,295</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,194,010</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,116,935</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">101,816</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">981,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,218,885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,236,098</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">654,446</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,796,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">67,837</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,754,905</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">North</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">America</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Africa</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">EMESA*</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Asia</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,856,814</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">517,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,124,088</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">85,989</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c113250552">4,584,052</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">422,275</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,833</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,914</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">178,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c113250557">646,486</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,270,067</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">83,306</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">436,293</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250561">54</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250562">1,789,720</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,549,156</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">626,300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,580,295</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250566">264,507</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250567">7,020,258</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1971348 552630 1801381 16651 4342010 147815 0 1013295 32900 1194010 1116935 101816 981848 18286 2218885 3236098 654446 3796524 67837 7754905 1856814 517161 2124088 85989 422275 25833 19914 178464 1270067 83306 436293 3549156 626300 2580295 467000 489000 443000 515000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>NOTE C</b>—<b>SWIVEL SECURE EUROPE, SA ACQUISITION</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">On <em style="font: inherit;"> March 8, 2022, </em>the Company completed the acquisition of 100% of the issued and outstanding capital stock of Swivel Secure based in Madrid, Spain, pursuant to the terms of a stock purchase agreement. The aggregate purchase price consisted of a base purchase price of $1.75 million, subject to closing adjustments based on the closing date working capital, indebtedness and unpaid transaction expenses, and an earn-out of $500,000. The earn-out was payable based on Swivel Secure generating $3,000,000 of revenue and $1,000,000 of operating profit during an earn-out period commencing on the closing date and ending on <em style="font: inherit;"> January 31, 2023, </em>which was <em style="font: inherit;">not</em> attained. At the closing, the Company made a cash payment of $1.27 million and issued 14,948 shares of common stock of which 4,983 shares were held back by the Company to secure certain indemnification obligations under the stock purchase agreement. The shares of Company common stock were priced at $2.23, the contractual <em style="font: inherit;">20</em> day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">The business combination has been accounted for as an acquisition and, in accordance with ASC <em style="font: inherit;">805.</em> The Company recorded the assets acquired and liabilities assumed at their respective fair values as of the acquisition date. The following table summarizes the purchase price allocation, with <em style="font: inherit;">no</em> earnout payment:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 2.5%; margin-left: 2.5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Purchase consideration:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total cash paid, including working capital adjustment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,273,483</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Earnout payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">500,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Common stock issued</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">600,004</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total purchase price consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,373,487</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Fair value of assets acquired and liabilities assumed:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">729,905</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">702,886</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Equipment acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">65,640</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,708</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">762,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,258,087</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total estimated assets acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,540,086</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accounts payable and accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">431,884</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Government loan</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">544,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Deferred tax liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">190,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total liabilities assumed</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,166,599</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total estimated fair value of assets acquired and liabilities assumed</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,373,487</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 27pt;">The fair value of the assets acquired and liabilities assumed was less than the purchase price, resulting in the recognition of goodwill. The goodwill reflected the value of the synergies the Company expected to realize and the assembled workforce. Refer to Note K for more information regarding the impairment of goodwill.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">The significant intangible asset identified in the purchase price allocation discussed above was Customer Relationships. To value the Customer Relationships, the Company utilized the Excess Earnings Method, which isolates the value of the specific intangible asset by discounting its income stream to present value.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">The government loan was issued through BBVA Bank during the COVID-<em style="font: inherit;">19</em> pandemic. The loan bears interest at the rate of 1.75% per annum and is payable in monthly installments of approximately $11,900 inclusive of interest from <em style="font: inherit;"> May 2022 </em>through <em style="font: inherit;"> April 2026. </em>The installment payments have been paid monthly as per the schedule, as of the date of this report.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">The following table presents the final fair values and useful lives of the identifiable intangible assets acquired:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Estimated useful</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>life</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Amount</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>(in years)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">762,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total identifiable intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">762,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">As discussed above, the earnout payable was <em style="font: inherit;">not</em> achieved. As such, the Company reversed the earnout payable of $500,000 and recognized the income on the reversal of the earnout payable.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;"> </p> 1 1750000 500000 3000000 1000000 1270000 14948 4983 2.23 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 2.5%; margin-left: 2.5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Purchase consideration:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total cash paid, including working capital adjustment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,273,483</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Earnout payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">500,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Common stock issued</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">600,004</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total purchase price consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,373,487</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Fair value of assets acquired and liabilities assumed:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">729,905</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">702,886</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Equipment acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">65,640</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,708</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">762,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,258,087</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total estimated assets acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,540,086</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accounts payable and accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">431,884</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Government loan</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">544,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Deferred tax liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">190,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total liabilities assumed</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,166,599</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total estimated fair value of assets acquired and liabilities assumed</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,373,487</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1273483 500000 600004 2373487 729905 702886 65640 20708 762860 1258087 3540086 431884 544000 190715 1166599 2373487 0.0175 11900 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Estimated useful</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>life</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Amount</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>(in years)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">762,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total identifiable intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">762,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 762860 P7Y 762860 500000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE D</b>—<b>FAIR VALUES OF FINANCIAL INSTRUMENTS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Cash and cash equivalents, accounts receivable, due from factor, accounts payable and accrued liabilities are carried at, or approximate, fair value because of their short-term nature. The carrying value of the Company’s notes and loan payables approximated fair value as the interest rates related to the financial instruments approximated market.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>NOTE E</b>—<b>CONCENTRATION OF RISK</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Financial instruments which potentially subject the Company to risk primarily consist of cash, and cash equivalents, investment in debt security, and accounts receivables.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company maintains its cash and cash equivalents with various financial institutions, which, at times <em style="font: inherit;"> may </em>exceed insured limits. The exposure to the Company is solely dependent upon daily bank balances and the respective strength of the financial institutions. The Company was <span style="-sec-ix-hidden:c113251555">not</span> in excess of coverage at <em style="font: inherit;"> December 31, 2023. </em>The Company was in excess of coverage of approximately $2,000,000 <em style="font: inherit;"> December 31, 2022. </em>The Company has <em style="font: inherit;">not</em> incurred any losses on these accounts.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company extends credit to customers on an unsecured basis in the normal course of business. The Company’s policy is to perform an analysis of the recoverability of its receivables at the end of each reporting period and to establish allowances where appropriate. The Company analyzes historical bad debts and contract losses, customer concentrations, and customer credit-worthiness when evaluating the adequacy of the allowances.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">For the year ended <em style="font: inherit;"> December 31, 2023</em>  <span style="-sec-ix-hidden:c113251558">three</span> customers accounted for 34% of total revenue. For the year ended <em style="font: inherit;"> December </em><em style="font: inherit;">2022</em>, <em style="font: inherit;">no</em> customer accounted for greater than <em style="font: inherit;">10%</em> of total revenue.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">At <em style="font: inherit;"> December 31, 2023</em>, <span style="-sec-ix-hidden:c113251563">three</span> customers accounted for 66% of the total accounts receivable. At <em style="font: inherit;"> December 31, 2022</em>, <span style="-sec-ix-hidden:c113251565">one</span> customer accounted for 35% of total accounts receivable.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 2000000 0.34 0.66 0.35 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>NOTE F</b>—<b>NOTE RECEIVABLE</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">During the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2020,</em> the Company loaned $295,000 as an advance to Technology Transfer Institute (“TTI”) to aid in fulfilling the African contracts. The note did <em style="font: inherit;">not</em> bear any interest if paid within the <em style="font: inherit;">nine</em> (<em style="font: inherit;">9</em>) monthly installments beginning <em style="font: inherit;"> December 31, 2020. </em>The note bore a default rate of 5%. Due to the ongoing delays in payment, the Company reserved $186,000 of the note as an allowance. On <em style="font: inherit;"> February 17, 2022, </em>the Company amended the note to modify the payment terms to provide for lower monthly payments, with an updated maturity date on or before <em style="font: inherit;"> December 6, 2023. </em>On <em style="font: inherit;"> May 5, 2022, </em>the Company amended the note to modify the payment terms to <em style="font: inherit;">eight</em> biweekly installments of $1,000 beginning <em style="font: inherit;"> February 25, 2022, </em><em style="font: inherit;">nineteen</em> consecutive monthly installments of $15,000 beginning on <em style="font: inherit;"> July 6, 2022, </em>and $2,000 on or before <em style="font: inherit;"> February 6, 2024. </em>The payments are behind schedule. Due to the delay in payments, the Company has increased the allowance for the remainder of the balance owed under the note in <em style="font: inherit;">2022.</em> The Company is continuing to pursue payment with an outside collection agency. A member of the Company's board of directors served as Chief Executive Officer of TTI until <em style="font: inherit;"> August 12, 2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Note receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">195,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Repayment of note</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(9,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Allowance for doubtful account</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(186,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Note receivable, net of allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Current portion, net of allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Noncurrent portion, net of allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 295000 0.05 186000 1000 15000 2000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Note receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">195,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Repayment of note</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(9,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Allowance for doubtful account</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(186,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Note receivable, net of allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Current portion, net of allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Noncurrent portion, net of allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 195000 -0 9000 -0 186000 0 0 0 0 0 0 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE G</b>—<b>INVENTORY</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Inventory is stated at the lower of cost, determined on a <em style="font: inherit;">first</em> in, <em style="font: inherit;">first</em> out basis, or realizable value. The Company periodically evaluates inventory items and establishes reserves for obsolescence accordingly. The Company also reserves for excess quantities, slow moving goods, and for other impairment of value based upon assumptions of future demand and market conditions. The reserve on inventory in <em style="font: inherit;">2022</em> and <em style="font: inherit;">2023</em> is due to slow moving inventory purchased for projects in Nigeria. The Company is looking into other markets and opportunities to sell or return the product.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Inventory is comprised of the following as of <em style="font: inherit;"> December 31:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,373,056</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,764,643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Fabricated assemblies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">69,726</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Reserve on finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,986,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(400,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">445,740</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,434,369</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,373,056</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,764,643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Fabricated assemblies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">69,726</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Reserve on finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,986,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(400,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">445,740</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,434,369</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 4373056 4764643 59184 69726 3986500 400000 445740 4434369 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE H</b>—<b>RESALABLE SOFTWARE LICENSES</b> <b>RIGHTS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">On <em style="font: inherit;"> December 31, 2015, </em>the Company purchased <em style="font: inherit;">third</em>-party software licenses in the amount of $180,000 in anticipation of a large pending deployment that has yet to materialize. The Company was amortizing the total cost at the greater of the actual unit cost per license sold or straight-line amortization over 10 years. Since the license purchase, the actual per unit cost (actual usage) of such license rights in the cumulative amount of $141,190 has been charged to cost of sales. Since the Company did <em style="font: inherit;">not</em> receive any sales for the license in <em style="font: inherit;">2021</em> or <em style="font: inherit;">2022,</em> it accelerated the amortization for the balance of the license in <em style="font: inherit;">2022,</em> leaving a carrying balance of $0 as of both <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>. A total of $48,752 was charged to cost of sales during the year ended <em style="font: inherit;"> December 31, 2022.</em></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> 180000 P10Y 141190 0 48752 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE I</b>—<b>INVESTMENT IN DEBT SECURITY</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company purchased a 4,000,000 Hong Kong dollar denominated Bond Certificate with a financial institution in Hong Kong in <em style="font: inherit;"> September 2020 </em>bearing interest at 5% per annum. The Bond Certificate translated to $512,821 U.S. Dollars, based on the exchange rate at the purchase date.  The investment was originally recorded at amortized cost and was scheduled to mature in <em style="font: inherit;"> June 2021. </em>The Company never received the proceeds and accrued interest from the investment and as such, wrote off the investment during <em style="font: inherit;">2022</em> as the bond issuer defaulted on repayment, and the Company had <em style="font: inherit;">no</em> recourse.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 4000000 0.05 512821 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE J</b>—<b>EQUIPMENT AND LEASEHOLD IMPROVEMENTS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Equipment and leasehold improvements consisted of the following as of <em style="font: inherit;"> December 31:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,012,958</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">825,058</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">225,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">225,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Software</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49,143</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49,143</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,903</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,903</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,322,982</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,135,082</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Less accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,102,805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,027,669</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">220,177</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Depreciation was $75,136 and $43,794 for <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em>, respectively. Amounts are recorded in selling, general, and administrative expense as well as in cost of services.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,012,958</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">825,058</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">225,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">225,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Software</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49,143</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49,143</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,903</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,903</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,322,982</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,135,082</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Less accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,102,805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,027,669</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">220,177</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1012958 825058 225978 225978 49143 49143 34903 34903 1322982 1135082 1102805 1027669 220177 107413 75136 43794 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE K</b>—<b>INTANGIBLE ASSETS AND GOODWILL</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Intangible assets consisted of the following as of <em style="font: inherit;"> December 31:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Trade name</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">130,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">130,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Proprietary software</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">420,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">420,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,692,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,692,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Patents and patents pending</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">365,080</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">365,080</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,607,940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,607,940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Less accumulated amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,199,950</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(845,115</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,407,990</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,762,825</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Aggregate amortization expense for <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> was approximately $355,000 and $298,000, respectively. Estimated minimum amortization expense based on straight line amortization of the software license rights for each of the next <em style="font: inherit;">five</em> years and thereafter approximates the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Years ending December 31</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">311,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">267,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">224,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">223,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">141,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">241,990</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,407,990</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Goodwill</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company concluded the amounts in goodwill had been fully impaired and accordingly wrote-off the entire balance in full as at <em style="font: inherit;"> December 31, 2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Trade name</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">130,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">130,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Proprietary software</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">420,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">420,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,692,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,692,860</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Patents and patents pending</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">365,080</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">365,080</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,607,940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,607,940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Less accumulated amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,199,950</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(845,115</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,407,990</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,762,825</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 130000 130000 420000 420000 1692860 1692860 365080 365080 2607940 2607940 1199950 845115 1407990 1762825 355000 298000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Years ending December 31</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">311,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">267,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">224,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">223,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">141,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">241,990</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,407,990</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 311000 267000 224000 223000 141000 241990 1407990 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE L</b>—<b>ACCRUED LIABILITIES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accrued liabilities consisted of the following as of <em style="font: inherit;"> December 31:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">326,007</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">377,958</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Compensated absences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">327,252</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">378,874</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accrued legal and accounting fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">264,976</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">110,008</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">152,986</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Employee expenses reimbursement</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">124,209</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">114,209</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Sales tax payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,282</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,594</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">91,136</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,480</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,305,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,009,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">326,007</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">377,958</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Compensated absences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">327,252</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">378,874</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accrued legal and accounting fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">264,976</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">110,008</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">152,986</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Employee expenses reimbursement</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">124,209</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">114,209</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Sales tax payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,282</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,594</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">91,136</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,480</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,305,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,009,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 326007 377958 327252 378874 264976 110008 152986 7000 124209 114209 19282 17594 91136 3480 1305848 1009123 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE M</b>—<b>CONVERTIBLE NOTE PAYABLE</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><span style="text-decoration: underline; ">Securities Purchase Agreement dated <em style="font: inherit;"> December 22, 2022</em></span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">On <em style="font: inherit;"> December 22, 2022, </em>the Company entered into and closed a securities purchase agreement (the “Purchase Agreement”) which issued a $2,200,000 principal amount senior secured promissory note (the “Note”). At closing, a total of $2,002,000 was funded, with the proceeds to be used for general working capital.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The principal amount of the Note was due <em style="font: inherit;">six</em> months following the date of issuance, subject to <em style="font: inherit;">one six</em>-month extension by the Company. Interest under the Note accrues at a rate of 10% per annum, payable monthly through month <em style="font: inherit;">six</em> and at the rate of 12% per annum in months <em style="font: inherit;">seven</em> through twelve, payable monthly. The Note is secured by a lien on substantially all of the Company’s assets and properties can be prepaid in whole or in part without penalty at any time.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">In connection with the issuance of the Note, the Company issued to the investor 38,889 shares of Common Stock (the “Commitment Shares”) valued at $18.00 per share and a warrant (the “Warrant”) to purchase 11,112 shares of common stock (the “Warrant Shares”) at an exercise price of $54.00 per share, exercisable commencing on the date of issuance with a term of <em style="font: inherit;">five</em> years. The warrant was valued at $94,316 (see Note P. <em style="font: inherit;">#3</em>). </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">On <em style="font: inherit;"> October 31, 2023 </em>the Company repaid $1,400,000 of principal due under the Note, and on <em style="font: inherit;"> December 21, 2023 </em>the Company repaid the remaining principal balance of $800,000 due under the Note.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">       As of <em style="font: inherit;"> December 31, 2023</em>, the Note was paid in full.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 2200000 2002000 0.10 0.12 38889 18 11112 54 94316 1400000 800000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE N</b>—<b>LEASES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company’s leases office space in New Jersey, Minnesota, New Hampshire, Madrid and Hong Kong with lease termination dates in <em style="font: inherit;">2023</em> and <em style="font: inherit;">2024.</em> The property leased in China is paid monthly as used, without a formal agreement. The following tables present the components of lease expense and supplemental balance sheet information related to the operating leases were:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Lease cost</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">166,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">254,649</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">166,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">254,649</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Balance sheet information</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating right-of-use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36,905</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">197,355</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease liabilities, current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37,829</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">159,665</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease liabilities, non-current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">37,829</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,829</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">197,494</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average remaining lease term (in years) – operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.67</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average discount rate – operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Supplemental cash flow information related to leases were as follows:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213,783</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">259,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Maturities of operating lease liabilities were as follows as of December 31, 2023:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">38,808</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total future lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">38,808</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Less: imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(979</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,829</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Lease cost</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">166,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">254,649</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">166,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">254,649</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Balance sheet information</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating right-of-use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36,905</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">197,355</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease liabilities, current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37,829</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">159,665</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease liabilities, non-current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">37,829</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,829</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">197,494</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average remaining lease term (in years) – operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.67</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average discount rate – operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Supplemental cash flow information related to leases were as follows:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213,783</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">259,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Maturities of operating lease liabilities were as follows as of December 31, 2023:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">38,808</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total future lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">38,808</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Less: imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(979</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,829</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> </tbody></table> 166161 254649 166161 254649 36905 197355 37829 159665 0 37829 37829 197494 P0Y8M1D P0Y11M15D 0.055 0.055 213783 259558 38808 0 38808 979 37829 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE O</b>—<b>COMMITMENTS AND CONTINGENCIES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><span style="text-decoration: underline; ">Distribution Agreement</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Swivel Secure has a distribution agreement with Swivel Secure Limited (“SSL”). Terms of the agreement include the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 9pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">1.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">The initial term of the agreement ends on <em style="font: inherit;"> January 31, 2027 </em>and will be automatically extended for additional <em style="font: inherit;">one</em>-year terms thereafter unless either party provides written notice to the other party <em style="font: inherit;">not</em> later than <em style="font: inherit;">30</em> days before the end of the term that it does <em style="font: inherit;">not</em> wish to extend the term.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 9pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">2.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">SSL appoints Swivel Secure as the exclusive distributor of SSL’s products, to market, sell and distribute in the EMEA (Europe, Middle East and Africa), excluding the United Kingdom and Republic of Ireland, for a defined discount on the sale price.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 9pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">3.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Swivel Secure is expected to generate a certain minimum level of orders of SSL products each year during the term of the agreement. If Swivel Secure fails to meet such minimum level of orders in any year, the exclusive distribution rights will terminate and Swivel Secure will serve as a non-exclusive distributer of SSL Products.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company expects the revenue targets to continue to be met based on historical performance and increasing distribution by Swivel Secure.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><span style="text-decoration: underline; ">Litigation</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">From time to time, the Company <em style="font: inherit;"> may </em>be involved in litigation relating to claims arising out of its operations in the normal course of business. As of <em style="font: inherit;"> December 31, 2023</em>, the Company was <em style="font: inherit;">not</em> a party to any pending lawsuits.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE P</b>—<b> EQUITY</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">1.</em> Preferred Stock</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Within the limits and restrictions provided in the Company’s Certificate of Incorporation, the Board of Directors has the authority, without further action by the shareholders, to issue up to 5,000,000 shares of preferred stock, $.0001 par value per share, in <em style="font: inherit;">one</em> or more series, and to fix, as to any such series, any dividend rate, redemption price, preference on liquidation or dissolution, sinking fund terms, conversion rights, voting rights, and any other preference or special rights and qualifications.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">2.</em> Common Stock</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Holders of common stock have equal rights to receive dividends when, as and if declared by the Board of Directors, out of funds legally available therefor. Holders of common stock have <em style="font: inherit;">one</em> vote for each share held of record and do <em style="font: inherit;">not</em> have cumulative voting rights.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Holders of common stock are entitled, upon liquidation of the Company, to share ratably in the net assets available for distribution, subject to the rights, if any, of holders of any preferred stock then outstanding. Shares of common stock are <em style="font: inherit;">not</em> redeemable and have <em style="font: inherit;">no</em> preemptive or similar rights. All outstanding shares of common stock are fully paid and nonassessable.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i><span style="text-decoration: underline; ">Issuances of Common Stock</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 27pt;">On <em style="font: inherit;"> December 22, 2022, </em>the Company issued the Commitment Shares. See Note M - Convertible Note Payable for more information.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">On <em style="font: inherit;"> March 8, 2022, </em>the Company issued 14,948 shares of common stock of which 4,983 shares were held back by the Company to secure certain indemnification obligations under the Swivel Secure stock purchase agreement. The shares of Company common stock were issued at a total cost of $600,004, priced at $40.14, based on the contractual <em style="font: inherit;">20</em>-day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 27pt;">On <em style="font: inherit;"> June 18, 2021, </em>the stockholders approved the <em style="font: inherit;">2021</em> Employee Stock Purchase Plan. Under the terms of this plan, 43,834 shares of common stock are reserved for issuance to employees and officers of the Company at 85% of the lower of the closing price of the common stock as reported on the Nasdaq Capital Market at the <em style="font: inherit;">first</em> day or the last day of the offering period. Eligible employees are granted an option to purchase shares under the plan funded by payroll deductions. The Board <em style="font: inherit;"> may </em>suspend or terminate the plan at any time, otherwise the plan expires <em style="font: inherit;"> June 17, 2031. </em>During <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em>, 2,947, and 3,364 shares respectively were issued under the ESPP to employees, which resulted in a $4,343, and $18,787 non-cash compensation expense respectively for the Company.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i><span style="text-decoration: underline; ">Issuances of Restricted Stock</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Restricted stock consists of shares of common stock that are subject to restrictions on transfer and risk of forfeiture until the fulfillment of specified conditions. The fair value of nonvested shares is determined based on the market price of the Company's common stock on the grant date. Restricted stock is expensed ratably over the term of the restriction period.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">The Company issued 16,404 shares of restricted common stock to certain employees of the Company and 3,752 of shares of restricted common stock were forfeited during fiscal year <em style="font: inherit;">2023</em>. The Company issued 15,444 shares of restricted common stock to certain employees of the Company and 583 of shares of restricted common stock were forfeited during fiscal year <em style="font: inherit;">2022.</em>  These shares vest in equal annual installments over a <span style="-sec-ix-hidden:c113251673">three</span>-year period from the date of grant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Restricted stock compensation for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> was $205,517 and $218,552, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i><span style="text-decoration: underline; ">Issuances to Directors, Executive Officers &amp; Consultants</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">During the <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> years, the Company issued 3,078 and 2,202 shares of common stock respectively to its directors in lieu of payment of board fees, valued at $39,007 and $76,043 respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Warrants</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Warrants Issued with Convertible Note:</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">See Note M - Convertible Note Payable for the warrant issued with a convertible note in <em style="font: inherit;">2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Valuation Assumptions for Warrants:</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company records the warrants at their fair value which is determined using the Black-Scholes valuation model on the date of the grant. The fair value of the warrants issued in <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> were estimated with the following assumptions:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Years ended</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.63</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average exercise price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average exercise period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average Volatility of stock price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">817</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">108.60</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The volatility for each issuance is determined based on the review of the experience of the weighted average of historical daily price changes of the Company’s common stock over the expected exercise period. The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding with the years to maturity.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">A summary of warrant activity is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">remaining</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">exercise</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">life</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Warrants</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">price</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">(in years)</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Outstanding, as of December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">260,525</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">106.42</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(965</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">518.40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Outstanding, as of December 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">270,672</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">104.95</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.59</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,534,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3.15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(177,890</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.0018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Outstanding, as of December 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,626,492</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19.09</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.37</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">The aggregate intrinsic value in the table above represents the total intrinsic value, based on the Company’s closing stock price of $3.00, $10.62, and $39.78 as of <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively, which would have been received by the warrant holders had all warrant holders exercised their options as of that date. There were <span style="-sec-ix-hidden:c113251692"><span style="-sec-ix-hidden:c113251825"><span style="-sec-ix-hidden:c113251826">no</span></span></span> in-the-money warrants exercisable as of <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 5000000 1 14948 4983 600004 40.14 43834 0.85 2947 3364 4343 18787 16404 3752 15444 583 205517 218552 3078 2202 39007 76043 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Years ended</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.63</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average exercise price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average exercise period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average Volatility of stock price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">817</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">108.60</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.0463 0.037 3.15 3 5 5 8.17 1.086 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">remaining</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">exercise</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">life</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Warrants</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">price</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">(in years)</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Outstanding, as of December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">260,525</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">106.42</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(965</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">518.40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Outstanding, as of December 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">270,672</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">104.95</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.59</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,534,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3.15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(177,890</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.0018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Outstanding, as of December 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,626,492</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19.09</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.37</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 260525 106.42 P3Y5M23D 11112 54 -0 0 -0 0 965 518.4 270672 104.95 P2Y7M2D 2534148 3.15 -177890 0.0018 -0 0 438 0 2626492 19.09 P4Y4M13D 3 10.62 39.78 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE Q</b>—<b>STOCK OPTIONS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><i>       <em style="font: inherit;">2023</em> Stock Incentive Plan</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">       On <em style="font: inherit;"> December 14, 2024, </em>the stockholders approved the <em style="font: inherit;">2023</em> Stock Incentive Plan.  The <em style="font: inherit;">2023</em> Plan reserves 333,334 shares of common stock for issuance of options, restricted stock, and other equity based awards to employees, officers, directors, consultants advisors and independent contractors of the Company. Options are issued at exercise prices which <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be below 100% of fair market value (or 110% of the fair market value if, at the time the option is granted, the participant owns, directly or indirectly, more than <em style="font: inherit;">10%</em> of the total combined voting power of all classes of our stock) and have terms <em style="font: inherit;">not</em> to exceed <span style="-sec-ix-hidden:c113251704">ten</span> years. Options issued under the <em style="font: inherit;">2023</em> Plan vest pursuant to the terms of stock option agreements with the recipients. In the event of a change in control, certain awards issued under this plan <em style="font: inherit;"> may </em>be subject to additional acceleration of vesting as <em style="font: inherit;"> may </em>be provided in the participants’ written agreement. The <em style="font: inherit;">2023</em> Plan expires on <em style="font: inherit;"> December 13, 2033, </em>unless terminated earlier. No awards have yet been granted under the <em style="font: inherit;">2023</em> Plan.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i><em style="font: inherit;">2015</em> Stock Option Plan</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">On <em style="font: inherit;"> January 27, 2016, </em>the stockholders approved the <em style="font: inherit;">2015</em> Equity Incentive Plan (the <em style="font: inherit;">“2015</em> Plan”). The <em style="font: inherit;">2015</em> Plan initially reserved 10,417 shares of common stock for issuance of options, restricted stock, and other equity based awards to employees, officers, directors, and consultants of the Company. In <em style="font: inherit;">2021,</em> the stockholders approved an amendment to the <em style="font: inherit;">2015</em> to increase the shares of common stock authorized for issuance under the <em style="font: inherit;">2015</em> Plan from 10,417 shares to 43,834 shares together with other technical changes. The term of stock options granted under the <em style="font: inherit;">2015</em> Plan, <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> exceed <span style="-sec-ix-hidden:c113251721">ten</span> years, exercise prices <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be below 100-110% of fair market value, and vesting occurs over time periods set forth in written agreements with the recipients. In the event of a change in control, certain stock awards issued under the <em style="font: inherit;">2015</em> Plan <em style="font: inherit;"> may </em>be subject to additional acceleration of vesting as <em style="font: inherit;"> may </em>be provided in the participants’ written agreement. The <em style="font: inherit;">2015</em> Plan expires in <em style="font: inherit;"> December 2025.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Non-Plan Stock Options</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Periodically, the Company has granted options outside of the <em style="font: inherit;">2015</em> Plan to various employees and consultants. In the event of change in control, as defined, certain of the non-plan options outstanding vest immediately.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"><i>Stock Option Activity</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Information summarizing option activity is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Number of Options</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">remaining</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2015</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Non</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">exercise</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">life</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Plan</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Plan</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">price</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">(in years)</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Outstanding, as of December 31, 2021</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>5,072</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>6,771</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>11,843</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>299.61</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>3.03</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>0</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(530</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(530</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">311.11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Outstanding, as of December 31, 2022</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>5,072</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>6,241</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>11,313</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>299.07</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>2.07</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>0</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">94.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,548</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">256.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Outstanding, as of December 31, 2023</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>3.373</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>5,893</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>9,266</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>311.16</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>0.96</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>0</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Vested or expected to vest at December 31, 2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>311.16</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>0</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Exercisable at December 31, 2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>311.16</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>0</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The options outstanding and exercisable at <em style="font: inherit;"> December 31, 2023</em> were in the following exercise price ranges:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 25%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Options Outstanding</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 13%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Options Exercisable</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">exercise</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">remaining</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">exercise</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; text-align: center;"><b>Range of exercise prices</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">price</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">life (in years)</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">exercisable</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">price</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; text-align: center;">$93.60 - 169.92</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c113250923">2,205</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c113250924">136.65</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.85</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,205</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">136.65</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; text-align: center;">$169.93 - 504.00</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250928">7,061</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c113250929">365.66</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.38</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,061</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">365.66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; text-align: center;">$93.60 - 504.00</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250933">9,266</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%;"><span style="-sec-ix-hidden:c113250934"> </span></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%;"></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;">9,266</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The aggregate intrinsic value in the table above represents the total intrinsic value, based on the Company’s closing stock price of $3.00, $10.62, and $39.78 as of <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, respectively, which would have been received by the option holders had all option holders exercised their options as of that date. There were <span style="-sec-ix-hidden:c113251734"><span style="-sec-ix-hidden:c113251848"><span style="-sec-ix-hidden:c113251849">no</span></span></span> in-the-money options exercisable as of <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The weighted average fair value of options granted during the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> was $0 as <span style="-sec-ix-hidden:c113251739"><span style="-sec-ix-hidden:c113251851">no</span></span> options were granted in either year. The total intrinsic value of options exercised during the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> was $0 as <span style="-sec-ix-hidden:c113251742"><span style="-sec-ix-hidden:c113251853">no</span></span> options were exercised in either year. The total fair value of shares vested during the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> was $18,310 and $100,668, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">As of <em style="font: inherit;"> December 31, 2023</em>, there was no future forfeiture adjusted compensation costs related to nonvested stock options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 333334 1 1.10 0 10417 10417 43834 1 1.10 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Number of Options</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">remaining</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2015</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Non</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">exercise</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">life</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Plan</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Plan</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">price</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">(in years)</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Outstanding, as of December 31, 2021</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>5,072</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>6,771</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>11,843</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>299.61</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>3.03</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>0</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(530</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(530</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">311.11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Outstanding, as of December 31, 2022</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>5,072</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>6,241</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>11,313</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>299.07</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>2.07</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>0</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">94.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,548</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">256.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Outstanding, as of December 31, 2023</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>3.373</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>5,893</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>9,266</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>311.16</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>0.96</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>0</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Vested or expected to vest at December 31, 2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>311.16</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>0</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Exercisable at December 31, 2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>311.16</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><b>0</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 5072 6771 11843 299.61 P3Y10D 0 0 0 0 0 -0 -0 -0 0 -0 -0 -0 0 -0 530 530 311.11 5072 6241 11313 299.07 P2Y25D 0 0 0 0 0 -0 -0 -0 0 151 -0 151 94.44 1548 348 1896 256.3 3.373 5893 9266 311.16 P0Y11M15D 0 9266 311.16 P0Y11M15D 0 9266 311.16 P0Y11M15D 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 25%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Options Outstanding</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 13%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Options Exercisable</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">exercise</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">remaining</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Number</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">exercise</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; text-align: center;"><b>Range of exercise prices</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">price</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">life (in years)</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">exercisable</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">price</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; text-align: center;">$93.60 - 169.92</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c113250923">2,205</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c113250924">136.65</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.85</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,205</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">136.65</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; text-align: center;">$169.93 - 504.00</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250928">7,061</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c113250929">365.66</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.38</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,061</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">365.66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; text-align: center;">$93.60 - 504.00</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113250933">9,266</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%;"><span style="-sec-ix-hidden:c113250934"> </span></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%;"></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;">9,266</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> </tbody></table> 2.85 2205 P136Y7M24D 0.38 7061 P365Y7M28D 3 10.62 39.78 0 0 18310 100668 0 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE R</b>—<b>INCOME TAXES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The components of net loss consist of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,279,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(10,416,593</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Hong Kong</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(627,146</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(458,839</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Nigeria</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(203,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(143,499</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Spain</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(411,021</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(890,972</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(8,521,837</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(11,909,903</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;">There was <em style="font: inherit;">no</em> provision for current federal, foreign or state taxes for both of the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> as a result of taxable losses incurred in these jurisdictions. The provision for income tax benefits consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Current – federal,</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">state</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40,986</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Deferred- Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,175,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">122,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(175,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,434</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(134,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,276,566</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Change in valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,297,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Provision for income tax expense (benefit)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(134,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(20,434</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Significant components of deferred tax assets and liabilities are as follows at <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accrued compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">112,201</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">113,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Allowance for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">169,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Research and development expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,017,551</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">633,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Capital loss carry forward</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">114,251</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">114,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,408</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">456,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Equipment and leasehold improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(12,353</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Intangible assets - US</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">341,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Intangible assets - Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(145,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(170,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Reserve - Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">150,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Inventory reserve</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">828,668</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">89,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Interest expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">44,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">44,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Tax credits</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,748,235</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease right-of-use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(44,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Net operating loss and research and credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,277,118</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,248,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,214,690</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,188,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Net deferred tax liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(170,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The Company has a valuation allowance against the full amount of its net deferred taxes due to the uncertainty of realization of the deferred tax assets due to operating loss history of the Company. The Company currently provides a valuation allowance against deferred taxes when it is more likely than <em style="font: inherit;">not</em> that some portion, or all of its deferred tax assets will <em style="font: inherit;">not</em> be realized. The valuation allowance could be reduced or eliminated based on future earnings and future estimates of taxable income. With a full valuation allowance, any change in the deferred tax asset or liability is fully offset by a corresponding change in the valuation allowance. At <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, the Company provided a valuation allowance on its net deferred tax assets of $17,239,173 and $17,188,000, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">As of <em style="font: inherit;"> December 31, 2023</em>, the Company has U.S. federal net operating loss carryforwards of approximately $60.3 million. Approximately $39.7 million are subject to expiration between <em style="font: inherit;">2024</em> and <em style="font: inherit;">2037,</em> and $18.6 million net operating loss carryforwards have <em style="font: inherit;">no</em> expiration date. These net operating loss carryforwards could be subject to the limitations under Section <em style="font: inherit;">382</em> of the Internal Revenue Code due to changes in the equity ownership of the Company. In addition, the Company has net operating loss carry forwards from various states of approximately $5.3 million which expire from <em style="font: inherit;">2026</em> through <em style="font: inherit;">2042.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">A reconciliation of the effective income tax rate on operations reflected in the statements of operations to the US federal statutory income tax rate is presented below.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Federal statutory income tax rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">State taxes, net of federal benefit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1.41</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Permanent differences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expiration of net operating loss and research credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7.84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expiration and forfeiture of stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">foreign rate differential</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(5.84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">rate change</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(1.05</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(9.08</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(0.24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Effective tax rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113251041">(2.5</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)%</td></tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company has <em style="font: inherit;">not</em> been audited by the Internal Revenue Service (“IRS”) or any states in connection with income taxes. The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. The periods from <span style="-sec-ix-hidden:c113251768">2019</span> through <em style="font: inherit;">2022</em> remain open to examination by the IRS and state jurisdictions.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company's subsidiary in Nigeria has <em style="font: inherit;">not</em> filed its required returns since inception. Management believes that when the returns are filed, <em style="font: inherit;">no</em> taxes will be owed due to the losses incurred during those periods. The Company is <em style="font: inherit;">not</em> subject to minimum tax during the <em style="font: inherit;">first</em> <em style="font: inherit;">four</em> years of operations. As a result, management could <em style="font: inherit;">not</em> calculate the amount of net operating loss carryforwards that are available to offset future taxable income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company's subsidiary in Hong Kong has <em style="font: inherit;">not</em> filed its required returns in several years. Management believes that when the returns are filed, <em style="font: inherit;">no</em> taxes will be owed due to losses incurred during those periods. As a result, management could <em style="font: inherit;">not</em> calculate the amount of net operating loss carryforwards are available to offset future taxable income.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company believes it is <em style="font: inherit;">not</em> subject to any tax audit risk beyond those periods. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. The Company does <span style="-sec-ix-hidden:c113251780"><span style="-sec-ix-hidden:c113251860">not</span></span> have any accrued interest or penalties associated with any unrecognized tax benefits, nor was any interest expense incurred during the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">United States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,279,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(10,416,593</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Hong Kong</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(627,146</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(458,839</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Nigeria</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(203,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(143,499</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Spain</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(411,021</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(890,972</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(8,521,837</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(11,909,903</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -7279970 -10416593 -627146 -458839 -203700 -143499 -411021 -890972 -8521837 -11909903 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Current – federal,</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">state</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40,986</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Deferred- Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,175,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">States</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">122,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(175,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,434</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(134,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,276,566</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Change in valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,297,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Provision for income tax expense (benefit)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(134,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(20,434</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td></tr> </tbody></table> 0 0 40986 1175000 122000 -175000 -20434 -134014 1276566 1297000 -134014 -20434 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Accrued compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">112,201</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">113,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Allowance for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">169,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Research and development expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,017,551</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">633,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Capital loss carry forward</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">114,251</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">114,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,408</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">456,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Equipment and leasehold improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(12,353</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Intangible assets - US</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">341,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Intangible assets - Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(145,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(170,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Reserve - Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">150,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Inventory reserve</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">828,668</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">89,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Interest expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">44,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">44,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Tax credits</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,748,235</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Operating lease right-of-use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(44,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Net operating loss and research and credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,277,118</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,248,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,214,690</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,188,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Net deferred tax liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(170,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td></tr> </tbody></table> 112201 113000 90405 169000 1017551 633000 114251 114000 32408 456000 12353 19000 0 341000 145000 170000 150000 0 828668 89000 0 44000 0 44000 1000 0 1748235 0 206 44000 13277118 15248000 17214690 17188000 -0 170000 17239173 17188000 60300000 39700000 18600000 5300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Year ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Federal statutory income tax rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">State taxes, net of federal benefit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1.41</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Permanent differences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expiration of net operating loss and research credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7.84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Expiration and forfeiture of stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">foreign rate differential</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(5.84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">rate change</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(1.05</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(9.08</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(0.24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Effective tax rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c113251041">(2.5</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)%</td></tr> </tbody></table> 0.21 0.21 -0.0141 0.009 0.0197 -0.047 -0.0784 -0.057 0 -0.003 -0.0584 -0.0105 0.0908 -0.005 -0.0024 -0.109 -0.002 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE S</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">The Company has established a savings plan under section <em style="font: inherit;">401</em>(k) of the Internal Revenue Code. All employees of the Company, after completing <em style="font: inherit;">one</em> day of service, are eligible to enroll in the <em style="font: inherit;">401</em>(k) plan. Participating employees <em style="font: inherit;"> may </em>elect to defer a portion of their salary on a pre-tax basis up to the limits as provided by the IRS Code. The Company is <em style="font: inherit;">not</em> required to match employee contributions but <em style="font: inherit;"> may </em>do so at its discretion. The Company made <span style="-sec-ix-hidden:c113251786"><span style="-sec-ix-hidden:c113251865">no</span></span> matching contributions during the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE T</b>—<b>EARNINGS PER SHARE (EPS)</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">       The following table summarizes the weighted average securities that were excluded from the diluted per share calculation because the effect of including these potential shares was antidilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Years ended December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">-</td><td style="width: 1%; margin-left: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Warrants</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,913,566</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,913,566</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Items excluded from the diluted per share calculation because the exercise price was greater than the average market price of the common shares:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Years ended December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,266</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,313</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">270,234</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">270,672</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">279,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">281,985</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Years ended December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">-</td><td style="width: 1%; margin-left: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Warrants</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,913,566</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,913,566</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Years ended December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,266</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,313</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">270,234</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">270,672</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">279,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">281,985</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 0 1913566 0 1913566 0 9266 11313 270234 270672 279500 281985 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE U</b>—<b>QUARTERLY FINANCIAL DATA (UNAUDITED AND RESTATED)</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">           The Company is providing restated quarterly unaudited consolidated financial information for interim periods occurring within the year ended <em style="font: inherit;"> December 31, 2023.    </em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">          The need for the restatement arose out of the results of certain financial analysis the Company performed in the course of preparing its fiscal year-end <em style="font: inherit;">2023</em> consolidated financial statements. In the course of the audit of the Company’s consolidated financial statements for the fiscal year ended <em style="font: inherit;"> December 31, 2023, </em>the Company determined that certain errors were made which require the restatement of the Company’s previously issued financial statements for the interim periods occurring within the year ended <em style="font: inherit;"> December 31, 2023. </em>These errors resulted in the overstatement of accounts receivable and revenue, understatements in certain allowances for accounts receivable and certain reserves for inventory, and an understatement of net loss and total stockholders’ equity which errors <em style="font: inherit;"> may </em>also impact other amounts included in the financial statements. The Company attributes the errors principally to a material weakness in internal controls over the recording and processing of revenues, allowances for accounts receivable and certain reserves for inventory, which the Company is working to remediate in fiscal year <em style="font: inherit;">2024.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">           The restated consolidated balance sheet line items for the first, <em style="font: inherit;">second</em> and <em style="font: inherit;">third</em> fiscal quarters of <em style="font: inherit;">2023</em> are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 9pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Originally Reported</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Restated</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Three Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Six Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Nine Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Three Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Six Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Nine Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Three Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Six Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Nine Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;">Accounts receivable, net</p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,362,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,178,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">2,799,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,100,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,300,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">2,462,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">2,078,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">1,499,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;">Inventory</p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4,427,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4,384,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4,289,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(2,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,927,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">2,884,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">1,789,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;">Total current assets</p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">8,936,084</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">8,531,330</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">7,820,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">7,536,084</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">5,931,330</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4,020,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;">Accumulated deficit</p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(116,773,695</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(118,196,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(118,834,397</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(118,173,695</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(120,796,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(122,634,397</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;"><b>Total Stockholders' Equity</b></p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">5,156,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,845,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,314,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,756,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">1,245,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(485,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;"><b>Total Liabilities and Stockholders' Equity</b></p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">11,106,057</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">10,583,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">9,749,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">9,706,057</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">7,983,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">5,949,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">        The restated line items of the consolidated statements of comprehensive income for the <em style="font: inherit;">three</em>-month periods ended <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;"> June 30, 2023, </em>and <em style="font: inherit;"> September 30, 2023 </em>are as follow:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="font-size: 10pt; width: 100%; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><em style="font: inherit;">Originally Reported</em></b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><em style="font: inherit;">Restated</em></b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q1</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q2</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q3</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q1</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q2</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q3</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q1</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q2</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q3</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt; width: 19%;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">License fees</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,478,556</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,235,771</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">950,015</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="text-align: right; font-size: 10pt;">-</td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="text-align: right; font-size: 10pt;">-</td><td style="font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,578,556</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,235,771</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">950,015</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Total revenues</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">3,083,767</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,928,929</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,817,108</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,183,767</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,928,929</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,817,108</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Cost of hardware - Reserve</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">500,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">500,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Total costs and other expenses</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">820,274</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">606,111</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">476,604</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">500,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,320,274</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,606,111</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,476,604</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Gross profit</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,263,493</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,322,818</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,340,504</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">863,493</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">322,818</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">340,504</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Selling, general and administrative</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,931,732</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,943,164</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,547,376</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="text-align: right; font-size: 10pt;">-</td><td style="font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,931,732</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,143,164</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,747,376</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Total Operating Expenses</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,621,891</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,501,345</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,106,062</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,621,891</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,701,345</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,306,062</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Operating loss</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(358,398</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,178,527</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(765,558</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,758,398</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(2,378,527</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,965,558</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Loss before provision for income tax</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(288,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,279,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(638,013</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,688,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(2,479,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,838,013</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Net loss</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(288,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,422,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(637,824</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,688,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(2,479,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,838,013</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Comprehensive Net loss</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(288,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,422,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(637,824</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,688,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(2,479,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,838,013</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Comprehensive loss</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(216,176</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,402,994</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(602,460</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,616,176</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(2,459,994</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,802,649</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Basic and Diluted Loss per Common Share</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(0.52</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(2.56</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(1.12</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(2.52</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(2.16</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(2.11</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(3.04</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(4.45</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(3.22</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">        The restated line items of the consolidated statements of comprehensive income for the <em style="font: inherit;">six</em>-month period ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">nine</em>-month period ended <em style="font: inherit;"> September 30, 2023 </em>are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Originally Reported</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Adjustment</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 14%;"><b><em style="font: inherit;"><em style="font: inherit;">Restated</em></em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Six Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Nine Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Six Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Nine Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Six Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Nine Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">License fees</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,714,327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,664,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,814,327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,764,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,012,696</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,829,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,112,696</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,929,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of hardware - reserve</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total costs and other expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,426,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,902,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,926,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,402,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,586,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,926,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,186,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,526,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,874,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,422,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,074,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,822,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Operating Expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,123,237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,229,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,323,237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,629,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,536,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,302,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,136,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,102,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Loss before provision for income tax</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,568,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,206,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,168,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,006,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,711,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,349,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,311,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,149,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Comprehensive net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,711,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,349,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,311,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,149,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Comprehensive loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,619,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,221,629</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,219,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,021,629</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic and Diluted Loss per Common Share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3.07</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7.74</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10.79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 9pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Originally Reported</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Restated</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Three Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Six Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Nine Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Three Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Six Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Nine Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Three Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Six Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"><em style="font: inherit;">Nine Months Ended</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%; padding: 0px; margin: 0px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 0%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 7%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;">Accounts receivable, net</p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,362,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,178,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">2,799,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,100,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,300,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">2,462,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">2,078,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">1,499,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;">Inventory</p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4,427,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4,384,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4,289,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(2,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,927,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">2,884,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">1,789,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;">Total current assets</p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">8,936,084</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">8,531,330</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">7,820,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">7,536,084</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">5,931,330</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4,020,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;">Accumulated deficit</p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(116,773,695</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(118,196,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(118,834,397</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(118,173,695</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(120,796,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(122,634,397</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;"><b>Total Stockholders' Equity</b></p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">5,156,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,845,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,314,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">3,756,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">1,245,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(485,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-size: 9pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin: 0pt;"><b>Total Liabilities and Stockholders' Equity</b></p> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">11,106,057</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">10,583,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">9,749,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">9,706,057</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">7,983,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">5,949,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="font-size: 10pt; width: 100%; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><em style="font: inherit;">Originally Reported</em></b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b><em style="font: inherit;">Restated</em></b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="text-align: center; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q1</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q2</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q3</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q1</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q2</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q3</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q1</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q2</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">Q3</em></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt; width: 19%;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">License fees</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,478,556</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,235,771</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">950,015</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="text-align: right; font-size: 10pt;">-</td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="text-align: right; font-size: 10pt;">-</td><td style="font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,578,556</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,235,771</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">950,015</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Total revenues</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">3,083,767</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,928,929</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,817,108</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,183,767</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,928,929</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,817,108</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Cost of hardware - Reserve</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">500,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">500,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Total costs and other expenses</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">820,274</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">606,111</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">476,604</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">500,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,320,274</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,606,111</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,476,604</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Gross profit</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,263,493</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,322,818</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,340,504</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,000,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">863,493</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">322,818</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">340,504</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Selling, general and administrative</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,931,732</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,943,164</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,547,376</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-size: 10pt;"> </td><td style="font-size: 10pt;"> </td><td style="text-align: right; font-size: 10pt;">-</td><td style="font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,931,732</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,143,164</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">1,747,376</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Total Operating Expenses</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,621,891</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,501,345</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,106,062</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,621,891</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,701,345</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">2,306,062</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Operating loss</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(358,398</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,178,527</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(765,558</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,758,398</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(2,378,527</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,965,558</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Loss before provision for income tax</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(288,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,279,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(638,013</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,688,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(2,479,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,838,013</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Net loss</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(288,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,422,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(637,824</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,688,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(2,479,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,838,013</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Comprehensive Net loss</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(288,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,422,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(637,824</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,688,322</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(2,479,878</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,838,013</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Comprehensive loss</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(216,176</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,402,994</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(602,460</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,400,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,200,000</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,616,176</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(2,459,994</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 6%; text-align: right; font-size: 10pt; margin-left: 0pt;">(1,802,649</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Basic and Diluted Loss per Common Share</p> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(0.52</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(2.56</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(1.12</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(2.52</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(2.16</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(2.11</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(3.04</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(4.45</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 6%; text-align: right; font-size: 10pt; padding: 0; margin: 0">(3.22</td><td style="width: 1%; font-size: 10pt; padding: 0; margin: 0">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Originally Reported</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 14%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Adjustment</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 14%;"><b><em style="font: inherit;"><em style="font: inherit;">Restated</em></em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Six Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Nine Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Six Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Nine Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Six Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Nine Months Ended</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">September 30, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">License fees</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,714,327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,664,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,814,327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,764,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,012,696</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,829,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(900,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,112,696</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,929,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of hardware - reserve</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total costs and other expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,426,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,902,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,926,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,402,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,586,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,926,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,186,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,526,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,874,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,422,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,074,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,822,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Operating Expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,123,237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,229,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">200,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">400,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,323,237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,629,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,536,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,302,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,136,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,102,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Loss before provision for income tax</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,568,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,206,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,168,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,006,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,711,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,349,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,311,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,149,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Comprehensive net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,711,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,349,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,311,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,149,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Comprehensive loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,619,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,221,629</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,800,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,219,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,021,629</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 22%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic and Diluted Loss per Common Share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3.07</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7.74</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(10.79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 22%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 10%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> </tbody></table> 3362203 3178785 2799218 -900000 -1100000 -1300000 2462203 2078785 1499218 4427815 4384098 4289213 -500000 -1500000 -2500000 3927815 2884098 1789213 8936084 8531330 7820339 -1400000 -2600000 -3800000 7536084 5931330 4020339 -116773695 -118196573 -118834397 -1400000 -2600000 -3800000 -118173695 -120796573 -122634397 5156755 3845091 3314451 -1400000 -2600000 -3800000 3756755 1245091 -485549 11106057 10583245 9749380 -1400000 -2600000 -3800000 9706057 7983245 5949380 2478556 1235771 950015 -900000 0 0 1578556 1235771 950015 3083767 1928929 1817108 -900000 0 0 2183767 1928929 1817108 0 0 0 500000 1000000 1000000 500000 1000000 1000000 820274 606111 476604 500000 1000000 1000000 1320274 1606111 1476604 2263493 1322818 1340504 -1400000 -1000000 -1000000 863493 322818 340504 1931732 1943164 1547376 0 200000 200000 1931732 2143164 1747376 2621891 2501345 2106062 0 200000 200000 2621891 2701345 2306062 -358398 -1178527 -765558 -1400000 -1200000 -1200000 -1758398 -2378527 -1965558 -288322 -1279878 -638013 -1400000 -1200000 -1200000 -1688322 -2479878 -1838013 -288322 -1422878 -637824 -1400000 -1200000 -1200000 -1688322 -2479878 -1838013 -288322 -1422878 -637824 -1400000 -1200000 -1200000 -1688322 -2479878 -1838013 -216176 -1402994 -602460 -1400000 -1200000 -1200000 -1616176 -2459994 -1802649 -0.52 -2.56 -1.12 -2.52 -2.16 -2.11 -3.04 -4.45 -3.22 3714327 4664341 -900000 -900000 2814327 3764341 5012696 6829804 -900000 -900000 4112696 5929804 0 0 1500000 2500000 1500000 2500000 1426385 1902989 1500000 2500000 2926385 4402989 3586311 4926815 -2400000 -3400000 1186311 1526815 3874896 5422272 200000 400000 4074896 5822272 5123237 7229298 200000 400000 5323237 7629298 -1536926 -2302483 -2600000 -3800000 -4136926 -6102483 -1568200 -2206212 -2600000 -3800000 -4168200 -6006212 -1711200 -2349023 -2600000 -3800000 -4311200 -6149023 -1711200 -2349023 -2600000 -3800000 -4311200 -6149023 -1619170 -2221629 -2600000 -3800000 -4219170 -6021629 -3.07 -4.12 -4.67 -6.67 -7.74 -10.79 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE V</b>—<b>SUBSEQUENT EVENTS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:27pt;">On <em style="font: inherit;"> January 4, 2024, </em>the Company issued 347,000 shares of common stock upon the exercise of prefunded warrants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:27pt;">On <em style="font: inherit;"> January 5, 2024, </em>the Company issued 142,000 shares of common stock upon the exercise of prefunded warrants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">              On <em style="font: inherit;"> January 12, 2024, </em>the Company issued 158,000 shares of common stock upon the exercise of prefunded warrants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">              On <em style="font: inherit;"> February 15, 2024, </em>243 shares of restricted common stock were forfeited by employees who left the Company before the lapse of the restriction period applicable to such shares.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:27pt;">On <em style="font: inherit;"> March 21, 2024, </em>73 shares of restricted common stock were forfeited by employees who left the Company before the lapse of the restriction period applicable to such shares.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:27pt;">On <em style="font: inherit;"> March 27, 2024, </em>the Company issued 4,287 shares of common stock to its directors in payment of board fees.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:27pt;">On <em style="font: inherit;"> May 6, 2024, </em>186 shares of restricted common stock were forfeited by an employee who left the Company before the lapse of the restriction period applicable to such shares.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div style="font-size: 10pt; text-indent: 27pt;">   </div> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;"> </p> 347000 142000 158000 243 73 4287 186 EMESA – Europe, Middle East, South America