0001437749-24-035354.txt : 20241114 0001437749-24-035354.hdr.sgml : 20241114 20241114164542 ACCESSION NUMBER: 0001437749-24-035354 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 62 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241114 DATE AS OF CHANGE: 20241114 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-13463 FILM NUMBER: 241463648 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-Q 1 bkyi20240930_10q.htm FORM 10-Q bkyi20240930_10q.htm
0001019034 BIO KEY INTERNATIONAL INC false --12-31 Q3 2024 170,000,000 170,000,000 3,109,288 3,109,288 1,032,777 1,032,777 0.0001 0.0001 - 587,893 950,015 279,200 - 1,817,108 12,375 1,740,880 3,764,342 424,582 94,925 5,929,804 2,606,064 1 5 3 3 0 0 1,030,556 1,030,556 5 0 911,672 1 4 0 0 0 0 0 0 0 0 0 3 1.16 false false false false EMESA – Europe, Middle East, South America 00010190342024-01-012024-09-30 xbrli:shares 00010190342024-11-13 iso4217:USD 00010190342024-09-30 00010190342023-12-31 0001019034bkyi:SeniorSecuredPromissoryNoteMember2024-09-30 0001019034bkyi:SeniorSecuredPromissoryNoteMember2023-12-31 0001019034bkyi:GovernmentLoanMember2024-09-30 0001019034bkyi:GovernmentLoanMember2023-12-31 iso4217:USDxbrli:shares 0001019034us-gaap:ServiceMember2024-07-012024-09-30 0001019034us-gaap:ServiceMember2023-07-012023-09-30 0001019034us-gaap:ServiceMember2024-01-012024-09-30 0001019034us-gaap:ServiceMember2023-01-012023-09-30 0001019034us-gaap:LicenseMember2024-07-012024-09-30 0001019034us-gaap:LicenseMember2023-07-012023-09-30 0001019034us-gaap:LicenseMember2024-01-012024-09-30 0001019034us-gaap:LicenseMember2023-01-012023-09-30 0001019034bkyi:HardwareMember2024-07-012024-09-30 0001019034bkyi:HardwareMember2023-07-012023-09-30 0001019034bkyi:HardwareMember2024-01-012024-09-30 0001019034bkyi:HardwareMember2023-01-012023-09-30 00010190342024-07-012024-09-30 00010190342023-07-012023-09-30 00010190342023-01-012023-09-30 0001019034bkyi:HardwareReserveMember2024-07-012024-09-30 0001019034bkyi:HardwareReserveMember2023-07-012023-09-30 0001019034bkyi:HardwareReserveMember2024-01-012024-09-30 0001019034bkyi:HardwareReserveMember2023-01-012023-09-30 0001019034us-gaap:CommonStockMember2023-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2023-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 0001019034us-gaap:RetainedEarningsMember2023-12-31 0001019034us-gaap:CommonStockMember2024-01-012024-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-31 00010190342024-01-012024-03-31 0001019034us-gaap:RetainedEarningsMember2024-01-012024-03-31 0001019034us-gaap:CommonStockMember2024-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2024-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-31 0001019034us-gaap:RetainedEarningsMember2024-03-31 00010190342024-03-31 0001019034us-gaap:CommonStockMember2024-04-012024-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-30 0001019034us-gaap:RetainedEarningsMember2024-04-012024-06-30 00010190342024-04-012024-06-30 0001019034bkyi:ApproximationMember2024-04-012024-06-30 0001019034us-gaap:CommonStockMember2024-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2024-06-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-30 0001019034us-gaap:RetainedEarningsMember2024-06-30 00010190342024-06-30 0001019034us-gaap:CommonStockMember2024-07-012024-09-30 0001019034us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-07-012024-09-30 0001019034us-gaap:RetainedEarningsMember2024-07-012024-09-30 0001019034us-gaap:CommonStockMember2024-09-30 0001019034us-gaap:AdditionalPaidInCapitalMember2024-09-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-09-30 0001019034us-gaap:RetainedEarningsMember2024-09-30 0001019034us-gaap:CommonStockMember2022-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2022-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001019034us-gaap:RetainedEarningsMember2022-12-31 00010190342022-12-31 0001019034us-gaap:CommonStockMember2023-01-012023-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-31 00010190342023-01-012023-03-31 0001019034us-gaap:RetainedEarningsMember2023-01-012023-03-31 0001019034us-gaap:CommonStockMember2023-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2023-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-31 0001019034us-gaap:RetainedEarningsMember2023-03-31 00010190342023-03-31 0001019034us-gaap:CommonStockMember2023-04-012023-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-30 0001019034us-gaap:RetainedEarningsMember2023-04-012023-06-30 00010190342023-04-012023-06-30 0001019034us-gaap:CommonStockMember2023-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2023-06-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-30 0001019034us-gaap:RetainedEarningsMember2023-06-30 00010190342023-06-30 0001019034us-gaap:CommonStockMember2023-07-012023-09-30 0001019034us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-30 0001019034us-gaap:RetainedEarningsMember2023-07-012023-09-30 0001019034us-gaap:CommonStockMember2023-09-30 0001019034us-gaap:AdditionalPaidInCapitalMember2023-09-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-30 0001019034us-gaap:RetainedEarningsMember2023-09-30 00010190342023-09-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2024-07-012024-09-30 0001019034us-gaap:ServiceMembersrt:AfricaMember2024-07-012024-09-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2024-07-012024-09-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2024-07-012024-09-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2024-07-012024-09-30 0001019034us-gaap:LicenseMembersrt:AfricaMember2024-07-012024-09-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2024-07-012024-09-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2024-07-012024-09-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2024-07-012024-09-30 0001019034bkyi:HardwareMembersrt:AfricaMember2024-07-012024-09-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2024-07-012024-09-30 0001019034bkyi:HardwareMembersrt:AsiaMember2024-07-012024-09-30 0001019034srt:NorthAmericaMember2024-07-012024-09-30 0001019034srt:AfricaMember2024-07-012024-09-30 0001019034bkyi:EMESAMember2024-07-012024-09-30 0001019034srt:AsiaMember2024-07-012024-09-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2023-07-012023-09-30 0001019034us-gaap:ServiceMembersrt:AfricaMember2023-07-012023-09-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2023-07-012023-09-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2023-07-012023-09-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2023-07-012023-09-30 0001019034us-gaap:LicenseMembersrt:AfricaMember2023-07-012023-09-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2023-07-012023-09-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2023-07-012023-09-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2023-07-012023-09-30 0001019034bkyi:HardwareMembersrt:AfricaMember2023-07-012023-09-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2023-07-012023-09-30 0001019034bkyi:HardwareMembersrt:AsiaMember2023-07-012023-09-30 0001019034srt:NorthAmericaMember2023-07-012023-09-30 0001019034srt:AfricaMember2023-07-012023-09-30 0001019034bkyi:EMESAMember2023-07-012023-09-30 0001019034srt:AsiaMember2023-07-012023-09-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2024-01-012024-09-30 0001019034us-gaap:ServiceMembersrt:AfricaMember2024-01-012024-09-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2024-01-012024-09-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2024-01-012024-09-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2024-01-012024-09-30 0001019034us-gaap:LicenseMembersrt:AfricaMember2024-01-012024-09-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2024-01-012024-09-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2024-01-012024-09-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2024-01-012024-09-30 0001019034bkyi:HardwareMembersrt:AfricaMember2024-01-012024-09-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2024-01-012024-09-30 0001019034bkyi:HardwareMembersrt:AsiaMember2024-01-012024-09-30 0001019034srt:NorthAmericaMember2024-01-012024-09-30 0001019034srt:AfricaMember2024-01-012024-09-30 0001019034bkyi:EMESAMember2024-01-012024-09-30 0001019034srt:AsiaMember2024-01-012024-09-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2023-01-012023-09-30 0001019034us-gaap:ServiceMembersrt:AfricaMember2023-01-012023-09-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2023-01-012023-09-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2023-01-012023-09-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2023-01-012023-09-30 0001019034us-gaap:LicenseMembersrt:AfricaMember2023-01-012023-09-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2023-01-012023-09-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2023-01-012023-09-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2023-01-012023-09-30 0001019034bkyi:HardwareMembersrt:AfricaMember2023-01-012023-09-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2023-01-012023-09-30 0001019034bkyi:HardwareMembersrt:AsiaMember2023-01-012023-09-30 0001019034srt:NorthAmericaMember2023-01-012023-09-30 0001019034srt:AfricaMember2023-01-012023-09-30 0001019034bkyi:EMESAMember2023-01-012023-09-30 0001019034srt:AsiaMember2023-01-012023-09-30 utr:M 0001019034srt:MinimumMember2024-09-30 0001019034srt:MaximumMember2024-09-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-07-012024-09-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2024-07-012024-09-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-09-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-09-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-30 0001019034country:NG2024-09-30 utr:Y 0001019034bkyi:OfficeSpaceInNewJerseyMember2023-08-11 0001019034bkyi:ApproximationMember2024-09-30 0001019034bkyi:ApproximationMember2023-12-31 xbrli:pure 00010190342023-01-012023-12-31 0001019034bkyi:The2024NoteMemberbkyi:SeniorSecuredPromissoryNoteMember2024-06-24 0001019034bkyi:The2024NoteMemberbkyi:SeniorSecuredPromissoryNoteMember2024-06-242024-06-24 0001019034bkyi:The2024NoteMemberbkyi:SeniorSecuredPromissoryNoteMembersrt:MaximumMember2024-06-24 0001019034bkyi:The2024NoteMemberbkyi:SeniorSecuredPromissoryNoteMemberbkyi:DebtInstrumentEventOfDefaultMember2024-06-24 0001019034bkyi:The2024NoteMemberbkyi:SeniorSecuredPromissoryNoteMemberbkyi:DebtInstrumentEventOfDefaultMember2024-09-30 0001019034bkyi:The2024NoteMemberbkyi:SeniorSecuredPromissoryNoteMembersrt:MinimumMemberbkyi:DebtInstrumentEventOfDefaultMember2024-09-30 0001019034bkyi:The2024NoteMemberbkyi:SeniorSecuredPromissoryNoteMembersrt:MaximumMemberbkyi:DebtInstrumentEventOfDefaultMember2024-09-30 0001019034bkyi:WarrantInducementAgreementMember2024-01-012024-09-30 0001019034bkyi:The2024NoteMemberbkyi:SeniorSecuredPromissoryNoteMemberus-gaap:SubsequentEventMember2024-10-012024-10-01 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-22 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-222022-12-22 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2024-09-30 0001019034bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMember2022-12-222022-12-22 0001019034bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMember2022-12-22 0001019034bkyi:TheNoteMember2023-10-312023-10-31 0001019034bkyi:TheNoteMember2023-12-212023-12-21 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2024-07-012024-09-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-07-012023-09-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2024-01-012024-09-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-09-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2024-07-012024-09-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-07-012023-09-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2024-01-012024-09-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-09-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2024-07-012024-09-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-07-012023-09-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2024-01-012024-09-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-09-30 0001019034bkyi:EmployeeStockPurchasePlanMember2021-06-18 0001019034bkyi:EmployeeStockPurchasePlanMember2021-06-182021-06-18 0001019034bkyi:EmployeeStockPurchasePlanMember2024-06-282024-06-28 0001019034bkyi:EmployeeStockPurchasePlanMember2023-06-302023-06-30 0001019034us-gaap:RestrictedStockMember2024-01-012024-09-30 0001019034us-gaap:RestrictedStockMember2023-01-012023-09-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2024-01-012024-09-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2023-01-012023-09-30 0001019034bkyi:WarrantInducementAgreementMember2024-09-30 0001019034bkyi:SeriesAWarrantsMember2024-09-30 0001019034bkyi:SeriesBWarrantsMember2024-09-30 0001019034bkyi:PrefundedWarrantsMember2024-01-012024-09-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:ThreeCustomersMember2024-07-012024-09-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:TwoCustomersMember2023-07-012023-09-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2024-01-012024-09-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:TwoCustomersMember2023-01-012023-09-30 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:FourCustomersMember2023-07-012023-09-30 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:FourCustomersMember2024-01-012024-09-30 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2023-01-012023-12-31 0001019034bkyi:UnitedStatesHongKongAndNigeriaMember2024-07-012024-09-30 0001019034bkyi:UnitedStatesHongKongAndNigeriaMember2024-01-012024-09-30 0001019034bkyi:UnitedStatesHongKongAndNigeriaMember2023-07-012023-09-30 0001019034bkyi:UnitedStatesHongKongAndNigeriaMember2023-01-012023-09-30 0001019034country:ES2024-01-012024-09-30 0001019034us-gaap:SubsequentEventMembersrt:DirectorMember2024-11-072024-11-07 0001019034us-gaap:RestrictedStockMemberus-gaap:SubsequentEventMemberbkyi:NewEmployeesMember2024-11-072024-11-07 0001019034us-gaap:RestrictedStockMemberus-gaap:SubsequentEventMembersrt:DirectorMember2024-11-072024-11-07 0001019034us-gaap:RestrictedStockMemberus-gaap:SubsequentEventMembersrt:DirectorMember2024-11-07 0001019034us-gaap:RestrictedStockMemberus-gaap:SubsequentEventMemberbkyi:NewEmployeesMember2024-11-07 thunderdome:item
 

 

Table of Contents

 

U.S. SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

 

QUARTERLY REPORT UNDER SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the quarterly period ended September 30, 2024

or

 

TRANSITION REPORT UNDER SECTION 13 OR 15(D) OF THE EXCHANGE ACT

 

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 of Organization)

(IRS Employer Identification Number)

 

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

 

(Address of Principal Executive Offices) (Zip Code)

 

(732) 359-1100

(Registrant’s telephone number, including area code)

 

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

 

Title of each class

Trading Symbol

Name of each exchange on which

registered

Common Stock, par value $0.0001 per share

BKYI

Nasdaq Capital Market

 

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

 

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 is a shell company (as defined by rule 12b-2 of the Exchange Act)  Yes    No  ☒

 

Number of shares of Common Stock, $.0001 par value per share, outstanding as of November 13, 2024 is 3,127,049

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

 

INDEX

 

PART I. FINANCIAL INFORMATION

3
   

Item 1— Financial Statements:

 

Condensed Consolidated Balance Sheets as of September 30, 2024 (unaudited) and December 31, 2023

3

Condensed Consolidated Statements of Operations and Comprehensive Loss for the three and nine months ended September 30, 2024 and 2023 (Unaudited)

4

Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2024 and 2023 (Unaudited)

5

Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2024 and 2023 (Unaudited)

7

Notes to Condensed Consolidated Financial Statements

9

   

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

16

   
Item 3—Quantitative and Qualitative Disclosures about Market Risk. 23
   

Item 4—Controls and Procedures.

23

   

PART II. OTHER INFORMATION

24
   
Item 1—Legal Proceedings. 24
   
Item 1A—Risk Factors. 24
   
Item 2—Unregistered Sales of Equity Securities and Use of Proceeds. 24
   
Item 3—Defaults upon Senior Securities. 24
   
Item 4—Mine Safety Disclosures. 24
   
Item 5—Other Information. 24
   

Item 6—Exhibits.

24

   

Signatures

25

 

 

 

 

PART I -- FINANCIAL INFORMATION

 

ITEM 1. FINANCIAL STATEMENTS

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

 

  

September 30,

  

December 31,

 
  

2024

  

2023

 
  

(Unaudited)

     

ASSETS

        

Cash and cash equivalents

 $1,801,137  $511,400 

Accounts receivable, net

  1,930,258   1,201,526 

Due from factor

  49,018   99,320 

Inventory

  386,944   445,740 

Prepaid expenses and other

  382,866   364,171 

Total current assets

  4,550,223   2,622,157 

Equipment and leasehold improvements, net

  162,551   220,177 

Capitalized contract costs, net

  430,596   229,806 

Deposits and other assets

  7,975   - 

Operating lease right-of-use assets

  73,637   36,905 

Intangible assets, net

  1,174,721   1,407,990 

Total non-current assets

  1,849,480   1,894,878 

TOTAL ASSETS

 $6,399,703  $4,517,035 
         

LIABILITIES

        

Accounts payable

 $1,564,654  $1,316,014 

Accrued liabilities

  1,254,415   1,305,848 

Note payable

  2,164,693   - 

Government loan – BBVA Bank, current portion

  141,854   138,730 

Deferred revenue, current

  719,846   414,968 

Operating lease liabilities, current portion

  24,545   37,829 

Total current liabilities

  5,870,007   3,213,389 

Deferred revenue, long term

  240,664   28,296 

Deferred tax liability

  22,998   22,998 

Government loan – BBVA Bank – net of current portion

  83,901   188,787 

Operating lease liabilities, net of current portion

  49,091   - 

Total non-current liabilities

  396,654   240,081 

TOTAL LIABILITIES

  6,266,661   3,453,470 
         

Commitments and Contingencies

          
         

STOCKHOLDERS’ EQUITY

        
         

Common stock — authorized, 170,000,000 shares; issued and outstanding; 3,109,288 and 1,032,777 of $.0001 par value at September 30, 2024 and December 31, 2023, respectively

  311   103 

Additional paid-in capital

  127,981,436   126,047,851 

Accumulated other comprehensive loss

  74,699   22,821 

Accumulated deficit

  (127,923,404)  (125,007,210)

TOTAL STOCKHOLDERS’ EQUITY

  133,042   1,063,565 

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 $6,399,703  $4,517,035 

 

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.

See accompanying notes to the condensed consolidated financial statements.

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS

(Unaudited)

 

       

Three Months Ended

   

Nine Months Ended

 
       

September 30,

   

September 30,

 
       

2024

   

2023

   

2024

   

2023

 

Revenues

                                   

Services

      $ 267,371     $ 587,893     $ 764,062     $ 1,740,880  

License fees

        1,441,011       950,015       4,165,669       3,764,342  

Hardware

        436,422       279,200       537,562       424,582  

Total revenues

        2,144,804       1,817,108       5,467,293       5,929,804  

Costs and other expenses

                                   

Cost of services

        110,723       125,039       322,957       639,996  

Cost of license fees

        146,732       253,891       443,384       1,022,919  

Cost of hardware

        207,655       97,674       260,684       240,074  

Cost of hardware - reserve

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

Total costs and other expenses

        465,110       1,476,604       1,027,025       4,402,989  

Gross profit

        1,679,694       340,504       4,440,268       1,526,815  
                                     

Operating Expenses

                                   

Selling, general and administrative

        1,607,925       1,776,305       5,332,764       5,851,201  

Research, development and engineering

        652,174       529,757       1,850,929       1,778,097  

Total Operating Expenses

        2,260,099       2,306,062       7,183,693       7,629,298  

Operating loss

        (580,405 )     (1,965,558 )     (2,743,425 )     (6,102,483 )

Other income (expense)

                                   

Interest income

        2       5,917       53       5,944  

Loss on foreign currency transactions

        -       -       -       (15,000 )

Loan fee amortization

        (60,000 )     -       (64,000 )     -  

Change in fair value of convertible note

        -       167,283       -       264,706  

Interest expense

        (98,556 )     (45,655 )     (108,823 )     (159,380 )

Total other income (expense), net

        (158,554 )     127,545       (172,770 )     96,270  
                                     

Loss before provision for income tax

        (738,959 )     (1,838,013 )     (2,916,195 )     (6,006,213 )
                                     

Provision for (income tax) tax benefit

        -       189       -       (142,811 )
                                     

Net loss

      $ (738,959 )   $ (1,837,824 )   $ (2,916,195 )   $ (6,149,024 )
                                     

Comprehensive loss:

                                   

Net loss

      $ (738,959 )   $ (1,837,824 )   $ (2,916,195 )   $ (6,149,024 )

Other comprehensive income (loss) – Foreign currency translation adjustment

        89,933       35,364       51,878       127,394  

Comprehensive loss

      $ (649,026 )   $ (1,802460 )   $ (2,864,317 )   $ (6,021,630 )
                                     

Basic and Diluted Loss per Common Share

      $ (0.39 )   $ (3.22 )   $ (1.69 )   $ (10.79 )
                                     

Weighted Average Common Shares Outstanding:

                                   

Basic and diluted

        1,889,694       570,753       1,726,716       569,882  

 

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.

See accompanying notes to the condensed consolidated financial statements. 

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

(Unaudited)

 

                           

Accumulated

                 
                   

Additional

   

Other

                 
   

Common Stock

   

Paid-in

   

Comprehensive

   

Accumulated

         
      Shares       Amount     Capital     Income (Loss)     Deficit       Total  

Balance as of January 1, 2024

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

Issuance of common stock for directors’ fees

    4,287       -       9,003       -       -       9,003  

Issuance of common stock to employees

    -       -       -       -       -       -  

Restricted stock forfeited

    (316 )     -       -       -       -       -  

Exercise of warrants

    777,666       78       1,322       -       -       1,400  

Foreign currency translation adjustment

    -       -             (62,275 )     -       (62,275 )

Share-based compensation

    -       -       47,790       -       -       47,790  

Issuance costs

    -       -       (13,470 )     -       -       (13,470 )

Net loss

    -       -       -       -       (510,285 )     (510,285 )

Balance as of March 31, 2024

    1,814,414     $ 181     $ 126,092,496     $ (39,454 )   $ (125,517,495 )   $ 535,728  

Restricted stock forfeited

    (186 )     -       -       -       -       -  

Issuance of common stock for Employee stock purchase plan

    1,390       1       1,938       -       -       1,939  

Share based compensation for employee stock plan

    -       -       456       -       -       456  

Share-based compensation

    48,315       48,315                          

Foreign currency translation adjustment

    -       -       -       24,220       -       24,220  

Net loss

    -       -       -       -       (1,666,950 )     (1,666,950 )

Balance as of June 30, 2024

    1,815,618     $ 182     $ 126,143,205     $ (15,234 )   $ (127,184,445 )   $ (1,056,292 )

Restricted stock forfeited

    (849 )     -       -       -       -       -  

Issuance of restricted common stock to employees and directors

    168,963       17       (17 )     -       -       -  

Foreign currency translation adjustment

    -       -       -       89,933       -       89,933  

Share-based compensation

    -       -       66,053       -       -       66,053  

Exercise of prefunded warrants

    95,000       9       162                   171  

Exercise of warrants

    1,030,556       103       1,906,425                   1,906,528  

Issuance costs

    (134,392 )     (134,392 )                        

Net loss

    -       -       -       -       (738,959 )     (738,959 )

Balance as of September 30, 2024

    3,109,288     $ 311     $ 127,981,436     $ 74,699     $ (127,923,404 )   $ 133,042  

 

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.

See accompanying notes to the condensed consolidated financial statements. 

 

  

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

(Unaudited)

 

                           

Accumulated

                 
                   

Additional

   

Other

                 
   

Common Stock

   

Paid-in

   

Comprehensive

   

Accumulated

         
      Shares       Amount     Capital     Income (Loss)     Deficit       Total  

Balance as of January 1, 2023

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

Issuance of common stock for directors’ fees

    855       -       12,002       -       -       12,002  

Issuance of common stock to employees

    2,222       -       4       -       -       4  

Restricted stock forfeited

    (1,102 )     -       (3,105 )     -       -       (3,105 )

Foreign currency translation adjustment

    -       -       -       72,146       -       72,146  

Share-based compensation

    -       -       62,474       -       -       62,474  

Net loss

    -       -       -       -       (1,688,322 )     (1,688,322 )

Balance as of March 31, 2023

    554,714     $ 55     $ 122,100,851     $ (170,456 )   $ (118,173,695 )   $ 3,756,755  

Issuance of common stock for directors’ fees

    1,286       -       16,002       -       -       16,002  

Restricted stock forfeited

    (799 )     -       -       -       -       -  

Issuance of common stock for Employee stock purchase plan

    1,557       -       13,934       -       -       13,934  

Share based compensation for employee stock plan

    -       -       3,563       -       -       3,563  

Foreign currency translation adjustment

    -       -       -       19,884       -       19,884  

Share-based compensation

    -       -       57,831       -       -       57,831  

Net loss

    -       -       -       -       (2,622,878 )     (2,622,878 )

Balance as of June 30, 2023

    556,758     $ 55     $ 122,192,181     $ (150,572 )   $ (120,796,573 )   $ 1,245,091  

Issuance of common stock for directors’ fees

    937       -       11,002       -       -       11,002  

Restricted stock forfeited

    (1,852 )     -       (3 )     -       -       (3 )

Issuance of restricted common stock to employees

    14,183       2       (2 )     -       -       -  

Foreign currency translation adjustment

    -       -       -       35,364       -       35,364  

Share-based compensation

    -       -       60,821       -       -       60,821  

Net loss

    -       -       -       -       (1,837,824 )     (1,837,824 )

Balance as of September 30, 2023

    570,026     $ 57     $ 122,263,999     $ (115,208 )   $ (122,634,397 )   $ (485,549 )

 

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.

See accompanying notes to the condensed consolidated financial statements.

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

 

   

Nine Months Ended September 30,

 
   

2024

   

2023

 
                 

CASH FLOW FROM OPERATING ACTIVITIES:

               

Net loss

  $ (2,916,195 )   $ (6,149,024 )

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

               

Depreciation

    69,115       38,213  

Amortization of intangible assets

    233,269       217,978  

Change in fair value of convertible note

    -       (264,706 )

Amortization of capitalized contract costs

    128,953       126,057  

Amortization of Note Payable

    64,000       -  

Reserve for inventory

    (98,875 )     2,500,000  

Operating leases right-of-use assets

    (58,950 )     146,890  

Share and warrant-based compensation for employees and consultants

    162,614       163,584  

Stock based directors’ fees

    9,003       39,006  

Deferred income tax benefit

    -       (20,000 )

Bad debts

    -       550,000  

Change in assets and liabilities:

               

Accounts receivable

    (398,753 )     (434,989 )

Due from factor

    50,302       (13,072 )

Capitalized contract costs

    (329,743 )     (107,336 )

Deposits

    (7,975 )     -  

Inventory

    58,796       145,156  

Prepaid expenses and other

    (18,695 )     (51,831 )

Accounts payable

    248,640       488,417  

Accrued liabilities

    (51,433 )     327,131  

Income taxes payable

    -       62,811  

Deferred revenue

    517,246       128,253  

Operating lease liabilities

    (60,827 )     (154,460 )

Net cash used in operating activities

    (2,399,508 )     (2,261,922 )

CASH FLOWS FROM INVESTING ACTIVITIES:

               

Capital expenditures

    (23,047 )     -  

Net cash used in investing activities

    (23,047 )     -  

CASH FLOW FROM FINANCING ACTIVITIES:

               

Proceeds from Note Payable

    2,000,000       -  

Offering costs

    (147,862 )     (25,434 )

Proceeds for exercise of warrants

    1,908,099       -  

Receipt of cash from Employee stock purchase plan

    1,939       13,934  

Repayment of government loan

    (101,762 )     (113,885 )

Net cash used in financing activities

    3,660,414       (125,385 )
                 

Effect of exchange rate changes

    51,878       58,871  
                 

NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS

    1,289,737       (2,328,436 )

CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD

    511,400       2,635,522  

CASH AND CASH EQUIVALENTS, END OF PERIOD

  $ 1,801,137     $ 307,086  

 

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.

See accompanying notes to the condensed consolidated financial statements. 

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)

 

SUPPLEMENTARY DISCLOSURES OF CASH FLOW INFORMATION

 

   

Nine Months Ended September 30,

 
   

2024

   

2023

 
                 

Cash paid for:

               

Interest

  $ 8,130     $ 159,379  

 

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.

See accompanying notes to the condensed consolidated financial statements. 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

September 30, 2024 (Unaudited)

 

 

 

1.

NATURE OF BUSINESS AND BASIS OF PRESENTATION

 

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

 

Basis of Presentation

 

The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America (“GAAP”), pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are not necessarily indicative of results that may be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.

 

In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at September 30, 2024 was derived from the audited financial statements, but does not include all of the disclosures required by GAAP. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023, filed with the SEC on June 5, 2024.

 

Foreign Currencies

 

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, 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 income (loss).

 

Recently Issued Accounting Pronouncements

 

Effective January 1, 2023, the Company adopted 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 write-down 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. The adoption of ASU 2016-13 had a material effect on the consolidated financial statements of the Company. 

 

9

 

In August 2020, the Financial Accounting Standards Board issued ASU 2020-06, Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entitys Own Equity (Subtopic 815-40) (“ASU 2020-06”) to simplify accounting for certain financial instruments. ASU 2020-06 eliminates the current models that require separation of beneficial conversion and cash conversion features from convertible instruments and simplifies the derivative scope exception guidance pertaining to equity classification of contracts in an entity’s own equity. The new standard also introduces additional disclosures for convertible debt and freestanding instruments that are indexed to and settled in an entity’s own equity. ASU 2020-06 amends the diluted earnings per share guidance, including the requirement to use the if-converted method for all convertible instruments. ASU 2020-06 was effective for the Company on January 1, 2024 and should be applied on a full or modified retrospective basis. The adoption of ASU 2016-13 did not have a material effect on the consolidated financial statements of the Company. 

 

Management does not believe that any other recently issued, but not yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.

 

 

2.

GOING CONCERN

 

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.

 

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. In recent periods, the Company has reduced its marketing, research and development, and rent expenses. In addition, the Company has purchased inventory for projects in Nigeria, which have been delayed in deployment, and is currently exploring other markets and opportunities to sell or return the product to generate additional cash.

 

 

3.

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

Disaggregation of Revenue

 

The following table summarizes revenue from contracts with customers for the three month periods ended September 30, 2024 and September 30, 2023:

 

  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2024

 
                     

Services

 $188,181  $34,753  $44,437  $-  $267,371 

License fees

  738,838   223,703   478,470   -   1,441,011 

Hardware

  52,897   -   361,525   22,000   436,422 

Total Revenues

 $979,916  $258,456  $884,432  $22,000  $2,144,804 

 

  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $294,581  $26,009  $267,303  $-  $587,893 

License fees

  426,059   -   523,956   -   950,015 

Hardware

  48,057   -   231,143   -   279,200 

Total Revenues

 $768,697  $26,009  $1,022,402  $-  $1,817,108 

 

10

 

The following table summarizes revenue from contracts with customers for the nine month periods ended September 30, 2024 and September 30, 2023:

  

  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2024

 
                     

Services

 $618,421  $98,430  $47,211  $-  $764,062 

License fees

  1,797,707   1,490,255   877,707   -   4,165,669 

Hardware

  140,598   -   361,764   35,200   537,562 

Total Revenues

 $2,556,726  $1,588,685  $1,286,682  $35,200  $5,467,293 

  

  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $840,045  $75,806  $812,654  $12,375  $1,740,880 

License fees

  1,614,971   552,630   1,526,091   70,650   3,764,342 

Hardware

  134,390   -   278,292   11,900   424,582 

Total Revenues

 $2,589,406  $628,436  $2,617,037  $94,925  $5,929,804 

  

*EMESA – Europe, Middle East, South America

 

Deferred Revenue 

 

Deferred revenue includes customer advances and amounts that have been paid by customer 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 September 30, 2024 and December 31, 2023, amounts in deferred revenue were approximately $961,000 and $443,000, respectively. Revenue recognized during the three and nine-months ended September 30, 2024 from amounts included in deferred revenue at the beginning of the period was approximately $51,000 and $482,000, respectively. Revenue recognized during the three and nine-months ended September 30, 2023 from amounts included in deferred revenue at the beginning of the period was approximately $67,000 and $402,000, respectively.

 

 

4.

ACCOUNTS RECEIVABLE

 

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

 

Accounts receivable at September 30, 2024 and December 31, 2023 consisted of the following: 

 

  

September 30,

  

December 31,

 
  

2024

  

2023

 
         

Accounts receivable

 $2,606,064  $2,207,311 

Allowance for credit losses

  (675,806)  (1,005,785)

Accounts receivable, net of allowances for credit losses

 $1,930,258  $1,201,526 

 

Bad debt expenses are recorded in selling, general, and administrative expense.

 

11

 
 

5.

SHARE BASED COMPENSATION

 

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

 

  

Three Months Ended September 30,

 
  

2024

  

2023

 
         

Selling, general and administrative

 $53,117  $56,414 

Research, development and engineering

  12,936   48,758 
  $66,053  $105,172 

   

  

Nine Months Ended September 30,

 
  

2024

  

2023

 
         

Selling, general and administrative

 $140,142  $171,833 

Research, development and engineering

  31,475   48,758 
  $171,617  $220,591 

  

 

6.

INVENTORY

 

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. Approximately $3,200,000 of the reserve on inventory is due to slow moving inventory purchased for projects in Nigeria, and the balance for other slow-moving inventory. The Company has been selling units in small quantities and continues to explore other markets and opportunities to sell the product. Inventory is comprised of the following as at September 30, 2024 and December 31, 2023:

 

  

September 30,

  

December 31,

 
  

2024

  

2023

 
         

Finished goods

 $4,220,416  $4,373,056 

Fabricated assemblies

  54,153   59,184 

Reserve on finished goods

  (3,887,625)  (3,986,500)

Total inventory

 $386,944  $445,740 

 

 

7.

COMMITMENTS 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 our operations in the normal course of business. As of September 30, 2024, the Company was not a party to any pending lawsuits.

 

12

 
 

8.

LEASES

 

The Company’s leases office space in New Jersey, Minnesota, New Hampshire, Madrid and Hong-Kong with lease termination dates in 2024. On August 11, 2023, the Company signed a new one-year lease starting September 1, 2023 for office space in New Jersey. 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:

  

  

3 Months ended

  

3 Months ended

 
  

September 30,

  

September 30,

 
  

2024

  

2023

 
         

Lease cost

        

Total lease cost

 $9,702  $34,145 

  

  

9 Months ended

  

9 Months ended

 
  

September 30,

  

September 30,

 
  

2024

  

2023

 
         

Lease cost

        

Total lease cost

 $38,808  $145,828 

   

  

September 30,

  

December 31,

 

Balance sheet information

 

2024

  

2023

 

Operating right-of-use assets

 $73,636  $36,905 
         

Operating lease liabilities, current portion

 $24,545  $37,829 

Operating lease liabilities, non-current portion

  49,091   0 

Total operating lease liabilities

 $73,636  $37,829 
         

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

  3.00   0.67 

Weighted average discount rate – operating leases

  5.50%  5.50%
         
         

Cash paid for amounts included in the measurement of operating lease liabilities for the nine months ended September 30, 2024 and 2023:

 $51,950  $213,783 

 

Maturities of operating lease liabilities were as follows as of September 30, 2024:

 

2024 (3 months remaining)

 $6,978 

2025

  28,191 

2026

  29,262 

2027

  22,473 

Total future lease payments

 $86,904 

Less: imputed interest

  (13,268)

Total

 $73,636 

 

 

9.

NOTE PAYABLE

 

Note Purchase Agreement dated June 24, 2024

 

On June 24, 2024, the Company entered into and closed a note purchase agreement (the “Purchase Agreement”) which provided for the issuance of a $2,360,000 principal amount senior secured promissory note (the “2024 Note”). The 2024 Note carries an original issue discount of $350,000 and the Company agreed to pay $10,000 to the Lender to cover its transaction costs, which were deducted from the proceeds of the 2024 Note resulting in a total of $2,000,000 being funded to the Company at closing. The proceeds will be used for general working capital.
 
The principal amount of the 2024 Note is due eighteen months (18) following the date of issuance. Interest under the 2024 Note accrues at a rate of nine percent (9%) per annum. All repayments of principal due under the 2024 Note will be subject to an exit fee of seven percent (7%) of the principal amount being repaid (the “Exit Fee”). Commencing six months after the date of issuance of the Note (the “Redemption Start Date”), Lender shall have the right to redeem up to $270,000 of principal amount under the 2024 Note each month which amount plus the Exit Fee will be due and payable three (3) business days after Lender’s delivery of a redemption notice to the Company. At the end of each month following the Redemption Start Date, if the Company has not reduced the outstanding balance under the 2024 Note by at least $270,000, then by the fifth (5th) day of the following month, the Company must either pay to Lender the difference between $270,000 and the amount, if any, redeemed in such month plus the Exit Fee, or the outstanding balance due under the Note will automatically increase by one percent (1%).
 
The 2024 Note is secured by a lien on substantially all of the Company’s assets and properties and the Company’s obligations under the Note are guaranteed by Pistol Star, Inc., a wholly owned subsidiary of the Company. The 2024 Note can be prepaid in whole or in part without penalty at any time. In the event that the Company receives any proceeds in connection with any fundraising or financing transaction (including any warrant exercises), it will be required to make a mandatory prepayment equal to the lesser of (i) forty percent (40%) of the amount raised in such transaction and (ii) the full amount due under the 2024 Note.

 

13

 

The 2024 Note provides for customary events of default, including, among other things, the event of non-payment of principal, interest, fees or other amounts, a representation or warranty proving to have been incorrect when made, failure to perform or observe covenants within a specified period of time, the bankruptcy or insolvency of the Company or of all or a substantial part of its property, and monetary judgment defaults of a specified amount. Upon the occurrence of an Event of Default, Lender may (i) cause interest on the outstanding balance to accrue at an interest rate equal to the lesser of twenty two (22%) or the maximum rate permitted under applicable law, and (ii) accelerate all amounts due under the 2024 Note plus an amount equal to (a) fifteen percent (15%) of the amount due under the 2024 Note for each default that is considered a major trigger event (as defined), and (b) five percent (5%) of the amount due under the 2024 Note for each occurrence of any default that is considered a minor trigger event (as defined), in any case not to exceed twenty five percent (25%).

 

The Company received gross proceeds of approximately $1.9 million in connection with a financing transaction (see Note 12. 3. Warrants). In accordance with the terms of the 2024 Note, on October 1, 2024, 40% of the proceeds received, or approximately $762,600, was used to prepay amounts due under the 2024 Note. 

 

 

 

10.

CONVERTIBLE 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”) and 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 was 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.

 

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.

 

 

11.

EARNINGS (LOSS) PER SHARE - COMMON STOCK (“EPS”)

 

The Company’s basic EPS is calculated using net income (loss) available to common shareholders and the weighted-average number of shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuance of common stock, such as stock issuable pursuant to the exercise of stock options and warrants and the assumed conversion of preferred stock.

 

 

The following table sets forth options and warrants which were excluded from the diluted per share calculation because the exercise price was greater than the average market price of the common shares:

 

  

Three Months ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2024

  

2023

  

2024

  

2023

 
                 

Stock options

  3,007   9,266   3,007   9,266 

Warrants

  2,739,362   207,234   2,739,362   270,234 

Total

  2,742,369   216,500   2,742,369   279,500 

   

 

12.

STOCKHOLDERS’ EQUITY

 

Issuances of Common Stock

 

During the nine-month periods ended September 30, 2024, and 2023, there have not been any shares of common stock issued to anyone outside the Company, except as noted in this Note 12.

 

On June 18, 2021, the stockholders approved the Employee Stock Purchase Plan. Under the terms of this plan, 43,334 shares of common stock are reserved for issuance to employees and officers of the Company at a purchase price equal to 85% of the lower of the closing price of the common stock on the first day or the last day of the offering period as reported on the Nasdaq Capital Market. 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. On June 28, 2024, 1,390 shares were issued to employees which resulted in a $456 non-cash compensation expense for the Company. On June 30, 2023, 1,557 shares were issued to employees which resulted in a $3,563 non-cash compensation expense 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. Nonvested stock is expensed ratably over the term of the restriction period.

 

14

 

During the nine-month periods ended September 30, 2024 and 2023, the Company issued 168,963 and 16,404 shares of restricted common stock, respectively, to certain employees and directors. These shares vest in equal annual installments over a three-year period from the date of grant and had a fair value on the date of issuance of $244,996 and $31,200, respectively.

 

During the nine-month periods ended September 30, 2024 and 2023, 1,351 and 2,650 shares of restricted common stock were forfeited, respectively.

 

Share based compensation for the nine-month periods ended September 30, 2024 and 2023, was $171,617 and $220,591, respectively.

 

Issuances to Directors

 

During the nine-month periods ended September 30, 2024, and 2023, the Company issued 4,287 and 3,078, shares of common stock to its directors in lieu of payment of board and committee fees valued at $9,003 and $39,006, respectively. 

 

Employees exercise options

 

During the nine-month periods ended September 30, 2024 and 2023, no employee stock options were exercised.

 

3. Warrants

 

During the nine-month period ended September 30, 2024, the entered into a warrant inducement agreement with an existing institutional investor for the immediate exercise of certain outstanding warrants that the Company issued on October 30, 2023. Pursuant to the warrant inducement agreement, the investor agreed to exercise outstanding warrants to purchase an aggregate of 1,030,556 shares of the Company's common stock at an amended exercise price of $1.85. The gross proceeds from the exercise of the warrants was approximately $1.9 million, prior to deducting placement agent fees and estimated offering expenses. In consideration for the immediate exercise of the warrants, the Company also agreed to issue to the investor unregistered Series A Warrants to purchase an aggregate of 1,030,556 shares of the Company's common stock and unregistered Series B Warrants to purchase an aggregate of 1,030,556 shares of the Company's common stock, each with an exercise price of $1.85 per share. The Series A Warrants and Series B Warrants share substantially the same terms, are immediately exercisable and will expire five years from the date of issuance. 

 

There were no warrants issued for the nine-month period ended September 31, 2023. 

 

There were 911,672 prefunded warrants exercised during the nine-month period ended September 30, 2024.

 

 

13.

FAIR 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 government loan payable approximates fair value as the interest rate related to the financial instruments approximated market.

  

 

14.

MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE

 

During each of the three month periods ended September 30, 2024, and 2023, three customers accounted for 47% and two customers accounted for 33% of the revenue, respectively. For the nine month periods ended September 30, 2024, and 2023, one customer accounted for 29% and two customers accounted for 23% of revenue, respectively.

 

Four customers accounted for 65% of current accounts receivable at September 30, 2024. At December 31, 2023, one customer accounted for 35% of current accounts receivable.

 

 

15.

INCOME TAXES

 

United States, Hong Kong and Nigeria

The Company recorded no income tax expense for the three and nine months ended September 30, 2024 and 2023 because the estimated annual effective tax rate was zero. In determining the estimated annual effective income tax rate, the Company analyzes various factors, including projections of the Company’s annual earnings and taxing jurisdictions in which the earnings will be generated, the impact of state and local income taxes, the ability to use tax credits and net operating loss carry forwards, and available tax planning alternatives.

 

As of September 30, 2024 and December 31, 2023, the Company provided a full valuation allowance against its net deferred tax assets since the Company believes it is more likely than not that its deferred tax assets will not be realized.

 

Spain

Due to the current loss for the nine months ended September 30, 2024, the Company did not record income taxes.  The deferred tax liability presented on the condensed consolidated balance sheet relates to intangible assets from the acquisition of Swivel Secure.

 

 

16

SUBSEQUENT EVENTS

 

On November 7, 2024, the Company issued 7,761 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 10,000 shares of restricted stock to new employees with three-year vesting. All the shares were issued at $1.16 the closing price on November 7, 2024, as reported on the Nasdaq Capital Market. 

 

The Company has reviewed subsequent events through the date of this filing. 

 

15

 
 

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

 

All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q, 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 to satisfy debt repayment obligations and working capital needs; our ability to continue as a going concern; 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 and 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 the restatement of our financial statements; if we fail to increase our stockholders' equity to at least $2.5 million, our common stock will be delisted from the Nasdaq Stock Market which could negatively impact the trading price of our common stock and impair our ability to raise capital, 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, 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 our Annual Report on Form 10-K for the year ended December 31, 2023 and other filings with the 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.

 

ITEM 2. MANAGEMENTS DISCUSSION AND ANALYSIS OF FINANCIAL CONDITIONS AND RESULTS OF OPERATIONS 

 

This Managements Discussion and Analysis of Financial Condition and Results of Operations is provided as a supplement to and should be read in conjunction with our unaudited condensed consolidated financial statements and related information contained herein and our audited financial statements as of December 31, 2023.

 

Overview

 

BIO-key International, Inc. (the “Company,” “BIO-key,” “we,” or “us”) is a leading identity and access management, or IAM, platform provider enabling secure work-from-anywhere for enterprise, education, and government customers. Our vision is to enable any organization to secure streamlined and passwordless workforce, employee, customer, student and citizen access to any online service, workstation, or mobile application, without a requirement to use tokens or phones. Our products include PortalGuard® and PortalGuard Identity-as-a-Service (IDaaS) enterprise IAM, WEB-key® biometric civil and large-scale ID infrastructure, and accessory hardware to provide a complete solution for our customers.

 

Millions of people use BIO-key multi-factor-authentication, or MFA, solutions every day to securely access a variety of cloud, mobile and web applications, on-premise and cloud-based servers from all of their devices. We go beyond passwordless to offer phone-less and token-less authentication methods. This critical differentiator is particularly effective for retail, call center, manufacturing, shop-floor, and healthcare environments which utilize roving workers and shared workstations. Unlike most digital identity solutions, BIO-key also plays a role in securing in-person identity. For example, a banking customer has enrolled over 25 million of its customers’ biometrics with BIO-key as part of their know your customer, or KYC process, and then uses BIO-key fingerprint technology each time their customers access bank services to ensure positive identification before transacting with them.

 

BIO-key PortalGuard and hosted PortalGuard IDaaS authentication platforms enable our customers to assure that only the right people can access the right systems by utilizing our world-class biometric capabilities, among 17 other available authentication methods. PortalGuard goes beyond traditional MFA solutions by allowing roving users to biometrically authenticate at any workstation without using their phones or tokens which addresses sizeable security gaps, including eliminating unauthorized account delegation, detecting duplicate users, and accommodating in-person identification. 

 

Our customers use PortalGuard to manage and secure digital systems access by their employees, contractors and partners, which we call workforce identity. PortalGuard is also used to manage and secure the identities of an organization’s customers through integration of APIs we have developed and industry-standard federation standards, which we call customer identity. By using PortalGuard, our customers can securely collaborate with their supply chain and partners, and provide their customers with flexible, resilient user experiences online or in-person.

 

In 2022, we expanded our product offerings and customer base when we acquired Swivel Secure Europe, a Madrid, Spain based provider of IAM solutions. Swivel Secure Europe is a distributer of the 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 PINsafe, 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.

 

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. 

 

 

We sell our branded USB fingerprint 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. Our fingerprint biometric platform is certified by NIST and unique among fingerprint platforms in that it supports mixing and matching of different manufactures’ fingerprint scanners in a deployment. This provides our customers with the flexibility to select the right scanner for their specific use case, without mandating the use of a particular scanner.

    

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.  With the adoption of MFA as a cybersecurity requirement, nearly all enterprises are beginning to adopt MFA for their user bases. We plan to continue to offer customers a suite of authentication options that complement our biometric solutions. Our ability to add value to or replace the first-generation MFA solutions deployed by these enterprises with our phone-less and token-less biometrics sets us apart from a crowded field of phone- and token-based MFA solutions. We believe that as enterprises experience the lifecycle costs associated with managing tokens and passwords, they will have an economic incentivize to consider adding BIO-key PortalGuard to their IAM solution. PortalGuard will allow them to continue to use their existing FIDO devices, while selectively augmenting their authentication options with tokenless and phoneless biometric choices.

 

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. Through Swivel Secure Europe, we also expect to grow our business in EMEA.

 

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 one hundred and fifty 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

 

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.

 

Critical Accounting Policies and Estimates

 

For detailed information regarding our critical accounting policies and estimates, see our financial statements and notes thereto included in this Report and in our Annual Report on Form 10-K for the year ended December 31, 2023.  There have been no material changes to our critical accounting policies and estimates from those disclosed in our most recent Annual Report on Form 10-K.

 

Recent Accounting Pronouncements

 

For detailed information regarding recent account pronouncements, see Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this report.

 

 

RESULTS OF OPERATIONS

 

THREE MONTHS ENDED September 30, 2024 AS COMPARED TO September 30, 2023

 

Consolidated Results of Operations - Percent Trend

 

   

Three Months Ended September 30,

 
   

2024

   

2023

 

Revenues

               

Services

    13 %     33 %

License fees

    67 %     52 %

Hardware

    20 %     15 %

Total Revenues

    100 %     100 %

Costs and other expenses

               

Cost of services

    5 %     7 %

Cost of license fees

    7 %     14 %

Cost of hardware

    10 %     5 %

           Cost of hardware - reserve

    0 %     55 %

Total Cost of Goods Sold

    22 %     81 %

Gross profit

    78 %     19 %
                 

Operating expenses

               

Selling, general and administrative

    75 %     98 %

Research, development and engineering

    30 %     29 %

Total Operating Expenses

    105 %     127 %

Operating loss

    -27 %     -108 %
                 

Other expense

    -7 %     7 %

Loss before provision for income tax

    -34 %     -101 %

Provision for income tax

    0 %     0 %

Net loss

    -34 %     -101 %

 

Revenues and cost of goods sold

 

   

Three Months Ended

                 
   

September 30,

                 
   

2024

   

2023

   

$ Change

   

% Change

 
                                 

Revenues

                               

Service

  $ 267,371     $ 587,893     $ (320,522 )     -55 %

License

    1,441,011       950,015       490,996       52 %

Hardware

    436,422       279,200       157,222       56 %

Total Revenue

  $ 2,144,804     $ 1,817,108     $ 327,696       18 %

 

   

Three Months Ended

                 
   

September 30,

                 
   

2024

   

2023

   

$ Change

   

% Change

 

Cost of Goods Sold

                               

Service

  $ 110,723     $ 125,039     $ (14,316 )     -11 %

License

    146,732       253,891       (107,159 )     -42 %

Hardware

    207,655       97,674       109,981       113 %

           Hardware - reserve

    -       1,000,000       (1,000,000 )     -100 %

Total COGS

  $ 465,110     $ 1,476,604     $ (1,011,494 )     -69 %

 

 

Revenues

 

For the three months ended September 30, 2024, and 2023, service revenues included approximately $214,000 and $279,000, respectively, of recurring maintenance and support revenue, and approximately $53,000 and $291,000 respectively, of non-recurring custom services revenue.  Recurring service revenue decreased $65,000 or 24% in 2024 which was due to the loss of one large customer service agreement. Non-recurring custom services decreased 97% due to loss of one large customer for Swivel Secure customizations and upgrades. We expect the service revenue to remain at the current lower rate in future periods.

 

For the three months ended September 30, 2024, license revenue increased $490,996 or 52% to $1,441,011 from $950,015 in the corresponding period in 2023 , as several long-term customers expanded their license deployments. 

 

For the three months ended  September 30, 2024, hardware sales increased 56% to $436,422 from $279,200 in the corresponding period in  2023. The increase was due largely to several long-term customers expanding their biometric cybersecurity solutions.

 

Costs of goods sold

 

For the three months ended September 30, 2024, cost of service decreased approximately $14,000 or 11% to $110,723 from $125,039 in the three months ended September 30, 2023, due to reduced costs to support the PortalGuard and Swivel Secure deployments. For the three months ended September 30, 2024, license fees decreased to $146,732 from $253,891 in the three months ended September 30, 2023, due largely to a decrease in license fees for third-party software included in our Swivel Secure offerings. For the three months ended September 30, 2024, hardware costs increased to $207,655 from $97,674 in the three months ended September 30, 2023, related to increase of hardware revenue.

 

Selling, general and administrative

 

   

Three Months Ended

                 
   

September 30,

                 
   

2024

   

2023

   

$ Change

   

% Change

 
                                 

Selling, general and administrative

  $ 1,607,925     $ 1,776,305     $ (168,380 )     -9 %

 

Selling, general and administrative expenses for the three months ended September 30, 2024, decreased 9% from $1,776,305 in the corresponding period in 2023 to $1,607,925 in the current quarter.  The decreases included reductions in administration, sales personnel costs and marketing show expenses, offset by an increase in professional services incurred in connection with financing transactions.

 

Research, development and engineering

 

   

Three Months Ended

                 
   

September 30,

                 
   

2024

   

2023

   

$ Change

   

% Change

 
                                 

Research, development, and engineering

  $ 652,174     $ 529,757     $ 122,417       23 %

 

For the three months ended September 30, 2024, research, development, and engineering costs increased 23% to $652,174 compared to $529,757 in the corresponding period in 2023. The increase consisted primarily in an increase in personnel costs.

 

Other income (expense)

 

   

Three Months Ended

                 
   

September 30,

                 
   

2024

   

2023

   

$ Change

   

% Change

 
                                 

Interest income

  $ 2     $ 5,917     $ (5,915 )     -100 %

Loan fee amortization

    (60,000 )     -       (60,000 )     -100 %

Change in fair value of convertible note

    -       167,283       (167,283 )     100 %

Interest expense

    (98,556 )     (45,655 )     (52,901 )     -116 %

Other income (expense)

  $ (158,554 )   $ 127,545     $ (286,099 )     224 %

 

 

Other income (expense) for the three months ended September 30, 2024 consisted of interest income of $2 and interest expense of $98,556 comprised of approximately $4,200 on the government loan through the BBVA bank and the balance on the 2024 Note, and a loan fee amortization amount of $60,000. Other income (expense) for the three months ended September 30, 2023 consisted of interest income of $5,917, interest expense of $45,655 on the secured note payable and the government loan through the BBVA bank net of interest, and change in fair value of $167,283 on the convertible note payable. 

  

Nine MONTHS ENDED September 30, 2024 AS COMPARED TO September 30, 2023

 

Consolidated Results of Operations - Percent Trend

 

   

Nine Months Ended September 30,

 
   

2024

   

2023

 

Revenues

               

Services

    14 %     29 %

License fees

    76 %     64 %

Hardware

    10 %     7 %

Total Revenues

    100 %     100 %

Costs and other expenses

               

Cost of services

    6 %     11 %

Cost of license fees

    8 %     17 %

Cost of hardware

    5 %     4 %

           Cost of hardware - reserve

    0 %     42 %

Total Cost of Goods Sold

    19 %     74 %

Gross profit

    81 %     26 %
                 

Operating expenses

               

Selling, general and administrative

    98 %     99 %

Research, development and engineering

    34 %     30 %

Total Operating Expenses

    131 %     129 %

Operating loss

    -50 %     -103 %
                 

Other expense

    -4 %     2 %

Loss before provision for income tax

    -53 %     -101 %

Provision for income tax

    0 %     -2 %

Net loss

    -53 %     -104 %

 

Revenues and cost of goods sold

  

   

Nine Months Ended

                 
   

September 30,

                 
   

2024

   

2023

   

$ Change

   

% Change

 

Revenues

                               

Service

  $ 764,062     $ 1,740,880     $ (976,818 )     -56 %

License

    4,165,669       3,764,342       401,327       11 %

Hardware

    537,562       424,582       112,980       27 %

Total Revenue

  $ 5,467,293     $ 5,929,804     $ (462,511 )     -8 %
                                 

Cost of Goods Sold

                               

Service

    322,957       639,996       (317,039 )     -50 %

License

    443,384       1,022,919       (579,535 )     -57 %

Hardware

    260,684       240,074       20,610       9 %

Hardware - reserve

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

Total COGS

  $ 1,027,025     $ 4,402,989     $ (3,375,964 )     -77 %

 

 

Revenues

 

For the nine months ended September 30, 2024, and 2023, service revenues included approximately $682,000 and $899,000, respectively, of recurring maintenance and support revenue, and approximately $82,000 and $842,000 respectively, of non-recurring custom services revenue.  Recurring service revenue decreased $217,000 or 24% in 2024 which was due to the loss of one large customer service agreement. Non-recurring custom services decreased 90% due to loss of one large customer for Swivel Secure customizations and upgrades. We expect the service revenue to remain at the current lower rate in future periods.

 

For the nine months ended September 30, 2024, license revenue increased $401,327 or 11% to $4,165,6699 from $3,764,342 in the corresponding period in 2023. Several long-term customers expanded their license deployments which contributed to the increase. 

 

For the nine months ended  September 30, 2024, hardware sales increased 27% to $537,562 from $424,582 in the corresponding period in  2023. The increase was due largely to add-on orders from existing customers in  2024, compared to increased new hardware deployments in  2023.

 

Costs of goods sold

 

For the nine months ended September 30, 2024, cost of service decreased approximately $317,000 or 50% to $322,957 from $639,996 in the nine months ended September 30, 2023, due to reduced costs to support the PortalGuard and Swivel Secure deployments. For the nine months ended September 30, 2024, license fees decreased to $443,384 from $1,022,919 in the nine months ended September 30, 2023, due largely to a decrease in license fees for third-party software included in our Swivel Secure offerings. For the nine months ended September 30, 2024, hardware costs increased to $260,684 from $240,074 in the nine months ended September 30, 2023, related to costs associated with increased hardware revenue.

 

Selling, general and administrative

 

   

Nine Months Ended

                 
   

September 30,

                 
   

2024

   

2023

   

$ Change

   

% Change

 
                                 

Selling, general and administrative

  $ 5,332,764     $ 5,851,201     $ (518,437 )     -9 %

 

Selling, general and administrative expenses for the nine months ended September 30, 2024, decreased 9% from $5,851,201in the corresponding period in 2023 to $5,332,764.  The decreases included reductions in administration, sales personnel costs and marketing show expenses, offset by an increase in professional fees incurred in connection with financing transactions.

 

Research, development and engineering

 

   

Nine Months Ended

                 
   

September 30,

                 
   

2024

   

2023

   

$ Change

   

% Change

 
                                 

Research, development and engineering

  $ 1,850,929     $ 1,778,097     $ 72,832       4 %

 

For the nine months ended September 30, 2024, research, development, and engineering costs increased 4% to $1,850,929 compared to $1,778,097 in the corresponding period in 2023. The increase consisted primarily of changes in personnel costs and reductions in outside services. 

 

Other income (expense)

 

   

Nine Months Ended

                 
   

September 30,

                 
   

2024

   

2023

   

$ Change

   

% Change

 
                                 

Interest income

  $ 53     $ 5,944     $ (5,891 )     -99 %

Loss on foreign currency transactions

    -       (15,000 )     15,000       100 %

Loan fee amortization

    (64,000 )     -       (64,000 )     -100 %

Change in fair value of convertible note

    -       264,706       (264,706 )     -100 %

Interest expense

    (108,823 )     (159,380 )     50,557       32 %

Other income (expense)

  $ (172,770 )   $ 96,270     $ (269,040 )     279 %

  

Other income (expense) for the nine months ended September 30, 2024 consisted of interest income of $53 and interest expense of $108,823 comprised of approximately $8,100 on the government loan through the BBVA bank and the balance accrued on the 2024 Note, and a loan fee amortization amount of $64,000. Other income (expense) for the nine months ended September 30, 2023 consisted of interest income of $5,944, a loss on foreign currency of $15,000, a change in fair value of $264,706 on the convertible note payable, and interest expense of $159,379 on the secured note payable and the government loan through the BBVA bank. 

   

  

LIQUIDITY AND CAPITAL RESOURCES

 

Cash Flows

 

Operating activities overview

 

Net cash used in operations during the nine months ended September 30, 2024 was $2,399,508. Items of note included:

 

Net positive cash flows related to adjustments for non-cash expenses of approximately $667,000. 

 

Net positive cash flows related to inventory, amount due from factor, accounts payable, and deferred revenue of approximately $875,000. 

 

Negative cash flows related to changes in accounts receivable, prepaid expenses, and accrued liabilities of approximately $469,000, due to working capital management.

 

Financing activities overview

 

Net cash provided by financing activities during the nine months ended September 30, 2024 was $3,660,414 which included $2,000,000 of proceeds from the 2024 Note, $1,906,528 from the exercise of warrants,  $1,571 from the exercise of prefunded warrants, and $1,939 from the purchase of shares in the Employee Stock Purchase Plan, which amounts were offset by $101,762 in repayment of the government loan through the BBVA bank and $147,862 for offering costs. 

 

Investing activities overview

 

Net cash used in investing activities during the nine months ended September 30, 2024 was $23,047 for capital expenditures.

 

Liquidity and Capital Resources

 

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

 

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

 

On September 12, 2024, we entered into a warrant exercise agreement with an existing investor (the “Investor”) to exercise certain outstanding warrants to purchase an aggregate of 1,030,556 shares of the Company’s common stock.  The warrants were originally issued to the Investor on October 31, 2023 and had an original exercise price of $3.15 per share. In consideration for the immediate exercise of the warrants, we reduced the exercise price of the warrants to $1.85 per share and issued to the Investor unregistered Series A Warrants to purchase an aggregate of 1,030,556 shares of the Company's common stock and unregistered Series B Warrants to purchase an aggregate of 1,030,556 shares of the Company's common stock, each with an exercise price of $1.85 per share. The Series A and Series B warrants share substantially the same terms, are immediately exercisable and will expire five years from the date of issuance. The forgoing transaction resulted in gross proceeds of approximately $1.9 million prior to deducting placement agent fees and estimated offering expenses.

 

On June 24, 2024, we entered into and closed a note purchase agreement which provided for the issuance of a $2,360,000 principal amount senior secured promissory note (the "2024 Note"). This resulted in gross proceeds of approximately $1,826,000 after deducting placement agent fees, estimated offering expenses, and the original issue discount. The 2024 Note is due eighteen months (18) following the date of issuance, accrues interest at a rate of nine percent (9%) per annum, and commencing six months after the date of issuance of, the lender shall have the right to redeem up to $270,000 of principal amount each month.  For a more complete description of the 2024 Note, please see Note 9 to Our Condensed Consolidated Financial Statements included in Part I Item 1 of this report. In connection with the warrant exercise agreement described above, we prepaid approximately $762,600 of the amount due under the 2024 Note.

 

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 units consisting of shares of common stock, pre-funded warrants to purchase shares of common stock, and warrants to purchase share of common stock.  Each Unit was sold at a public offering price of $0.175. resulting in net proceeds of $3.3 million, after deducting the placement agent fees and offering expenses.

 

In December 2022, we entered into and closed a securities purchase agreement with AJB Capital Investments, LLC under which we issued a $2,2 million 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 2023.

 

We entered into an accounts receivable factoring arrangement with a financial institution (the “Factor”) which has been extended to October 31, 2025 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 September 30, 2024, our total cash and cash equivalents were $1,801,137, as compared to $511,400 at December 31, 2023.  At September 30, 2024, we had negative working capital of approximately $1,320,000.

 

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. We also have approximately $3.5 million of inventory (currently reserved) purchased for projects in Nigeria. We continue to explore other markets and opportunities to sell the product to generate additional cash. If we are unable to generate sufficient revenue to fund current operations and execute our business plan, we will need to obtain additional third-party financing. Unless we generate sufficient positive cash flow from operations or liquidation of existing inventory, we expect that we will need to obtain additional financing during the next twelve months to support operations.

 

In addition, as reported in our Current Report on Form 8-K filed June 14, 2024, we are no longer in compliance with Nasdaq Capital Market continued listing rules which require us to maintain stockholders' equity of at least $2,500,000. Our plan to regain compliance will require us to raise additional equity capital in the near term, or engage in a strategic transaction. There can be no assurance that we will be able to raise such capital or regain compliance with the continued listing requirements.

 

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

 

ITEM 3.  QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

As a smaller reporting company, we are not required to provide the information required by this Item.

 

ITEM 4.  CONTROLS AND PROCEDURES

 

Evaluation of 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 September 30, 2024. 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 September 30, 2024, our CEO and CFO concluded that, as of such date, our disclosure controls and procedures were not effective. 

 

As previously reported in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023, 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. This has included thoroughly accessing all accounts for potential adjustments required for proper presentation of the value of the accounts, changing management of our Swivel Secure operation, and implementing additional revenue recognition controls.

        

Changes in Internal Control Over Financial Reporting

 

Other than as described above, there have been no changes in our internal control over financial reporting during the fiscal quarter ended September 30, 2024, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 

PART II.  OTHER INFORMATION

 

ITEM 1.  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 lawsuits.

 

ITEM 1A.  RISK FACTORS

 

As a smaller reporting company, we are not required to provide the information required by this Item.

 

ITEM 2.  UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

 

None.

 

ITEM 3.  DEFAULTS UPON SENIOR SECURITIES

 

None.

 

ITEM 4.  MINE SAFETY DISCLOSURES

 

Not applicable.

 

ITEM 5. OTHER INFORMATION

 

During the nine months ended September 30, 2024, none of our directors or “officers” (as defined in Rule 16a-1(f) under the Securities Exchange Act of 1934, as amended) adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408 of Securities and Exchange Commission Regulation S-K.     

 

ITEM 6. EXHIBITS

 

Exhibit

No.

 

Description

     
4.1   Form of Series A Common Stock Purchase Warrant (Incorporated by reference to Exhibit 4.1 to the Company's Current Report on Form 8-K filed September 16, 2024)
     
4.2   Form of Series B Common Stock Purchase Warrant (Incorporated by reference to Exhibit 4.2 to the Company's Current Report on Form 8-K filed September 16, 2024)
     
10.1   Form of Warrant Exercise Agreement, dated September 12, 2024, by and between the Company and the Investor (Incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K filed September 16, 2024)
     

31.1

 

Certificate of CEO of Registrant required under Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended

     

31.2

 

Certificate of CFO of Registrant required under Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended

     

32.1

 

Certificate of CEO of Registrant required under 18 U.S.C. Section 1350

     

32.2

 

Certificate of CFO of Registrant required under 18 U.S.C. Section 1350

     

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 (formatted as Inline XBRL and contained in Exhibit 101).

 

 

SIGNATURES

 

     Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

   

BIO-Key International, Inc.

     

Dated: November 14, 2024

 

/s/ Michael W. DePasquale

   

Michael W. DePasquale

   

Chief Executive Officer

   

(Principal Executive Officer)

     

Dated: November 14, 2024

 

/s/ Cecilia C. Welch

   

Cecilia C. Welch

   

Chief Financial Officer

   

(Principal Financial Officer)

 

 

25
EX-31.1 2 ex_717139.htm EXHIBIT 31.1 ex_717139.htm

Exhibit 31.1

 

CERTIFICATION

 

I, Michael W. DePasquale, certify that: 

 

1.

I have reviewed this quarterly report on Form 10-Q 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; 

 

5.

The Company’s other certifying officers 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: November 14, 2024

 
   
   
 

/s/ Michael W. DePasquale

 
 

Michael W. DePasquale

 

Chief Executive Officer

 

 

 
EX-31.2 3 ex_717140.htm EXHIBIT 31.2 ex_717140.htm

Exhibit 31.2

 

CERTIFICATION

 

I, Cecilia C. Welch, certify that: 

 

1.

I have reviewed this quarterly report on Form 10-Q 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; 

 

5.

The Company’s other certifying officers 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: November 14, 2024

 
   
   
 

/s/ Cecilia C. Welch

 
 

Cecilia C. Welch

 

Chief Financial Officer

 

 
EX-32.1 4 ex_717141.htm EXHIBIT 32.1 ex_717141.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 Quarterly Report of BIO-key International, Inc. (the “Company”) on Form 10-Q for the period ended September 30, 2024, 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: November 14, 2024

 

 
EX-32.2 5 ex_717142.htm EXHIBIT 32.2 ex_717142.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 Quarterly Report of BIO-key International, Inc. (the “Company”) on Form 10-Q for the period ended September 30, 2024, 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: November 14, 2024

 

 
EX-101.SCH 6 bkyi-20240930.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Nature of Business and Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Going Concern link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Accounts Receivable link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Share Based Compensation link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Inventory link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Leases link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Note Payable link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Convertible Note Payable link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Fair Values of Financial Instruments link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 14 - Major Customers and Accounts Receivable link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 15 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 16 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 995468 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 4 - Accounts Receivable (Tables) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 5 - Share Based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 6 - Inventory (Tables) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 8 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 6 - Inventory (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 6 - Inventory - Components of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 8 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 8 - Leases - Operating Lease Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 9 - Note Payable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 10 - Convertible Note Payable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 12 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 14 - Major Customers and Accounts Receivable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 15 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 16 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 bkyi-20240930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 bkyi-20240930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 bkyi-20240930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Significant Accounting Policies 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths Note 3 - Revenue From Contracts With Customers 2026 Note 4 - Accounts Receivable Note 5 - Share Based Compensation Note 6 - Inventory Note 8 - Leases Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) Income Tax Disclosure [Text Block] Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) Note 6 - Inventory - Components of Inventory (Details) Foreign Currency Transactions and Translations Policy [Policy Text Block] Capitalized contract costs, net Note 8 - Leases - Operating Lease Balance Sheet Information (Details) Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) us-gaap_LiabilitiesCurrent Total current liabilities 2024 (3 months remaining) us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear Notes To Financial Statements Notes To Financial Statements [Abstract] Amortization of Note Payable Operating Expenses New Employees [Member] Information pertaining to new employees. Other comprehensive income (loss) – Foreign currency translation adjustment Four Customers [Member] Information pertaining to four customers. us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Year) us-gaap_Depreciation Depreciation Debt, current Proceeds from Note Payable Proceeds from Debt, Net of Issuance Costs us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) Africa [Member] us-gaap_AssetsCurrent Total current assets Equity [Text Block] Common stock — authorized, 170,000,000 shares; issued and outstanding; 3,109,288 and 1,032,777 of $.0001 par value at September 30, 2024 and December 31, 2023, respectively Exercise of warrants 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. Adjustments to reconcile net loss to net cash used for operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Deferred revenue, current Common stock, par value (in dollars per share) The 2024 Note [Member] Information pertaining to The 2024 Note. Asia [Member] Accrued liabilities us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance (in shares) Statistical Measurement [Domain] Cash paid for amounts included in the measurement of operating lease liabilities for the nine months ended September 30, 2024 and 2023: Maximum [Member] Minimum [Member] Lessee, Operating Leases [Text Block] Accounts payable us-gaap_OtherAssetsCurrent Due from factor Product and Service [Axis] Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Product and Service [Domain] Statistical Measurement [Axis] North America [Member] Interest us-gaap_PolicyTextBlockAbstract Accounting Policies Geographical [Axis] Geographical [Domain] 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. Inventory Total inventory bkyi_StockIssuedDuringPeriodValueAndAdditionalPaidCapitalRestrictedStockAwardForfeitures Restricted stock forfeited Restricted stock forfeited Value of stock related to Restricted Stock Awards forfeited during the period, including additional paid in capital. us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax Revenues us-gaap_InventoryValuationReserves Inventory Valuation Reserves us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Capital expenditures Loss on foreign currency transactions Approximation [Member] Related to approximation. United States, Hong Kong, and Nigeria [Member] Related to United States, Hong Kong, and Nigeria. bkyi_StockIssuedDuringPeriodSharesCommitmentFees Stock Issued During Period, Shares, Commitment Fees (in shares) Number of shares issued during the period for commitment fees. Customer [Axis] Customer [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) Weighted Average Common Shares Outstanding: LIABILITIES Cash paid for: Operating lease liabilities us-gaap_Assets TOTAL ASSETS Plan Name [Axis] 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. Plan Name [Domain] CASH FLOW FROM OPERATING ACTIVITIES: Commitments Disclosure [Text Block] us-gaap_WarrantsAndRightsOutstanding Warrants and Rights Outstanding Statement [Line Items] Two Customers [Member] Information pertaining to two customer. Accounts receivable us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Allowance for credit losses us-gaap_AccountsReceivableNetCurrent Accounts receivable, net Accounts receivable, net of allowances for credit losses Additional paid-in capital Revenues Share-Based Payment Arrangement [Text Block] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] AOCI Attributable to Parent [Member] STOCKHOLDERS’ EQUITY us-gaap_NonoperatingIncomeExpense Total other income (expense), net Award Type [Domain] Business Description and Accounting Policies [Text Block] Fair Value Disclosures [Text Block] Award Type [Axis] Net loss Net loss Net loss Net loss Intangible assets, net us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD CASH AND CASH EQUIVALENTS, END OF PERIOD ASSETS License [Member] Interest income Effect of exchange rate changes us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS Restricted Stock [Member] us-gaap_Liabilities TOTAL LIABILITIES us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities Commitments and Contingencies Director [Member] us-gaap_OperatingIncomeLoss Operating loss us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized Other income (expense) us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash used in operating activities Share-Based Payment Arrangement, Option [Member] Prepaid expenses and other us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Warrant [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Share and warrant-based compensation for employees and consultants Amount of noncash expense for share-based payment arrangement, excluding directors fees. Exercise of prefunded warrants (in shares) Number of shares issued during the period due to prefunded warrants exercised. Antidilutive Securities [Axis] us-gaap_GrossProfit Gross profit Antidilutive Securities, Name [Domain] us-gaap_CostOfGoodsAndServicesSold Cost of Goods and Services Sold Exercise of prefunded warrants Amount of stock issued during the period due to prefunded warrants exercised. Deferred tax liability Reserve for inventory us-gaap_ContractWithCustomerLiability Contract with Customer, Liability Equipment and leasehold improvements, net Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] bkyi_DebtInstrumentPercentageOfProceedsRepaid Debt Instrument, Percentage of Proceeds Repaid Represent the percentage of proceeds repaid under a debt instrument. Costs and other expenses bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Granted in Period, Fair Value Represents the fair value of equity instruments, other than options, at the date of issuance. Pre-Funded Warrants [Member] Represents the pre-funded warrants. CASH FLOWS FROM INVESTING ACTIVITIES: Scenario [Domain] us-gaap_ProceedsFromIssuanceOfWarrants Proceeds from Issuance of Warrants Stock based directors’ fees The costs and payments related to stock-based fees to directors and consultants. Proceeds for exercise of warrants Retained Earnings [Member] Earnings Per Share [Text Block] Title and Position [Domain] Title and Position [Axis] Scenario [Axis] Income taxes payable bkyi_DebtInstrumentMandatoryPrepaymentPercentage Debt Instrument, Mandatory Prepayment, Percentage Represents the mandatory prepayment percentage. bkyi_DebtInstrumentIncreaseDecreasePercentage Debt Instrument, Increase (Decrease), Percentage Represents the percentage of increase (decrease) in the debt instrument pursuant to the loan agreement. Additional Paid-in Capital [Member] Common Stock [Member] bkyi_DebtInstrumentExitFeePercentage Debt Instrument, Exit Fee Percentage Contractual exit fee rate for funds borrowed, under the debt agreement. us-gaap_IncomeTaxExpenseBenefit Income Tax Expense (Benefit) Provision for (income tax) tax benefit us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued liabilities bkyi_DebtInstrumentRedemptionAmount Debt Instrument, Redemption Amount The principal amount of debt at which debt can be redeemed by the issuer. Short-Term Debt, Type [Axis] Equity Components [Axis] Short-Term Debt, Type [Domain] Equity Component [Domain] Debt Instrument, Event of Default [Member] Information pertaining to the event of default. us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable 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] Government Loan [Member] Represents information related to government loan. us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Loss before provision for income tax 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. us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) Senior Secured Promissory Note [Member] Represents the senior secured promissory note. bkyi_IncreaseDecreaseInCapitalizedContractCosts Capitalized contract costs The amount of increase (decrease) in capitalized contract costs. us-gaap_OperatingExpenses Total Operating Expenses Hardware [Member] Represents information pertaining to hardware. us-gaap_DebtInstrumentTerm Debt Instrument, Term (Month) us-gaap_PaymentsOfFinancingCosts Payments of Financing Costs SPAIN us-gaap_PaymentsOfDebtIssuanceCosts Offering costs Cash and cash equivalents us-gaap_InterestExpenseNonoperating Interest expense Receipt of cash from Employee stock purchase plan Represents proceeds from employee stock purchase plan. bkyi_DebtInstrumentInterestRateMajortriggerEvent Debt Instrument Interest Rate, MajorTrigger Event Information pertaining to events of default. bkyi_DebtInstrumentInterestRateMinorTriggerEvent Debt Instrument Interest Rate, Minor Trigger Event Information pertaining to events of default. Disaggregation of Revenue [Table Text Block] bkyi_DebtInstrumentReductionInOutstandingBalanceAtTheEndOfEachMonth Debt Instrument, Reduction in Outstanding Balance at The End Of Each Month The cash outflow from the repayment of the outstanding balance pursuant the agreement. Share-based compensation expense Share-Based Payment Arrangement, Expense Revenue from Contract with Customer [Text Block] Change in fair value of convertible note Change in fair value of convertible note Represents fair value adjustment of convertible note. us-gaap_DebtInstrumentUnamortizedDiscount Debt Instrument, Unamortized Discount Document Quarterly Report Amendment Flag Entity Incorporation, State or Country Code Accounting Policies [Abstract] Comprehensive loss: us-gaap_ComprehensiveIncomeNetOfTax Comprehensive loss Document Transition Report City Area Code Basis of Accounting, 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] Concentration Risk Disclosure [Text Block] Hardware Reserve [Member] Relating to hardware reserve. Selling, General and Administrative Expenses [Member] Restricted stock forfeited Restricted stock forfeited Entity Interactive Data Current 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) Security Exchange Name Common stock, shares outstanding (in shares) Title of 12(b) Security Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage Total lease cost us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other Research and Development Expense [Member] Weighted average discount rate – operating leases Series B Warrants [Member] Represents series B warrants. Document Fiscal Period Focus us-gaap_IncreaseDecreaseInDepositOtherAssets Deposits Document Fiscal Year Focus Warrant Inducement Agreement [Member] Represents the warrant inducement agreement. Document Period End Date Series A Warrants [Member] Represents Series A Warrants. Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [Domain] 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 Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Entity Small Business Repayment of government loan Entity Shell Company Document Information [Line Items] Document Information [Table] Service [Member] Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] bkyi_TotalWarrantsExercised Total Warrants Exercised (in shares) The number of warrants exercised during period. us-gaap_IncreaseDecreaseInOtherReceivables Due from factor us-gaap_RepaymentsOfNotesPayable Repayments of Notes Payable Antidilutive securities (in shares) Amortization of capitalized contract costs us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Share-based compensation Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Share based compensation for employee stock plan Entity [Domain] us-gaap_CapitalizedContractCostAmortizationPeriod Capitalized Contract Cost, Amortization Period (Month) Customer Concentration Risk [Member] Legal Entity [Axis] Statement [Table] Entity Address, Address Line One Statement of Financial Position [Abstract] us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts Issuance costs Basic and diluted (in shares) NIGERIA ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Amortization of intangible assets Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] Office Space in New Jersey [Member] Information pertaining to the contractual term of lease arrangement. us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Basic and Diluted Loss per Common Share (in dollars per share) Entity Address, State or Province Concentration Risk Type [Axis] ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Concentration Risk Type [Domain] Material Terms of Trading Arrangement [Text Block] Statement of Cash Flows [Abstract] Entity Common Stock, Shares Outstanding Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] Income Statement [Abstract] Revenue Benchmark [Member] Accounts Receivable [Member] The Note [Member] Information pertaining to The Note. us-gaap_RepaymentsOfDebt Repayments of Debt Long-Term Debt [Text Block] bkyi_StockIssuedDuringPeriodValueIssuanceCosts Issuance costs Represents the value of issuance costs of stock issued. us-gaap_IncreaseDecreaseInInventories Inventory Trading Symbol Operating leases right-of-use assets Represents the amortization expense or reversal for a right of use asset under an operating lease. Employee Stock Purchase Plan [Member] Information regarding employee stock purchase plan. Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] EMESA [Member] Related to EMESA. 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 us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares) us-gaap_TableTextBlock Notes Tables Issuance of common stock for Employee stock purchase plan us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares) Restricted stock forfeited (in shares) Issuance of restricted common stock to employees and directors (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares) Issuance of common stock to employees 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_LiabilitiesNoncurrent Total non-current liabilities Bad debts Issuance of common stock for directors’ fees Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture CASH FLOW FROM FINANCING ACTIVITIES: us-gaap_WarrantsAndRightsOutstandingTerm Warrants and Rights Outstanding, Term (Year) us-gaap_StockIssuedDuringPeriodSharesNewIssues Stock Issued During Period, Shares, New Issues (in shares) Fabricated assemblies us-gaap_LiabilitiesAndStockholdersEquity TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Finished goods bkyi_ClassOfWarrantOrRightIssuedDuringPeriod Class of Warrant or Right, Issued During Period (in shares) The class of warrant or right issued during the period. Accumulated deficit Research, development and engineering us-gaap_AssetsNoncurrent Total non-current assets Accumulated other comprehensive loss Debt Disclosure [Text Block] Change in assets and liabilities: Three Customers [Member] Information pertaining to three customers. Deferred revenue, long term us-gaap_StockholdersEquity TOTAL STOCKHOLDERS’ EQUITY Balance Balance One Customer [Member] Information pertaining to one customer. us-gaap_AmortizationOfFinancingCosts Loan fee amortization us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Substantial Doubt about Going Concern [Text Block] 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] Class of Stock [Axis] Government loan – BBVA Bank – net of current portion Total us-gaap_OperatingLeaseLiability Total operating lease liabilities Subsequent Event Type [Axis] Operating lease liabilities, current portion Operating lease liabilities, current portion Subsequent Event Type [Domain] 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 Exercise Price Range [Axis] 2027 Exercise Price Range [Domain] EX-101.PRE 10 bkyi-20240930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Document And Entity Information - shares
9 Months Ended
Sep. 30, 2024
Nov. 13, 2024
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 Q3  
Document Fiscal Year Focus 2024  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2024  
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 07733  
City Area Code 732  
Local Phone Number 359-1100  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol BKYI  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   3,127,049
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
ASSETS    
Cash and cash equivalents $ 1,801,137 $ 511,400
Accounts receivable, net 1,930,258 1,201,526
Due from factor 49,018 99,320
Inventory 386,944 445,740
Prepaid expenses and other 382,866 364,171
Total current assets 4,550,223 2,622,157
Equipment and leasehold improvements, net 162,551 220,177
Capitalized contract costs, net 430,596 229,806
Deposits and other assets 7,975 0
Operating lease right-of-use assets 73,637 36,905
Intangible assets, net 1,174,721 1,407,990
Total non-current assets 1,849,480 1,894,878
TOTAL ASSETS 6,399,703 4,517,035
LIABILITIES    
Accounts payable 1,564,654 1,316,014
Accrued liabilities 1,254,415 1,305,848
Deferred revenue, current 719,846 414,968
Operating lease liabilities, current portion 24,545 37,829
Total current liabilities 5,870,007 3,213,389
Deferred revenue, long term 240,664 28,296
Deferred tax liability 22,998 22,998
Government loan – BBVA Bank – net of current portion 83,901 188,787
Operating lease liabilities, net of current portion 49,091 0
Total non-current liabilities 396,654 240,081
TOTAL LIABILITIES 6,266,661 3,453,470
Commitments and Contingencies
STOCKHOLDERS’ EQUITY    
Common stock — authorized, 170,000,000 shares; issued and outstanding; 3,109,288 and 1,032,777 of $.0001 par value at September 30, 2024 and December 31, 2023, respectively 311 103
Additional paid-in capital 127,981,436 126,047,851
Accumulated other comprehensive loss 74,699 22,821
Accumulated deficit (127,923,404) (125,007,210)
TOTAL STOCKHOLDERS’ EQUITY 133,042 1,063,565
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY 6,399,703 4,517,035
Senior Secured Promissory Note [Member]    
LIABILITIES    
Debt, current 2,164,693 0
Government Loan [Member]    
LIABILITIES    
Debt, current $ 141,854 $ 138,730
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Sep. 30, 2024
Dec. 31, 2023
Common stock, shares authorized (in shares) 170,000,000 170,000,000
Common stock, shares issued (in shares) 3,109,288 1,032,777
Common stock, shares outstanding (in shares) 3,109,288 1,032,777
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenues        
Revenues $ 2,144,804 $ 1,817,108 $ 5,467,293 $ 5,929,804
Costs and other expenses        
Cost of Goods and Services Sold 465,110 1,476,604 1,027,025 4,402,989
Gross profit 1,679,694 340,504 4,440,268 1,526,815
Operating Expenses        
Selling, general and administrative 1,607,925 1,776,305 5,332,764 5,851,201
Research, development and engineering 652,174 529,757 1,850,929 1,778,097
Total Operating Expenses 2,260,099 2,306,062 7,183,693 7,629,298
Operating loss (580,405) (1,965,558) (2,743,425) (6,102,483)
Other income (expense)        
Interest income 2 5,917 53 5,944
Loss on foreign currency transactions 0 0 0 (15,000)
Loan fee amortization (60,000) 0 (64,000) 0
Change in fair value of convertible note 0 167,283 0 264,706
Interest expense (98,556) (45,655) (108,823) (159,380)
Total other income (expense), net (158,554) 127,545 (172,770) 96,270
Loss before provision for income tax (738,959) (1,838,013) (2,916,195) (6,006,213)
Provision for (income tax) tax benefit 0 189 0 (142,811)
Net loss (738,959) (1,837,824) (2,916,195) (6,149,024)
Comprehensive loss:        
Net loss (738,959) (1,837,824) (2,916,195) (6,149,024)
Other comprehensive income (loss) – Foreign currency translation adjustment 89,933 35,364 51,878 127,394
Comprehensive loss $ (649,026) $ (1,802,460) $ (2,864,317) $ (6,021,630)
Basic and Diluted Loss per Common Share (in dollars per share) $ (0.39) $ (3.22) $ (1.69) $ (10.79)
Weighted Average Common Shares Outstanding:        
Basic and diluted (in shares) 1,889,694 570,753 1,726,716 569,882
Service [Member]        
Revenues        
Revenues $ 267,371 $ 587,893 $ 764,062 $ 1,740,880
Costs and other expenses        
Cost of Goods and Services Sold 110,723 125,039 322,957 639,996
License [Member]        
Revenues        
Revenues 1,441,011 950,015 4,165,669 3,764,342
Costs and other expenses        
Cost of Goods and Services Sold 146,732 253,891 443,384 1,022,919
Hardware [Member]        
Revenues        
Revenues 436,422 279,200 537,562 424,582
Costs and other expenses        
Cost of Goods and Services Sold 207,655 97,674 260,684 240,074
Hardware Reserve [Member]        
Costs and other expenses        
Cost of Goods and Services Sold $ 0 $ 1,000,000 $ 0 $ 2,500,000
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
Approximation [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
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)   855        
Issuance of common stock for directors’ fees   $ 0 12,002 0   12,002
Issuance of common stock to employees   $ 0 4 0 0 4
Restricted stock forfeited (in shares)   (1,102)        
Restricted stock forfeited   $ (0) 3,105 (0) (0) 3,105
Other comprehensive income (loss) – Foreign currency translation adjustment   0 0 72,146 0 72,146
Share-based compensation   0 62,474 0 0 62,474
Net loss   $ 0 0 0 (1,688,322) (1,688,322)
Issuance of restricted common stock to employees and directors (in shares)   2,222        
Net loss   $ 0 0 0 (1,688,322) (1,688,322)
Balance (in shares) at Mar. 31, 2023   554,714        
Balance at Mar. 31, 2023   $ 55 122,100,851 (170,456) (118,173,695) 3,756,755
Restricted stock forfeited   $ 0 (3,105) 0 0 (3,105)
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
Other comprehensive income (loss) – Foreign currency translation adjustment           127,394
Net loss           (6,149,024)
Net loss           (6,149,024)
Balance (in shares) at Sep. 30, 2023   570,026        
Balance at Sep. 30, 2023   $ 57 122,263,999 (115,208) (122,634,397) (485,549)
Balance (in shares) at Mar. 31, 2023   554,714        
Balance at Mar. 31, 2023   $ 55 122,100,851 (170,456) (118,173,695) 3,756,755
Issuance of common stock for directors’ fees (in shares)   1,286        
Issuance of common stock for directors’ fees   $ 0 16,002 0 0 16,002
Restricted stock forfeited (in shares)   (799)        
Other comprehensive income (loss) – Foreign currency translation adjustment   $ 0 0 19,884 0 19,884
Share-based compensation   0 57,831 0 0 57,831
Net loss   $ 0 0 0 (2,622,878) (2,622,878)
Issuance of common stock for Employee stock purchase plan (in shares)   1,557        
Issuance of common stock for Employee stock purchase plan   $ 0 13,934 0 0 13,934
Share based compensation for employee stock plan   0 3,563 0 0 3,563
Net loss   $ 0 0 0 (2,622,878) (2,622,878)
Balance (in shares) at Jun. 30, 2023   556,758        
Balance at Jun. 30, 2023   $ 55 122,192,181 (150,572) (120,796,573) 1,245,091
Restricted stock forfeited   0 0 0 0 0
Restricted stock forfeited   $ 0 0 0 0 0
Issuance of common stock for directors’ fees (in shares)   937        
Issuance of common stock for directors’ fees   $ 0 11,002 0 0 11,002
Issuance of common stock to employees   $ 2 (2) 0 0 0
Restricted stock forfeited (in shares)   (1,852)        
Other comprehensive income (loss) – Foreign currency translation adjustment   $ 0 0 35,364 0 35,364
Share-based compensation   0 60,821 0 0 60,821
Net loss   $ 0 0 0 (1,837,824) (1,837,824)
Issuance of restricted common stock to employees and directors (in shares)   14,183        
Net loss   $ 0 0 0 (1,837,824) (1,837,824)
Balance (in shares) at Sep. 30, 2023   570,026        
Balance at Sep. 30, 2023   $ 57 122,263,999 (115,208) (122,634,397) (485,549)
Restricted stock forfeited   0 (3) 0 0 (3)
Restricted stock forfeited   $ 0 (3) 0 0 (3)
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
Issuance of common stock for directors’ fees (in shares)   4,287        
Issuance of common stock for directors’ fees   $ 0 9,003 0   9,003
Issuance of common stock to employees   $ 0 0 0 0 0
Restricted stock forfeited (in shares)   (316)        
Restricted stock forfeited   $ 0 0 0 0 0
Exercise of warrants (in shares)   777,666        
Exercise of warrants   $ 78 1,322 0 0 1,400
Other comprehensive income (loss) – Foreign currency translation adjustment   0 (62,275) 0 (62,275)
Share-based compensation   0 47,790 0 0 47,790
Issuance costs   0 (13,470) 0 0 (13,470)
Net loss   0 0 0 (510,285) (510,285)
Exercise of warrants   78 1,322 0 0 1,400
Net loss   $ 0 0 0 (510,285) (510,285)
Balance (in shares) at Mar. 31, 2024   1,814,414        
Balance at Mar. 31, 2024   $ 181 126,092,496 (39,454) (125,517,495) 535,728
Restricted stock forfeited   $ 0 0 0 0 0
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
Other comprehensive income (loss) – Foreign currency translation adjustment           51,878
Net loss           (2,916,195)
Net loss           (2,916,195)
Balance (in shares) at Sep. 30, 2024   3,109,288        
Balance at Sep. 30, 2024   $ 311 127,981,436 74,699 (127,923,404) 133,042
Balance (in shares) at Mar. 31, 2024   1,814,414        
Balance at Mar. 31, 2024   $ 181 126,092,496 (39,454) (125,517,495) 535,728
Issuance of common stock for directors’ fees   $ 48,315        
Restricted stock forfeited (in shares)   (186)        
Restricted stock forfeited   $ 0 0 0 0 0
Other comprehensive income (loss) – Foreign currency translation adjustment   0 0 24,220 0 24,220
Share-based compensation    
Net loss $ (1,666,950) $ 0 0 0 (1,666,950)  
Issuance of common stock for Employee stock purchase plan (in shares)   1,390        
Issuance of common stock for Employee stock purchase plan   $ 1 1,938 0 0 1,939
Share based compensation for employee stock plan   0 456 0 0 456
Net loss $ (1,666,950) $ 0 0 0 (1,666,950)  
Balance (in shares) at Jun. 30, 2024   1,815,618        
Balance at Jun. 30, 2024   $ 182 126,143,205 (15,234) (127,184,445) (1,056,292)
Restricted stock forfeited   0 0 0 0 0
Issuance of common stock to employees   $ 17 (17) 0 0 0
Restricted stock forfeited (in shares)   (849)        
Restricted stock forfeited   $ 0 0 0 0 0
Exercise of warrants (in shares)   1,030,556        
Exercise of warrants   $ 103 1,906,425 1,906,528
Other comprehensive income (loss) – Foreign currency translation adjustment   0 0 89,933 0 89,933
Share-based compensation   0 66,053 0 0 66,053
Issuance costs    
Net loss   $ 0 0 0 (738,959) (738,959)
Issuance of restricted common stock to employees and directors (in shares)   168,963        
Exercise of prefunded warrants (in shares)   95,000        
Exercise of prefunded warrants   $ 9 162 171
Exercise of warrants   103 1,906,425 1,906,528
Issuance costs   (134,392)        
Net loss   $ 0 0 0 (738,959) (738,959)
Balance (in shares) at Sep. 30, 2024   3,109,288        
Balance at Sep. 30, 2024   $ 311 127,981,436 74,699 (127,923,404) 133,042
Restricted stock forfeited   $ 0 $ 0 $ 0 $ 0 $ 0
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
CASH FLOW FROM OPERATING ACTIVITIES:    
Net loss $ (2,916,195) $ (6,149,024)
Adjustments to reconcile net loss to net cash used for operating activities:    
Depreciation 69,115 38,213
Amortization of intangible assets 233,269 217,978
Change in fair value of convertible note (0) (264,706)
Amortization of capitalized contract costs 128,953 126,057
Amortization of Note Payable 64,000 0
Reserve for inventory (98,875) 2,500,000
Operating leases right-of-use assets (58,950) 146,890
Share and warrant-based compensation for employees and consultants 162,614 163,584
Stock based directors’ fees 9,003 39,006
Deferred income tax benefit 0 (20,000)
Bad debts 0 550,000
Change in assets and liabilities:    
Accounts receivable (398,753) (434,989)
Due from factor 50,302 (13,072)
Capitalized contract costs (329,743) (107,336)
Deposits (7,975) 0
Inventory 58,796 145,156
Prepaid expenses and other (18,695) (51,831)
Accounts payable 248,640 488,417
Accrued liabilities (51,433) 327,131
Income taxes payable 0 62,811
Deferred revenue 517,246 128,253
Operating lease liabilities (60,827) (154,460)
Net cash used in operating activities (2,399,508) (2,261,922)
CASH FLOWS FROM INVESTING ACTIVITIES:    
Capital expenditures (23,047) 0
Net cash used in investing activities (23,047) 0
CASH FLOW FROM FINANCING ACTIVITIES:    
Proceeds from Note Payable 2,000,000 0
Offering costs (147,862) (25,434)
Proceeds for exercise of warrants 1,908,099 0
Receipt of cash from Employee stock purchase plan 1,939 13,934
Repayment of government loan (101,762) (113,885)
Net cash used in financing activities 3,660,414 (125,385)
Effect of exchange rate changes 51,878 58,871
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS 1,289,737 (2,328,436)
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD 511,400 2,635,522
CASH AND CASH EQUIVALENTS, END OF PERIOD 1,801,137 307,086
Cash paid for:    
Interest $ 8,130 $ 159,379
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.3
Note 1 - Nature of Business and Basis of Presentation
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Business Description and Accounting Policies [Text Block]

1.

NATURE OF BUSINESS AND BASIS OF PRESENTATION

 

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

 

Basis of Presentation

 

The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America (“GAAP”), pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are not necessarily indicative of results that may be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.

 

In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at September 30, 2024 was derived from the audited financial statements, but does not include all of the disclosures required by GAAP. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023, filed with the SEC on June 5, 2024.

 

Foreign Currencies

 

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, 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 income (loss).

 

Recently Issued Accounting Pronouncements

 

Effective January 1, 2023, the Company adopted 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 write-down 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. The adoption of ASU 2016-13 had a material effect on the consolidated financial statements of the Company. 

 

In August 2020, the Financial Accounting Standards Board issued ASU 2020-06, Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entitys Own Equity (Subtopic 815-40) (“ASU 2020-06”) to simplify accounting for certain financial instruments. ASU 2020-06 eliminates the current models that require separation of beneficial conversion and cash conversion features from convertible instruments and simplifies the derivative scope exception guidance pertaining to equity classification of contracts in an entity’s own equity. The new standard also introduces additional disclosures for convertible debt and freestanding instruments that are indexed to and settled in an entity’s own equity. ASU 2020-06 amends the diluted earnings per share guidance, including the requirement to use the if-converted method for all convertible instruments. ASU 2020-06 was effective for the Company on January 1, 2024 and should be applied on a full or modified retrospective basis. The adoption of ASU 2016-13 did not have a material effect on the consolidated financial statements of the Company. 

 

Management does not believe that any other recently issued, but not yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.

 

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Note 2 - Going Concern
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Substantial Doubt about Going Concern [Text Block]

2.

GOING CONCERN

 

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.

 

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. In recent periods, the Company has reduced its marketing, research and development, and rent expenses. In addition, the Company has purchased inventory for projects in Nigeria, which have been delayed in deployment, and is currently exploring other markets and opportunities to sell or return the product to generate additional cash.

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Note 3 - Revenue From Contracts With Customers
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

3.

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

Disaggregation of Revenue

 

The following table summarizes revenue from contracts with customers for the three month periods ended September 30, 2024 and September 30, 2023:

 

  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2024

 
                     

Services

 $188,181  $34,753  $44,437  $-  $267,371 

License fees

  738,838   223,703   478,470   -   1,441,011 

Hardware

  52,897   -   361,525   22,000   436,422 

Total Revenues

 $979,916  $258,456  $884,432  $22,000  $2,144,804 

 

  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $294,581  $26,009  $267,303  $-  $587,893 

License fees

  426,059   -   523,956   -   950,015 

Hardware

  48,057   -   231,143   -   279,200 

Total Revenues

 $768,697  $26,009  $1,022,402  $-  $1,817,108 

 

The following table summarizes revenue from contracts with customers for the nine month periods ended September 30, 2024 and September 30, 2023:

  

  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2024

 
                     

Services

 $618,421  $98,430  $47,211  $-  $764,062 

License fees

  1,797,707   1,490,255   877,707   -   4,165,669 

Hardware

  140,598   -   361,764   35,200   537,562 

Total Revenues

 $2,556,726  $1,588,685  $1,286,682  $35,200  $5,467,293 

  

  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $840,045  $75,806  $812,654  $12,375  $1,740,880 

License fees

  1,614,971   552,630   1,526,091   70,650   3,764,342 

Hardware

  134,390   -   278,292   11,900   424,582 

Total Revenues

 $2,589,406  $628,436  $2,617,037  $94,925  $5,929,804 

  

*EMESA – Europe, Middle East, South America

 

Deferred Revenue 

 

Deferred revenue includes customer advances and amounts that have been paid by customer 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 September 30, 2024 and December 31, 2023, amounts in deferred revenue were approximately $961,000 and $443,000, respectively. Revenue recognized during the three and nine-months ended September 30, 2024 from amounts included in deferred revenue at the beginning of the period was approximately $51,000 and $482,000, respectively. Revenue recognized during the three and nine-months ended September 30, 2023 from amounts included in deferred revenue at the beginning of the period was approximately $67,000 and $402,000, respectively.

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Note 4 - Accounts Receivable
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Loans, Notes, Trade and Other Receivables Disclosure [Text Block]

4.

ACCOUNTS RECEIVABLE

 

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

 

Accounts receivable at September 30, 2024 and December 31, 2023 consisted of the following: 

 

  

September 30,

  

December 31,

 
  

2024

  

2023

 
         

Accounts receivable

 $2,606,064  $2,207,311 

Allowance for credit losses

  (675,806)  (1,005,785)

Accounts receivable, net of allowances for credit losses

 $1,930,258  $1,201,526 

 

Bad debt expenses are recorded in selling, general, and administrative expense.

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Note 5 - Share Based Compensation
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

5.

SHARE BASED COMPENSATION

 

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

 

  

Three Months Ended September 30,

 
  

2024

  

2023

 
         

Selling, general and administrative

 $53,117  $56,414 

Research, development and engineering

  12,936   48,758 
  $66,053  $105,172 

   

  

Nine Months Ended September 30,

 
  

2024

  

2023

 
         

Selling, general and administrative

 $140,142  $171,833 

Research, development and engineering

  31,475   48,758 
  $171,617  $220,591 

  

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Note 6 - Inventory
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Inventory Disclosure [Text Block]

6.

INVENTORY

 

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. Approximately $3,200,000 of the reserve on inventory is due to slow moving inventory purchased for projects in Nigeria, and the balance for other slow-moving inventory. The Company has been selling units in small quantities and continues to explore other markets and opportunities to sell the product. Inventory is comprised of the following as at September 30, 2024 and December 31, 2023:

 

  

September 30,

  

December 31,

 
  

2024

  

2023

 
         

Finished goods

 $4,220,416  $4,373,056 

Fabricated assemblies

  54,153   59,184 

Reserve on finished goods

  (3,887,625)  (3,986,500)

Total inventory

 $386,944  $445,740 

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Note 7 - Commitments and Contingencies
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Commitments Disclosure [Text Block]

7.

COMMITMENTS 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 our operations in the normal course of business. As of September 30, 2024, the Company was not a party to any pending lawsuits.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Note 8 - Leases
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

8.

LEASES

 

The Company’s leases office space in New Jersey, Minnesota, New Hampshire, Madrid and Hong-Kong with lease termination dates in 2024. On August 11, 2023, the Company signed a new one-year lease starting September 1, 2023 for office space in New Jersey. 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:

  

  

3 Months ended

  

3 Months ended

 
  

September 30,

  

September 30,

 
  

2024

  

2023

 
         

Lease cost

        

Total lease cost

 $9,702  $34,145 

  

  

9 Months ended

  

9 Months ended

 
  

September 30,

  

September 30,

 
  

2024

  

2023

 
         

Lease cost

        

Total lease cost

 $38,808  $145,828 

   

  

September 30,

  

December 31,

 

Balance sheet information

 

2024

  

2023

 

Operating right-of-use assets

 $73,636  $36,905 
         

Operating lease liabilities, current portion

 $24,545  $37,829 

Operating lease liabilities, non-current portion

  49,091   0 

Total operating lease liabilities

 $73,636  $37,829 
         

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

  3.00   0.67 

Weighted average discount rate – operating leases

  5.50%  5.50%
         
         

Cash paid for amounts included in the measurement of operating lease liabilities for the nine months ended September 30, 2024 and 2023:

 $51,950  $213,783 

 

Maturities of operating lease liabilities were as follows as of September 30, 2024:

 

2024 (3 months remaining)

 $6,978 

2025

  28,191 

2026

  29,262 

2027

  22,473 

Total future lease payments

 $86,904 

Less: imputed interest

  (13,268)

Total

 $73,636 

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Note 9 - Note Payable
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Long-Term Debt [Text Block]

9.

NOTE PAYABLE

 

Note Purchase Agreement dated June 24, 2024

 

On June 24, 2024, the Company entered into and closed a note purchase agreement (the “Purchase Agreement”) which provided for the issuance of a $2,360,000 principal amount senior secured promissory note (the “2024 Note”). The 2024 Note carries an original issue discount of $350,000 and the Company agreed to pay $10,000 to the Lender to cover its transaction costs, which were deducted from the proceeds of the 2024 Note resulting in a total of $2,000,000 being funded to the Company at closing. The proceeds will be used for general working capital.
 
The principal amount of the 2024 Note is due eighteen months (18) following the date of issuance. Interest under the 2024 Note accrues at a rate of nine percent (9%) per annum. All repayments of principal due under the 2024 Note will be subject to an exit fee of seven percent (7%) of the principal amount being repaid (the “Exit Fee”). Commencing six months after the date of issuance of the Note (the “Redemption Start Date”), Lender shall have the right to redeem up to $270,000 of principal amount under the 2024 Note each month which amount plus the Exit Fee will be due and payable three (3) business days after Lender’s delivery of a redemption notice to the Company. At the end of each month following the Redemption Start Date, if the Company has not reduced the outstanding balance under the 2024 Note by at least $270,000, then by the fifth (5th) day of the following month, the Company must either pay to Lender the difference between $270,000 and the amount, if any, redeemed in such month plus the Exit Fee, or the outstanding balance due under the Note will automatically increase by one percent (1%).
 
The 2024 Note is secured by a lien on substantially all of the Company’s assets and properties and the Company’s obligations under the Note are guaranteed by Pistol Star, Inc., a wholly owned subsidiary of the Company. The 2024 Note can be prepaid in whole or in part without penalty at any time. In the event that the Company receives any proceeds in connection with any fundraising or financing transaction (including any warrant exercises), it will be required to make a mandatory prepayment equal to the lesser of (i) forty percent (40%) of the amount raised in such transaction and (ii) the full amount due under the 2024 Note.

 

The 2024 Note provides for customary events of default, including, among other things, the event of non-payment of principal, interest, fees or other amounts, a representation or warranty proving to have been incorrect when made, failure to perform or observe covenants within a specified period of time, the bankruptcy or insolvency of the Company or of all or a substantial part of its property, and monetary judgment defaults of a specified amount. Upon the occurrence of an Event of Default, Lender may (i) cause interest on the outstanding balance to accrue at an interest rate equal to the lesser of twenty two (22%) or the maximum rate permitted under applicable law, and (ii) accelerate all amounts due under the 2024 Note plus an amount equal to (a) fifteen percent (15%) of the amount due under the 2024 Note for each default that is considered a major trigger event (as defined), and (b) five percent (5%) of the amount due under the 2024 Note for each occurrence of any default that is considered a minor trigger event (as defined), in any case not to exceed twenty five percent (25%).

 

The Company received gross proceeds of approximately $1.9 million in connection with a financing transaction (see Note 12. 3. Warrants). In accordance with the terms of the 2024 Note, on October 1, 2024, 40% of the proceeds received, or approximately $762,600, was used to prepay amounts due under the 2024 Note. 

 

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Note 10 - Convertible Note Payable
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Debt Disclosure [Text Block]

10.

CONVERTIBLE 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”) and 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 was 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.

 

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 28 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS")
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Earnings Per Share [Text Block]

11.

EARNINGS (LOSS) PER SHARE - COMMON STOCK (“EPS”)

 

The Company’s basic EPS is calculated using net income (loss) available to common shareholders and the weighted-average number of shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuance of common stock, such as stock issuable pursuant to the exercise of stock options and warrants and the assumed conversion of preferred stock.

 

 

The following table sets forth options and warrants which were excluded from the diluted per share calculation because the exercise price was greater than the average market price of the common shares:

 

  

Three Months ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2024

  

2023

  

2024

  

2023

 
                 

Stock options

  3,007   9,266   3,007   9,266 

Warrants

  2,739,362   207,234   2,739,362   270,234 

Total

  2,742,369   216,500   2,742,369   279,500 

   

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Note 12 - Stockholders' Equity
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Equity [Text Block]

12.

STOCKHOLDERS’ EQUITY

 

Issuances of Common Stock

 

During the nine-month periods ended September 30, 2024, and 2023, there have not been any shares of common stock issued to anyone outside the Company, except as noted in this Note 12.

 

On June 18, 2021, the stockholders approved the Employee Stock Purchase Plan. Under the terms of this plan, 43,334 shares of common stock are reserved for issuance to employees and officers of the Company at a purchase price equal to 85% of the lower of the closing price of the common stock on the first day or the last day of the offering period as reported on the Nasdaq Capital Market. 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. On June 28, 2024, 1,390 shares were issued to employees which resulted in a $456 non-cash compensation expense for the Company. On June 30, 2023, 1,557 shares were issued to employees which resulted in a $3,563 non-cash compensation expense 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. Nonvested stock is expensed ratably over the term of the restriction period.

 

During the nine-month periods ended September 30, 2024 and 2023, the Company issued 168,963 and 16,404 shares of restricted common stock, respectively, to certain employees and directors. These shares vest in equal annual installments over a three-year period from the date of grant and had a fair value on the date of issuance of $244,996 and $31,200, respectively.

 

During the nine-month periods ended September 30, 2024 and 2023, 1,351 and 2,650 shares of restricted common stock were forfeited, respectively.

 

Share based compensation for the nine-month periods ended September 30, 2024 and 2023, was $171,617 and $220,591, respectively.

 

Issuances to Directors

 

During the nine-month periods ended September 30, 2024, and 2023, the Company issued 4,287 and 3,078, shares of common stock to its directors in lieu of payment of board and committee fees valued at $9,003 and $39,006, respectively. 

 

Employees exercise options

 

During the nine-month periods ended September 30, 2024 and 2023, no employee stock options were exercised.

 

3. Warrants

 

During the nine-month period ended September 30, 2024, the entered into a warrant inducement agreement with an existing institutional investor for the immediate exercise of certain outstanding warrants that the Company issued on October 30, 2023. Pursuant to the warrant inducement agreement, the investor agreed to exercise outstanding warrants to purchase an aggregate of 1,030,556 shares of the Company's common stock at an amended exercise price of $1.85. The gross proceeds from the exercise of the warrants was approximately $1.9 million, prior to deducting placement agent fees and estimated offering expenses. In consideration for the immediate exercise of the warrants, the Company also agreed to issue to the investor unregistered Series A Warrants to purchase an aggregate of 1,030,556 shares of the Company's common stock and unregistered Series B Warrants to purchase an aggregate of 1,030,556 shares of the Company's common stock, each with an exercise price of $1.85 per share. The Series A Warrants and Series B Warrants share substantially the same terms, are immediately exercisable and will expire five years from the date of issuance. 

 

There were no warrants issued for the nine-month period ended September 31, 2023. 

 

There were 911,672 prefunded warrants exercised during the nine-month period ended September 30, 2024.

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Note 13 - Fair Values of Financial Instruments
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

13.

FAIR 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 government loan payable approximates fair value as the interest rate related to the financial instruments approximated market.

  

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Note 14 - Major Customers and Accounts Receivable
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

14.

MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE

 

During each of the three month periods ended September 30, 2024, and 2023, three customers accounted for 47% and two customers accounted for 33% of the revenue, respectively. For the nine month periods ended September 30, 2024, and 2023, one customer accounted for 29% and two customers accounted for 23% of revenue, respectively.

 

Four customers accounted for 65% of current accounts receivable at September 30, 2024. At December 31, 2023, one customer accounted for 35% of current accounts receivable.

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Note 15 - Income Taxes
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

15.

INCOME TAXES

 

United States, Hong Kong and Nigeria

The Company recorded no income tax expense for the three and nine months ended September 30, 2024 and 2023 because the estimated annual effective tax rate was zero. In determining the estimated annual effective income tax rate, the Company analyzes various factors, including projections of the Company’s annual earnings and taxing jurisdictions in which the earnings will be generated, the impact of state and local income taxes, the ability to use tax credits and net operating loss carry forwards, and available tax planning alternatives.

 

As of September 30, 2024 and December 31, 2023, the Company provided a full valuation allowance against its net deferred tax assets since the Company believes it is more likely than not that its deferred tax assets will not be realized.

 

Spain

Due to the current loss for the nine months ended September 30, 2024, the Company did not record income taxes.  The deferred tax liability presented on the condensed consolidated balance sheet relates to intangible assets from the acquisition of Swivel Secure.

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Note 16 - Subsequent Events
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Subsequent Events [Text Block]

16

SUBSEQUENT EVENTS

 

On November 7, 2024, the Company issued 7,761 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 10,000 shares of restricted stock to new employees with three-year vesting. All the shares were issued at $1.16 the closing price on November 7, 2024, as reported on the Nasdaq Capital Market. 

 

The Company has reviewed subsequent events through the date of this filing. 

 

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
9 Months Ended
Sep. 30, 2024
Insider Trading Arr Line Items  
Material Terms of Trading Arrangement [Text Block]

ITEM 5. OTHER INFORMATION

 

During the nine months ended September 30, 2024, none of our directors or “officers” (as defined in Rule 16a-1(f) under the Securities Exchange Act of 1934, as amended) adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408 of Securities and Exchange Commission Regulation S-K.     

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 35 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Note 3 - Revenue From Contracts With Customers (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2024

 
                     

Services

 $188,181  $34,753  $44,437  $-  $267,371 

License fees

  738,838   223,703   478,470   -   1,441,011 

Hardware

  52,897   -   361,525   22,000   436,422 

Total Revenues

 $979,916  $258,456  $884,432  $22,000  $2,144,804 
  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $294,581  $26,009  $267,303  $-  $587,893 

License fees

  426,059   -   523,956   -   950,015 

Hardware

  48,057   -   231,143   -   279,200 

Total Revenues

 $768,697  $26,009  $1,022,402  $-  $1,817,108 
  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2024

 
                     

Services

 $618,421  $98,430  $47,211  $-  $764,062 

License fees

  1,797,707   1,490,255   877,707   -   4,165,669 

Hardware

  140,598   -   361,764   35,200   537,562 

Total Revenues

 $2,556,726  $1,588,685  $1,286,682  $35,200  $5,467,293 
  

North

              

September 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $840,045  $75,806  $812,654  $12,375  $1,740,880 

License fees

  1,614,971   552,630   1,526,091   70,650   3,764,342 

Hardware

  134,390   -   278,292   11,900   424,582 

Total Revenues

 $2,589,406  $628,436  $2,617,037  $94,925  $5,929,804 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Note 4 - Accounts Receivable (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

September 30,

  

December 31,

 
  

2024

  

2023

 
         

Accounts receivable

 $2,606,064  $2,207,311 

Allowance for credit losses

  (675,806)  (1,005,785)

Accounts receivable, net of allowances for credit losses

 $1,930,258  $1,201,526 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Note 5 - Share Based Compensation (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended September 30,

 
  

2024

  

2023

 
         

Selling, general and administrative

 $53,117  $56,414 

Research, development and engineering

  12,936   48,758 
  $66,053  $105,172 
  

Nine Months Ended September 30,

 
  

2024

  

2023

 
         

Selling, general and administrative

 $140,142  $171,833 

Research, development and engineering

  31,475   48,758 
  $171,617  $220,591 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Note 6 - Inventory (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

September 30,

  

December 31,

 
  

2024

  

2023

 
         

Finished goods

 $4,220,416  $4,373,056 

Fabricated assemblies

  54,153   59,184 

Reserve on finished goods

  (3,887,625)  (3,986,500)

Total inventory

 $386,944  $445,740 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Note 8 - Leases (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block]
  

3 Months ended

  

3 Months ended

 
  

September 30,

  

September 30,

 
  

2024

  

2023

 
         

Lease cost

        

Total lease cost

 $9,702  $34,145 
  

9 Months ended

  

9 Months ended

 
  

September 30,

  

September 30,

 
  

2024

  

2023

 
         

Lease cost

        

Total lease cost

 $38,808  $145,828 
  

September 30,

  

December 31,

 

Balance sheet information

 

2024

  

2023

 

Operating right-of-use assets

 $73,636  $36,905 
         

Operating lease liabilities, current portion

 $24,545  $37,829 

Operating lease liabilities, non-current portion

  49,091   0 

Total operating lease liabilities

 $73,636  $37,829 
         

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

  3.00   0.67 

Weighted average discount rate – operating leases

  5.50%  5.50%
         
         

Cash paid for amounts included in the measurement of operating lease liabilities for the nine months ended September 30, 2024 and 2023:

 $51,950  $213,783 

2024 (3 months remaining)

 $6,978 

2025

  28,191 

2026

  29,262 

2027

  22,473 

Total future lease payments

 $86,904 

Less: imputed interest

  (13,268)

Total

 $73,636 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three Months ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2024

  

2023

  

2024

  

2023

 
                 

Stock options

  3,007   9,266   3,007   9,266 

Warrants

  2,739,362   207,234   2,739,362   270,234 

Total

  2,742,369   216,500   2,742,369   279,500 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Note 3 - Revenue From Contracts With Customers (Details Textual) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Contract with Customer, Liability $ 961,000   $ 961,000   $ 443,000
Contract with Customer, Liability, Revenue Recognized $ 51,000 $ 482,000 $ 67,000 $ 402,000  
Minimum [Member]          
Capitalized Contract Cost, Amortization Period (Month) 12 months   12 months    
Maximum [Member]          
Capitalized Contract Cost, Amortization Period (Month) 60 months   60 months    
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenues $ 2,144,804 $ 1,817,108 $ 5,467,293 $ 5,929,804
Service [Member]        
Revenues 267,371 587,893 764,062 1,740,880
License [Member]        
Revenues 1,441,011 950,015 4,165,669 3,764,342
Hardware [Member]        
Revenues 436,422 279,200 537,562 424,582
North America [Member]        
Revenues 979,916 768,697 2,556,726 2,589,406
North America [Member] | Service [Member]        
Revenues 188,181 294,581 618,421 840,045
North America [Member] | License [Member]        
Revenues 738,838 426,059 1,797,707 1,614,971
North America [Member] | Hardware [Member]        
Revenues 52,897 48,057 140,598 134,390
Africa [Member]        
Revenues 258,456 26,009 1,588,685 628,436
Africa [Member] | Service [Member]        
Revenues 34,753 26,009 98,430 75,806
Africa [Member] | License [Member]        
Revenues 223,703 0 1,490,255 552,630
Africa [Member] | Hardware [Member]        
Revenues 0 0 0 0
EMESA [Member]        
Revenues [1] 884,432 1,022,402 1,286,682 2,617,037
EMESA [Member] | Service [Member]        
Revenues [1] 44,437 267,303 47,211 812,654
EMESA [Member] | License [Member]        
Revenues [1] 478,470 523,956 877,707 1,526,091
EMESA [Member] | Hardware [Member]        
Revenues [1] 361,525 231,143 361,764 278,292
Asia [Member]        
Revenues 22,000 0 35,200 94,925
Asia [Member] | Service [Member]        
Revenues 0 0 0 12,375
Asia [Member] | License [Member]        
Revenues 0 0 0 70,650
Asia [Member] | Hardware [Member]        
Revenues $ 22,000 $ 0 $ 35,200 $ 11,900
[1] EMESA – Europe, Middle East, South America
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Accounts receivable $ 2,606,064 $ 2,207,311
Allowance for credit losses (675,806) (1,005,785)
Accounts receivable, net of allowances for credit losses $ 1,930,258 $ 1,201,526
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share-based compensation expense $ 66,053 $ 105,172 $ 171,617 $ 220,591
Selling, General and Administrative Expenses [Member]        
Share-based compensation expense 53,117 56,414 140,142 171,833
Research and Development Expense [Member]        
Share-based compensation expense $ 12,936 $ 48,758 $ 31,475 $ 48,758
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Note 6 - Inventory (Details Textual)
Sep. 30, 2024
USD ($)
NIGERIA  
Inventory Valuation Reserves $ 3,200,000
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Note 6 - Inventory - Components of Inventory (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Finished goods $ 4,220,416 $ 4,373,056
Fabricated assemblies 54,153 59,184
Reserve on finished goods (3,887,625) (3,986,500)
Total inventory $ 386,944 $ 445,740
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Note 8 - Leases (Details Textual)
Aug. 11, 2023
Office Space in New Jersey [Member]  
Lessee, Operating Lease, Term of Contract (Year) 1 year
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Note 8 - Leases - Operating Lease Balance Sheet Information (Details) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Total lease cost $ 9,702 $ 34,145 $ 38,808 $ 145,828  
Operating lease right-of-use assets 73,637   73,637   $ 36,905
Operating lease liabilities, current portion 24,545   24,545   37,829
Operating lease liabilities, non-current portion 49,091   49,091   $ 0
Total operating lease liabilities $ 73,636   $ 73,636    
Weighted average remaining lease term (in years) – operating leases (Year) 3 years   3 years   8 months 1 day
Weighted average discount rate – operating leases 5.50%   5.50%   5.50%
Cash paid for amounts included in the measurement of operating lease liabilities for the nine months ended September 30, 2024 and 2023:     $ 51,950   $ 213,783
2024 (3 months remaining) $ 6,978   6,978    
2025 28,191   28,191    
2026 29,262   29,262    
2027 22,473   22,473    
Total future lease payments 86,904   86,904    
Less: imputed interest (13,268)   (13,268)    
Total 73,636   73,636    
Approximation [Member]          
Operating lease right-of-use assets 73,636   73,636   36,905
Total operating lease liabilities 73,636   73,636   37,829
Total $ 73,636   $ 73,636   $ 37,829
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Note 9 - Note Payable (Details Textual) - USD ($)
9 Months Ended
Oct. 01, 2024
Jun. 24, 2024
Sep. 30, 2024
Sep. 30, 2023
Proceeds from Debt, Net of Issuance Costs     $ 2,000,000 $ 0
Warrant Inducement Agreement [Member]        
Proceeds from Issuance of Warrants     $ 1,900,000  
The 2024 Note [Member] | Senior Secured Promissory Note [Member]        
Debt Instrument, Face Amount   $ 2,360,000    
Debt Instrument, Unamortized Discount   350,000    
Payments of Financing Costs   10,000    
Proceeds from Debt, Net of Issuance Costs   $ 2,000,000    
Debt Instrument, Term (Month)   18 months    
Debt Instrument, Interest Rate, Stated Percentage   9.00%    
Debt Instrument, Exit Fee Percentage   7.00%    
Debt Instrument, Redemption Amount   $ 270,000    
Debt Instrument, Reduction in Outstanding Balance at The End Of Each Month   $ 270,000    
Debt Instrument, Mandatory Prepayment, Percentage   40.00%    
The 2024 Note [Member] | Senior Secured Promissory Note [Member] | Subsequent Event [Member]        
Debt Instrument, Percentage of Proceeds Repaid 40.00%      
Repayments of Debt $ 762,600      
The 2024 Note [Member] | Senior Secured Promissory Note [Member] | Debt Instrument, Event of Default [Member]        
Debt Instrument, Interest Rate, Stated Percentage   22.00%    
Debt Instrument, Increase (Decrease), Percentage   1.00%    
Debt Instrument Interest Rate, MajorTrigger Event     15.00%  
The 2024 Note [Member] | Senior Secured Promissory Note [Member] | Maximum [Member]        
Debt Instrument, Redemption Amount   $ 270,000    
The 2024 Note [Member] | Senior Secured Promissory Note [Member] | Maximum [Member] | Debt Instrument, Event of Default [Member]        
Debt Instrument, Interest Rate, Stated Percentage     25.00%  
The 2024 Note [Member] | Senior Secured Promissory Note [Member] | Minimum [Member] | Debt Instrument, Event of Default [Member]        
Debt Instrument Interest Rate, Minor Trigger Event     5.00%  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Note 10 - Convertible Note Payable (Details Textual) - USD ($)
9 Months Ended
Dec. 21, 2023
Oct. 31, 2023
Dec. 22, 2022
Sep. 30, 2024
Sep. 30, 2023
Proceeds from Debt, Net of Issuance Costs       $ 2,000,000 $ 0
Class of Warrant or Right, Issued During Period (in shares)         0
Warrants and Rights Outstanding, Term (Year)       5 years  
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, Term (Year)     5 years    
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%  
Stock Issued During Period, Shares, Commitment Fees (in shares)     38,889    
Shares Issued, Price Per Share (in dollars per share)     $ 18    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) - Exercise Price Greater Than Average Market Price Of Common Shares [Member] - shares
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Antidilutive securities (in shares) 2,742,369 216,500 2,742,369 279,500
Share-Based Payment Arrangement, Option [Member]        
Antidilutive securities (in shares) 3,007 9,266 3,007 9,266
Warrant [Member]        
Antidilutive securities (in shares) 2,739,362 207,234 2,739,362 270,234
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Note 12 - Stockholders' Equity (Details Textual) - USD ($)
3 Months Ended 9 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 18, 2021
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Share-Based Payment Arrangement, Expense       $ 66,053     $ 105,172     $ 171,617 $ 220,591
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture           $ 9,003 $ 11,002 $ 16,002 $ 12,002    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)                   0 0
Warrants and Rights Outstanding, Term (Year)       5 years           5 years  
Class of Warrant or Right, Issued During Period (in shares)                     0
Warrant Inducement Agreement [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)       1,030,556           1,030,556  
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)       $ 1.85           $ 1.85  
Proceeds from Issuance of Warrants                   $ 1,900,000  
Series A Warrants [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)       1,030,556           1,030,556  
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)       $ 1.85           $ 1.85  
Series B Warrants [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)       1,030,556           1,030,556  
Pre-Funded Warrants [Member]                      
Total Warrants Exercised (in shares)                   911,672  
Common Stock [Member]                      
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)         1,390     1,557      
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)       168,963     14,183   2,222    
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)       849 186 316 1,852 799 1,102    
Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture (in shares)           4,287 937 1,286 855    
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture         $ 48,315 $ 0 $ 0 $ 0 $ 0    
Common Stock [Member] | Director [Member]                      
Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture (in shares)                   4,287 3,078
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture                   $ 9,003 $ 39,006
Restricted Stock [Member]                      
Share-Based Payment Arrangement, Expense                   $ 171,617 $ 220,591
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)                   168,963 16,404
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                   3 years 3 years
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Granted in Period, Fair Value                   $ 244,996 $ 31,200
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)                   1,351 2,650
Employee Stock Purchase Plan [Member]                      
Common Stock, Capital Shares Reserved for Future Issuance (in shares)     43,334                
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) 1,390 1,557                  
Share-Based Payment Arrangement, Expense $ 456 $ 3,563                  
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Note 14 - Major Customers and Accounts Receivable (Details Textual) - Customer Concentration Risk [Member]
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Revenue Benchmark [Member] | Three Customers [Member]          
Concentration Risk, Number of Major Customers 3        
Concentration Risk, Percentage 47.00%        
Revenue Benchmark [Member] | Two Customers [Member]          
Concentration Risk, Number of Major Customers   2   2  
Concentration Risk, Percentage   33.00%   23.00%  
Revenue Benchmark [Member] | One Customer [Member]          
Concentration Risk, Number of Major Customers     1    
Concentration Risk, Percentage     29.00%    
Accounts Receivable [Member] | One Customer [Member]          
Concentration Risk, Number of Major Customers         1
Concentration Risk, Percentage         35.00%
Accounts Receivable [Member] | Four Customers [Member]          
Concentration Risk, Number of Major Customers   4      
Concentration Risk, Percentage     65.00%    
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Note 15 - Income Taxes (Details Textual) - USD ($)
Pure in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income Tax Expense (Benefit) $ (0) $ (189) $ (0) $ 142,811
United States, Hong Kong, and Nigeria [Member]        
Income Tax Expense (Benefit) $ 0 $ 0 $ 0 $ 0
Effective Income Tax Rate Reconciliation, Percent 0.00% 0.00% 0.00% 0.00%
SPAIN        
Income Tax Expense (Benefit)     $ 0  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Note 16 - Subsequent Events (Details Textual) - $ / shares
9 Months Ended
Nov. 07, 2024
Sep. 30, 2024
Sep. 30, 2023
Restricted Stock [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)   3 years 3 years
Director [Member] | Subsequent Event [Member]      
Stock Issued During Period, Shares, New Issues (in shares) 7,761    
Director [Member] | Subsequent Event [Member] | Restricted Stock [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 3 years    
Shares Issued, Price Per Share (in dollars per share) $ 1.16    
New Employees [Member] | Subsequent Event [Member] | Restricted Stock [Member]      
Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture (in shares) 10,000    
Shares Issued, Price Per Share (in dollars per share) $ 1.16    
EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +&%;ED'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "QA6Y95->#&>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NFD+AZC+98@32$A, G&+$F^+:)HH,6KW]K1AZX3@ 3C&_O/Y ML^1.!Z%]Q.?H T:RF&XFUP])Z+!A1Z(@ )(^HE.IG!/#W-S[Z!3-SWB H/2' M.B#4574'#DD910H68!%6(I.=T4)'5.3C&6_TB@^?L<\PHP%[=#A0 EYR8'*9 M&$Y3W\$5L, (HTO?!30K,5?_Q.8.L'-R2G9-C>-8CDW.S3MP>'MZ?,GK%G9( MI :-\Z]D!9T";MAE\FNSO=\],%E7=5MP7O!V5W/1WHJZ>5]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M +&%;EFX3AN=\ 4 0? 8 >&PO=V]R:W-H965T&UL MM9EA<^(V$(;_BH9V.NU,")9,(+D29@B0'KTNU1M5MRI<,@%H^*)*LH MXNKU3H1RNRTQ >L\?$H#Q+^:9)Z(KPS\#7R]N*]<5XHL97X5Z+##7 .)TNR>]%61%DT[LDWZL _U* M!G%6'J:;JR19<"625DW#TTQ,S=LJWV7*[(#R#?DL8[U(0-47_MOX&K0R;RK; M-?6.H8(3L;PDKG-!F,/JEO9T\?"A7%\2ZMK"WS3'S7O.3?7<8SVWWUU_/\!= M9*!%E/QCZ[),LFZ7-*_LAV3)/7%;@7T-?S^GK MF'I[6RI=Z #%0^@#7[R03^+5!HTK.8Y#'7KCN-:\DC8"'&=N\&(?.H_D<%PVA\/.]/!:-AY@+.N#1B5*@GX M6K5*6=6E-D@TL"3D=0YYC38K'XRVE(]"!=(G]W#9.G3C:E]<&Q\:4Y+O)N>[ M^5]\:18/TN%:AZ8/-*HD'W6*>=@YC7#ZNK36Y9%XZE2_V*CPL+)8>_:"GH;U M9<65%BHTX^E2*FU%Q+6T6EE'%SRL+"(K$-EIB-N7#AM@Q\$%RK(6 MGH>BIF*O2F$^3(+4\R#YQ,4.3A=X7%G(PMK0D[S-?1 *,EQ%ST)9X7 16J5N MO6$=2/'(LGB%JZ$GV9I![$D%F4N-ZP69:"A9(A7IRA5X.K!VTK>7,*[>ZUN1 MSV%K:.%K*&Y,MLA3_D(&/I1O, N\S+ C^<4EZY#@9IU>-ZQ> \NRUM8'HJ[ ME"UOQ_=!/;G8'9!T=3**[7G%)<&CD^ZX\^?]:-R;D.YH/.R/R7C4Z4'I?!U, M^Z1.:?P1;0P1A3W,N^[HFO.H,RG3 MU^A9AE9X7.#NT]/ RG4.^\0*^\1P@[-+)^F_> L>S\7!KT)'A(:=2:]C7;/A M@64)"[?$3G)+NP\GF;]/4PE3BGW%?43QR?H!N8M'E>4L7!([R24-8EB79ML) M9MW&=^!63ESQ$.W % !D0\3-! M*^\YG! KG! [R0E-(AZ&Y&Z5P,^)O6IQG4/?&_"PDGANX7_6_-Z1/#@.AR/*PM:V!\7=R^[/"X$Y!'#PV4.XYW#!KF%#7)Q M![,;9M_,\9-TMXV,5AI,;6PF4"OQ=S(XVW[(U*Y2-;/ONVZ[E#6=^DVKMMY' MK.WM,YKJ2[=?$^*9+P;9EF-^-=_B[:0;F[7B]FQ_^#,WQ9N04,P@U+ELPM-5 MMN6:G6BY3'9E'IW8AZ0;WRW_P-02P,$% @ ML85N64'XXC"[!P B2$ !@ !X;"]W;W)K2 M7CE5+EV\FDBE<\CZHW MHN0%W%D*F4<*3N73I"HECY)F4)Y-B.-XDSQ*B]'THKEV+Z<78JVRM.#W$E7K M/(_DYVN>B>?+$1Y]N? ^?5JI^L)D>E%&3WS!U8?R7L+9I/62I#DOJE042/+E MY>@*OYVQ9D!C\4?*GZN]8U2'\BC$Q_KD-KD<.34BGO%8U2XB^+7A,YYEM2? M\>_.Z:A]9CUP__B+]Q^;X"&8QZCB,Y']F29J=3D*1BCARVB=J??B^6>^"\BM M_<4BJYK_T?/.UAFA>%TID>\& X(\+;:_HT^[B=@;@-G +(;0+YV -T-H$V@ M6V1-6/-(1=,+*9Z1K*W!6WW0S$TS&J))B_HU+I2$NRF,4].9*!)X*3Q!<%2) M+$TB!2?74185,4>+VG&%OI^MI>2%0O=[9U]MGDX%G+WCY!E%GC(A#F&'XS#Y\SF,8CIOA]'#X!&:AG0K2 M3@5I_-$!?U>+QNO(:5W4UV$QQX&!,_8O) M9C\@W<[%F#E.:W8 E;50F17J51R+-2"#6A%S@/F8\3$JN#(AW7IR]Y&&U"%N MT$-JL",.=HEGANJV4%TKU/F:HZ44.5I"41+2A-#5GLQ"!_?QZ59A2,G 1'HM M.L^*[K;8P!L6\K,)EZ<]D09>R%@/F&[&F.NS 61^B\RW(KN7O(S2!/%/95V" MJB8SA5IQXQ3Z!J@D\+P>5(.9Q["/S5"#%FI@A?H@5)1!/=Y6P:BJN'G-!/I$ MN:Y#ZOIT@%*W(QXAV/7-,,,69FB%>0,KNLP;B#"5&0=^6XDL06E>2K'A]9UJ M08Z.?Q M8+JIXX;]G##8$1(&SL"ZQWODB>TKGY>B2M5>YEIR8^=K'X4?^FX?JVXUL,QP M1VS82BK3=R67D4J+IVU*(%EKFS.Q/%O#B04PT0%33ZO_!C/JA8X[@+KC*FPG MJ]M"1<53"H5_AW$X#ZB>NMAG/NGGKLF0.7X8#DUQQU;83E?; E&(XNQXD< & M'@I8R *G#]=D"'9^, "W8RQLIZR'=P]7=VA8\6"=BCP:AK[3+V0&0^9BL!MZ M_1UM8<\JQ^YNKZYO[VX?;F_,"*VL]U)1=BIOA[%V1(CM3-B*G3+Z7"L=8\ Z MLV'78Y[;)VN3(06HF V\DHX$L9T% :9<0WG.TN@QS5*5FHC]BIKU^?]^:W!8Y*(>O&U]B?&/B-N:P_W08SZ@9X7G_=F>Q@ M=@=$!NEXD-AYL(6KHD_M[!K5/-'I#71.V&\SCIH= NTXD-@Y\">0F+)HY&+AW>R7G]_=S6_>+YK5[)^CF]\_ MW#[\90S8RM(OWCD[D;?#K;..I>F1!A5>MRA0I42\JV3D'$5KM1*R;EK'"&3O M&(BL_D'5*@(,YRBMJEHQ-?WA6E70T220(N>(CK$3CDD0-+?PV*%D[/M^74Y> MO0$'&*2@1)LH6T/WH]""EXKGC]!??MDO;<;->;R[NML&'0.G525O]L8S(T=0 M@PC _35C,,)[TO]P CN=0.TZX2I)TKI 0CFJ]WW.T@+%VZ;?"%3G?TS\,,", M]H69T=1SF!^X \6(=F*!VL4":-YUOLZ:7?%MAQ^+'/)K57_*V AB,J\>VIH MGID7AGWH!M$ JF$(]MY&KUTT[,-.^#*-4Z/TI;H4.*MGF5#F].N]V=8%Y4;P M0"VEG7:@1_KGIN:_K+I0 ^E3ZC#2!VZP@,]*NW4 ?V:-GJ/J=#5;_.7 M1O&UK;;!T-IJTTXB4+M$6/ B%1**#"@$R)=[*7*H6T)^1K\)Q='?OS9%YA\C M^I.VX:?R=C@/G?"@_K=L.5"K;'EQK"?R=AAK)UZH7;S,^:.R=L74L$>-/2AA M6E[JAD/EH),9U-Z_[[42=W4K84W!DXJ,4WD[_.C5B0SF?$L*,JM$>6FLI_)V M&&NG!]BQW?,C*;@;?_ )DN% ZT1,=C3P:3\-)WO?R>L_4O@UDD]I44%KMX2! MSAL?'*QXE7-8&<'\IH#[N3NJO\>U?7TS_!U!+ M P04 " "QA6Y96O]2M6T" "%!@ & 'AL+W=O=[CY"3=*?UD2@!+GBLAS2PHK:UO*35Y"14S0U6# MQ)VUTA6S.-4;:FH-K/"B2M X#&]HQ;@,LM2O+726JL8*+F&AB6FJBNF_=R#4 M;A9$P7[A@6]*ZQ9HEM9L TNPC_5"XXSV60I>@31<2:)A/0N^1K?SL8OW ;\X M[,S!F#@G*Z6>W.1',0M"!P0"$WB M,!Z=D,_?EM]#CO+(RY.7 SYTW5GBK#&EDKS M?UBG*RZ[U<$IKVWRL4_NWJ=M%DW"]I?2[:&MCT2^<)#T#I++'7!CFO?IDR.F M) J_Q-/I*_;CN"A,XLED3VNOON M4W5[76Z;/"O4IRJHM^MU6OUUI_+RZ6:")\]??,Z6JZ;]8GI[O4F7ZEXU7S:? M*GTU/;(LLK4JZJPL@DH]WDS>XZN$R;9!A_A[II[JD\]!:\I#6?[97ORZN)F@ M]HY4KN9-2Y'J?SLU4WG>,NG[^/>!='+LLVUX^OF9_:?.>&W,0UJK69G_D2V: MU&M!O[8$=&K!O[8$?&G2F3_>V=XZ+TR:]O:[* MIZ!JT9JM_=!YOVNM_945;:+<-Y7^-=/MFMM962QTV-4BT)_J,L\6::,O[AO] M3^=#4P?E8_!QHZJTC6L=I$6+7.ND7+79LE/!;V5=!V^^%.EVD>FF;X.+X,M] M'+SY_NWUM-%WV/8SG1_NYFY_-V3D;FCPH2R:51TD^JX60/O8W3YRM)]JSQS= M0Y[=O[GW@#'K,%=KQT1&^SVJG MBJVJH;CN6S*X93O;7=6;=*YN)CIS:E7MU.3VA^^P0#]"3O5)%OLD2SR1#=S/ MCNYG+G:G^_R71MVMP0S%B*=-;M3S]HX'&*)43C$Q3:.,R%)1(>X!,!% M)#KM=V J/YK*G9DV*^MF/]>4S4I5@?JZ:2]Y#-51W?C:,, M<O8 MZ8O?RT8GPK<-T0/5Z5T0(A"*(M-^ $B10(*8#K"!$H=46,( @K2:H,1!Y#> M <3I@-[T7$_*H-G$ZON":TUB)O8, N)(<,Y-/00AB62462L0A!1ZL6(A';&\ ME]_8K;\_=EHH*^;E6@5O#IH(KK*\RG&O;+%7ML07VS DO23';DW^:]$HS=L< MH@+&@MECR\Q#&\(C;$T^ ,H:=A 3&U'CN)?CV"DO;[L:ORR"Q[)2V;((YMNJ M4L7\KT"O0D6==GL^\%#DUOV8$O \)#X/20#(!>8(H1'3>^F+W=KWMS+5=BL5 MI.NR:K+_=/L@H*FV]KS0Z6*WU)VMTF*I=#X' MCVE6!;LTWZI6^\_+8J>T QYR%11E Z>Z+4@MZT&I3$)JNN L50) B& 2B1$7 M]/(7.T5=/Z@/4RQH:FB'* HY%Z:] (YQO<28]@(X79:'Q!KA$)!'-!R+?"\V ML5MM[I5%"2XR[X)"@94/MD6?OAWM"$MB 6J32,XL1T"$DDAIA=\&1H+($3>0 M7FP2M]CLYKH'U4YU;<6WR[H]<7WY[)0F_0IY@MB2[T+2,.*FV(* 6D.%")N# M $*2" L^$M^T?[:E"C53%Q-: YG0 M0' 8F6XXRY, D O,2(A':@_2RTWBEIM_4\VHT"2 UH-##@G-D,J0F*4_A!P) M.2@T683(R')/>J%)W$)SN,'?6G\%FN]597IEB[VR);[8AO'H529QJTQG#MJ* M;R0' >!(#@+(D1P$D.X<["4G<4O.?;$S'V3B\ZK4^N)M\,-W(<'XQ^ G4)3F MZ?X@T_4*%BS*/$^K_8]U^RU8 M11\Z#$]O%EU2:V !,'I)S*T3"(8OA;ES!,+0I1S9P2:]JB7N7=T_NC-S[9;W M6L>G6N*?>J4./FZ;NM'>RXHE/-E[W>_URA9[94M\L0WCU,MPXI;A?1XO#GG< M9FR7I36_XJY!5/ 5"[/L 827-3 M:P;A"$>FU(H!'"4D,L_I$@ G:!1%(UN#M*]*Z)F-<&VN3D3WPN3UB12O;+%7 MML07VS 8?;U#Q>L7)F>I].(@^&2+O;(EOMB&0>C++NHNNYQ! #;[&<,(6RN3 M#8PX0MC<' 9P# LNK"H* %*]AE$V)DW[,HJZRZ@7+4U>:R:O;+%7ML07VS H M?*?!97S0Q M=]'T2UHMGMH=#M?BY.9X:4IZ98N]LB6^V(;1Z*LF]OJJB7FMFKRRQ5[9$E]L MPR#T51-[?=7$[/,31@4S]^UF ([(B)B'\3& XU1RJVJ"^B6,CVV:L+YH8OZ* M)N:U:/+*%GME2WRQ#8-R\LR^]Z*) 0\,(6D],C #<)$4YK.-,40GD+ 6)@C' M$)(CQQ*LKYF8NV8ZKDN?]_YUKT]>BR>O;+%7ML07VS J??'$W,73BV8+K\64 M5[;8*UOBBVT8E+Z88F<>OGK%;"&M33CS(0L @A&R'TV+SW,E (3P(=?>]NG) M.XEK52V[ET'K8%YNBV;_RMGQV^,+I^^[URR-[^_PU0P#W\?X*MF_3MK3[]]N M_9!6RZRH@UP]ZJ[0I=0CK=J_,+J_:,I-]T;D0]DTY;K[N%+I0E4M0/_^6);- M\T7;P?&UW=O_ E!+ P04 " "QA6Y9.ZFO%;(2 -OP & 'AL+W=O MZR)*7HF>2?W^0QC8$H-E-*#VI?!E;G@=/0XT&R7[0 M %]]W V_[._Z?LQ^O=]L]Z\O[L;QX>NKJ_W-77^_W'^U>^BW]G]N=\/]A7ZZ.C>XW5S+/JZO[Y7I[FAX^OLSNSY^>_MMWBWW_9O=YK_7J_'N]45S MD:WZV^7C9OQI]_'O_=,W4@>^F]UF?_PW^_B$S2^RF\?]N+M_:FQ[<+_>?OJY M_/7)$R<-9#'10#XUD&$#.=&@>&I0! V*:J)!^=2@#!O4$PW44P,5=FFJ0?74 MH H:B*DO73\UJ(^#];M\7*TM^LOL,OOY[2+[XM^^?'4UVDX=J*]NGCKPW:<. MR(D.?/OP,.Q^7=N@.D3F__S0W[_KA_\%>-[@/&]V]_>6X-A5C&9!=&=EOY+M MR7*3_;A0_O/-]]FWXSBLWSV.RW>;/AMWEGZP_L58 M-<[Z4S_::XT=K&XY;-?;]WN,R^!<_[FSW]!O=F4CZ26#N M^^%#?W']U[^(*O\&"I1/9.I(=K@6?[A62M9%^^KJPVD@<-KL.,DT)YEA(O/" MH7@)AV)6.,P) 90I-00^D55>" 3#'T.$M'UKR[KRD5V,O)2EK'+IXS2 $Z(J M&U74A0\U0/^*7"CE3'O^+E_\7:+^_GZ_?SPZW%ZT;SY=$/?'"Z)]:,E6Z\'> M_W?#_J]_::2HO\EN^WY_.E.A44'MI8Y*&4W,)AH63H,=)YGF)#-,9%Z4J)#1!C,BN?>^L6]->K>G_J]?1"[ M.3SEOD3];7]XCJ6NA2AOJG_KZ'O9FT48SPM.DQTGF>8D,TQD7CPT+_'0G!D/ M4 R@7*DQT)!SK(FBI!!Y<,OL8E XS4B$(0QYGFU?/-NBGOWG>-933KA< M_9_-@P_)*#0@:!=2!Z2E_+0@$5V,J*4H@V=*3?(8BL<;$I&[?#]'!^7MX?IV M>5!O5L>AL>-R=#.8N:-4JL.$W/?#@K0YZRR@HAU!:7* M6I2AXUFU!58VS&$ X$K!VFI#$Z6['E:,!!Q M+G\)I#, ++KXT;H!:SN6#\ U#E:K'2N;9F4S7&Q^ M6#@10> J0LI*!TZ5' JQBA!?\N+T?FJQ X#"JQT0<&JY \"BZQW"20SB3Z Q MX'U('C!.M@4K6\?*IEG9C(@5$7&XY$TD[-))(A*71+#L &^:O#+-R;9@9>M8 MV30KFY&Q5'-9B;+-Y=3@.[5&GJ_6X$V3!Y^3;<'*UK&R:58V(P%)"1_\DVJ5 ML\I5WO8/]@Z>3RR^#6O&"UVK&R:58VP\7FAX63B^3LLA4Z M%%CE(PD4AM1A&,1ZCGV8DU71ML'C?P= [3.:DGD3/,R!P -G6;2!?0-A[5.? M*MN)Z>CD)/EYY"2<-GD,9LI)K%8[5C;-RF:XV/RP<'*2Y).3<*KD4)@A)\GY M4D$#@A)P%85$Z23DZ29Q:BG%U-AAM,'IU8XA&RB>Z:G#8[5C;-RF:X MV/QP<.=YRLOB6KTB0+7)R;DPO]XW.*2+4Z;[/-8A5 '^:4)'<^J0["R:58VP\7F MAX73(8IY%3JS0H%5;2ABM2'>=@HH %**5HHF>KR&]@BI7-71QE,(*/.ZK52\ M\Q2R7ZJ\G7K>=AI$P;F1!B=+]CRYPV5!0SH:HFF(02&^;UTB7^")?*)O63/R M@L[("SHCIR&:AA@4XF^9=IEXB6?BGV'3-&N^7L;Y<5N$>0RKR8Z53;.R&2XV M/UJP4QM*7&W 5!R\:;)' MZ:TT);D!IJ,A&H#8ZVM1-[(,G3H#Z?O5I>OE_+(!_FV]N/'DD0&2Y]+Z(1P= MUETWK&R:E&.:5$X4I)2ETT3I5\/E@>*ZNA M!*)BG62J+AJ PG71('"B+AK"8G71RFD."M<=:J"PE6%1.^R2@DJEA(B[P)20N1=6DJ@(0:WY'O7:0EJWEX*9+\T M?/U@51(4L*2>%[*NHXL(JY; RJ99V0P7FQ\73DM0\_9ZS(H%5DE Q9* C84P M#N(\7<@J+^NXJA^ 2AEEMQJ V5N)RO-:BF@F M;SJE#51$V_.CGZ$]<)^!<[ M<(/)@Q-G[Z5LHEG*:;-C9=.L;(:+S0\7)WHH[BT@8(BPRB.*ED=4+%>T>3C' M.P 5W359"R.H;OF#Y!04=>;&"VI9!.=-'A=ZKX4B=TAT-$33$(-"?#<[L4%] MKCT6.'&RGX&\OQ!A4LQJLV-ETZQLAHO-#PNGE2C.T@R<+#D4Z-(,19=FT!!- M0PP*\0_"=H)#A0L.W:_]<+/>'Z]L'Y?#L#R\D(28;#AEJH>K.*FW24-5A=.- MU6K'RJ99V0P7FQ\23@NI<"T$"@DP#%A5D"JNL @K71<54/40G<;8 :CH4'1: M"(%LE?G4?'-22(5+(7_( B_>A^21(76-Q3D&,W!: @)))66MP@&DM1::RA]" MI[=4N-Z2LA",4R6/!+FS80% RKINPQL2S:1IB"&-^1YVRD6%*Q]X?$N6Y\QP0.< #NF#->(S+C/2* K>D[ MILN]*SSW1D.6-;VNZ/2ZHM-K&J(!R$3(TD#?JR[5KN:=IHD6M M+-OPF%4 >EFTI0I+"B&NSZ*TR9[&<@GP?515K,=*YMF93-< M;'Y!-DP>?DVW!RM:QLFE6-E,#0@L^ M^$YIJ<\ZD.*T5A9,57#:Y,"(E8Y"V"2D">475K,=*YMF93-<;'Y:"419F'VQ@@ZT61 MEQ.[A6LG(M6?1T3":9-'8*Z(Q&JV8V73K&R&B\V/"RH=.0Y9[=#1$TQ"#0GS?.L&K^1,(7G@?DH>$+C2A(1T D:64T;#0A28D MDS\T3DAJ<"$II90'ITKV,*NP= X;6'_%1:2YB P#D1\<3FAJSA>:GII6WNVK MJJI6!:'[!D!&4XFN@Z$A&H# 73+X]S[W7N,TG.9W['CY/:=;XW:39RA4.A,6 MTBU8;7:L;)J5S7"Q^5'C%)[F=[S[)/5T:]Q6=E-+@4@IZ M$XK%CJF;$+V+I:%WL= 0#4"F;D*?XZ"-UFDE[;R#-I"3K4&Y"J=-C> 6.%"C M$:H2X4("J]F.E4VSLADN-C\NG#[2SBL6FA4+K(I(&V^ $4UX$&,+5!')2I2% MS -)K0.@ET+)\(T*&L3)6C1E68;2)8C-527;B;6$UBD0+:<"@9,ENY[>X4)# M.AJB:8A!(;YOG0+1GOEF$&K[,LZ;[.;X+2 BK'YKH0-)Z]#3].X5&F)0B.]I M)RBTN*!POKR*$R>[&JB_:,KP+7&L-CM6-LW*9KC8_+!P4D*+2PF)%S?6*I:6 M%B!:6H"@(9J&&!3B^];)"6WZYAMRLK$J!2V@%.1%KL)$8\%JMF-ETZQLAHO- MCPDG%K2X6#!W0Q9.DQP'@ X0E?6V4':>5Z6,GM_.Z!LHQ7(1F8FNJZF5Z]9I M"RVN+?PA2R1X'Y('FQ8?:$@'0)JV+8KPTDK+#R23/S1.@&AQ 2)EB02G2O8P M*3%/1+3IXQV#5M!D9#F,NZ:%H5Y"AF#C+PKCSQ M[OS7G0SL)Z,3UM/'!]B34S5M^*K&!:_=CI=.\](9-KH@B(J3(,+5E=.'36OB M]G&[LC$T-Q4AV-.#)%8U6I7G\41FW87$2Z=YZ0P;71 CY4F,X+H0'B-P7+ * M0L]TIQ?W4 YZQO@7F/"PB+,Z-G&+YBH2 7M>3[R01.3J9-QPX69N(DGPI(]6 M+)3$J22( G/)L[HW,69,3&:J]Y/II,BKDW&;66."/%&S:D#/=+YP?3C$/ES" MX37<\=)I7CK#1A=$0GT2">D<=KN..ET[QTAHTNB(_V)#YF[P2:$1.L\M$S';XS M[QDU9VL>A(7VYD&XR0W7E"G.A*@O-4&8(MV?^"/E=F!J:;@=$S, ;' M?/+QU?ZN[\?%OWI8ON]_6 [OU]M]MNEO;9O\J\/.YF']_N[EP[A[L$-R MD;W;C>/N_OCK7;]<]<,!8/__=K<;GS]<6?Z/N^&7HXWK_P=02P,$% @ ML85N6;SZ"50Z" @", !@ !X;"]W;W)KB_%ZMA)#D>9WEU45O)>7F;#"HDI58Q]6G M8B-R^,^R*->QA-OR<5!M2A$OZD;K;, B^*YNIHN+GJ,4B4PD4G41P\=.C$66 MJ9Y Q]_[3GN'[U0-CZ]_]'Y=.P_./,25&!?97^E"KBYZ88\LQ#+>9O*N>/I# M[!VJ!29%5M5_R5-C&P0]DFPK6:SWC4'!.LV;S_AY'XBC!M /WH#M&[!N ]?0 M@.\;\-K11EGMUE4LX^%Y63R14EE#;^JBCDW=&KQ)$4^?,WC[2(%FX^D3[[.K\B' M_WP\'TB0HCH<)/NOO6R^EAF^-B)?BERN*C*!KU^1N=#^= M?2:C\?WTV_1^.IF?85%K>G7Q7M62/JLV<2(N>K!F*U'N1&_XZR_4=W['7'ZG MSDX"X!X"X-IZ'\Y@!\J*JL*<;%KZ=4NUS>R&?191GT;>^6!W[ !BZ%,WJD=X MAXCS#N(\Z^B,%O^#E=5,;UG ;I04>9)F@N1[U>JIND[4Q-^JU0$;)H&]LXQE MFC\VFT\J4U&AH^B]YRB^4V% <6A6/5R!0@%"RC-.2[.)L*Y1RF'P[ ;XHZ7DA!28\U!0Y M')/*.$O_@34!PF4)2P$N*CS>D2:*LC#R>$<[ M9N8[7H!+IT[+-N=-XF<077(;O\00:I19CCZ?7S ;M/#J=M3UP\@DO&4RM1)O.%_%)0C,%^0I+LLXEWV5 M *IYO(:LN&JFB1H L=YDQ8L UY0Q3/,*DD*PQ]WBNER? :>Z;F%VW L-+*,M M::D=M7-9)-])X\HBA?T:ID[UZR^PQ0:_DR5X@:IV-361XW07)F+%P#*4I0EZ$US"+X@,GXF#R(7RU2B8KV?;G^(29]99GM+0&I'X&4,414/ MAK'7T:8)TTT\SR*LY1\-["GF 2?-DJOG:I;&#VEFSDRH%:IO34W>J[?3"+0\ MI7:@CI*DV*H<#N:\2'?&71U!(X]@Q]1F.V+H >F79;$& M\JO5B:K4(>@YW&%=C;I9GW(G8+A$UK*2V5DY?A/8F8[ /F=1X'9CBAE2)^#< ML(>PEIC,3DS(38LJ-1B)EA6;*6CLQ.QZD-WDQ'FQ<&D=_5A1'0 MHYXI9BT!F9V MZ78Q.F"B&<%O#W?"KD2Z)1D.K'Z-/2U8QIFY]&04X/31@KK:&=#LX>S#/<.QD+768G3J=]/>GXXY Q7="%G3U(G;45-*F\Z^3>:O M*J59>??F6MH[]78:A19VW Z[/9V;C7N1RFV)#QE'P,>XXW9G&V)GF&>\)1^W MDT^;9^H<6[UBGG'D8(B*UNU,HH_JM&\JU%Y/9Z/9^#6SZWTKM?^/4BUO.I*W[[L@,O6F4HC)W2B;G$2,31% MM04OMX/W3AV@-K(I\,$*KN?!9%\%(55=8-ALRV2E@+?)8K08S!'B1ER3CUCQ MR!CT%LOVH-0K^ MC5Q./D]G,T6PFVMR.[F;WERA7B G44I=;0]'[)C//<^4V+DM>5W[6=3BPP2> MVM4CM=30@56IC8%NR)W "4TCY;,X3WZNW4 MW1:[KAV[TUP*Z!>MSNZ;'O],&U*N323=BGH1#[JUM<'1NPQK43[6KWA4I"X$ M-*\#')X>7B,9U2]/=)Y?TK-Q\S)(VTWS;LJ7N'Q,\PK.;TOHTOD4@+2R>=VC MN9'%IGYCXJ&0LEC7ERL1+T2I#.#_RP)2I/V-^H+#2S?#?P%02P,$% @ ML85N60KZN! %!0 # L !@ !X;"]W;W)K2>, .$;-EI@(F3]J'3!R'+H,:6O)(>,_'&=6O\/VU+W#)5Y89W.*F/,().J M_++WBH<]@\O@)P:]RJ#G\RX#^2SOF6/#6Z.W8$@;O=' 0_76F)Q45)3(&91* MM'/#N78"0CB%.7.%$: 3&!<6E:P%IF(8,RLMK2Z-L$(Y1ES>=AV&)@==7H49 MEV%Z/PES!8]:N8V%J8I%_-F^BRDW>??JO,>]HPXCD7>@'[2A%_0&1_SU&Q[Z MWE__" \6G(8'J9CBDJ40(5B!_>?L(;REN\%A=[25KFW.N+AKY42<>1.MX=V&YD7G9WUBM$>>Z4$ZJ-2QU*KE$3'\^BW<'XU3S MU[\. 3D:ZC"0L /ST?/+TQ06#S!^B6;S:13!:'X/XU$TBVAU^32-IO/GT?-L M,3_46\\; 1.=Y4SMVI!@TM@6(!6$5U?]]N&N\S8,$7HKPE@H5L32>4LGC,R M:W2D+*[@R"(%,2-QTA35-D5%&YX6L0!7N2UHD7*<+4Y?Q0YFY%/YT"QMXY1W M/,D2U;8;G::[4[U5Z-T6*RMCR0S1?8([TA\Y;R)%:.3\ZY?+7B^XJ>#Z67@# MVM2"*F E^,4'8#V]3I$@>Y01PR3S'T6BAA&.9%;Q+_JR?2^L2U0LX]'=KZ-F>(!5DQ)%2^^=N>G%A:GFJ+'%C=W++M=6-AO=5Z6B"^-12U8\4F5(@S.[@03OW))/ M,JBYK,**N"S BJ48 MO-/P*8PXIB[V0K89H#UE,?!GC>\$H0>D$?OA=*P%FI MU0&\*/$:5#!![$+YXV=OHW_L,LHHJ71YJ8OP#5.6\1+"?@N.H@E<4BK_ XA M#CZNA)FRSA3>\G1B!'85_*:M19C]WOF' ;%539JOTDW_[HD[C1R;>E2LL;TH M>DE[ ,%Y&SE?N7+73[1Z0[1U#RRPI@86>4G8252L'&X)#H.+ *W!PF*K8/JC MH%/C0WH9GL$@J-W7K%73_WP_DS+80^.0_'K30:R1 EJCWZ$+KKOW0L&C9^W? M8;3-L"KE8Z59;9YZH_*%\Z%>OA,?F5E+!)R*!$V#SL59"TSY]BHGB-._=U;: MX>O)#S?X7!6&%%">:+SKJPD%:![ PW\ 4$L#!!0 ( +&%;EDS__&&PO=V]R:W-H965T&ULA5;;-(FI&5Q,U#'(^=M ^=/H#D4D0- @P 2E:_OKL Q= 317V1<-N# MLV5)[WUZEJ2MJ;(2;F!8U[53&-L+3U*Y3UUH493!J M5)I-IZ_21DB=+&9A[+$^OKL_Y?#CPA\2M&XV!/>3)QW*> M3)D0*BP\(PCZV^ *E6(@HO&MQTR&*]EP/-ZC?PB^DR^Y<+@RZD]9^GJ>7"90 M8B4ZY>_-]G?L_;E@O,(H%WYA&\]>T(U%Y[QI>F.:-U+'?_'4ZS RN)S^Q"#K M#;+ .UX46+X37BQFUFS!\FE"XT%P-5@3.:DY* _>TJXD.[^X-1XA@]_@QDB] MAI71!5H]2SUA\XFTZ'&N(T[V$YPW\,EH7SMXKTLLG]NGQ&D@ENV)76=' 1^P MG<#9] 2R:79^!.]L.&1$LR[0_Y&N//#<%PK M5ZX5!KI4I'O\^Y,'1.PY[D$W@YO/'VQM8?;Y=O;^_A2\U4N44IFF%WO'E MU2"?&^2#6FP0Q]9'6T_W?M629R%,#DP%RP:M+ 3\DMPLEW?)KR>PK651\T7$I%5T+HRE M[D2H>;)AH%6D#\*!@'70L(@:GH#0):U33Z(K>ELF3);4^&R <2?4?H22_PZ@ M9(#D-MLROJ,-5XEBOZVDR*627F(\0_*1"E&JWC?-+4713F<=LDW>.0J0NW9!YTVC%Z+SX>B-($[K$P&[JT/\XAH"[XC['0&CL.-7EH M+'6@&"(0#6<<:5B;K=YK_RR?G2MT?_'FM*8&>GT_X0N&+YS%?U!+ P04 " "QA6Y94Y?' M->T$ !C"P & 'AL+W=OBXW:_?H>4[#A;UX=B ML8?$%,5Y?//XAIJK76V_-BMC''Q;EU5SW5LYMWG;[S?9RJQU/=MEO-M;H/ 2MRSZG-.ZO=5'U!E=A[J,=7-5;5Q:5^6BAV:[7VGZ_,66] MN^ZQWGYB4BQ7SD_T!U<;O313XSYM/EI\ZA]0\F)MJJ:H*[!F<=T;LK M[]'O0NZ8RUPW9E277XKY6>AMZ2;U[MYT^4B/E]5E$_[#KETKTAYD MV\;5ZRX8&:R+JOW5WSH=C@(4_4D [P)XX-UN%%C>:J<'5[;>@?6K$=KZ&VST9FY[F&1 M-,8^F=[@]2L6TW=GR(H#67$.?; _I,7Q(:%CCLX(_IB9;PYNRCK[^N'\60*MT6CETMK MECJ47+TXV&JV0M9UB7= 42W!Z7EINHN@^!OUM\>)90?WAR MQ@ Z 8]ICBGO[?#C5 2/M46,ER^&B%9D&H:+\#-^&$^';V#8%'H/8Y^*#&G] M!DPIPA3#421((B,<"$%$E.#@ O]XG) H8? [KJ\:3,!@6!(IHB(%G$(*_U(*4^*^[DV&@>$(5-%Q2]($!U+P%-!9)" QXB=[K.F4:>! M5 FF$+W40/C%,L4%$E5(D>4%I))B[O(Y=Z%PC<^=1PSI^GN(8W;X1?DQ[216 M)$Z38QJH)*8K*.^(,*)80AA5_ZW=*JR1_\=M,<,#Y5[J% >1/T:1$,Y8EV 2 M"T)C_E)I1I(T09\EWETI)5Q*4$D["$IFJSG*("9$,FLLH M(3(^83E.I(Q)PN,@LL2:B)4,8ZYB'/L#Z##0#D2@/7CZ*VJ\,)Y"GE3X?1*) M1@X^9YS$4OBM.=9=RR'!=4K1?ZL2,T%2+$V)%1:CEKZZT#DI@X0B"(7(YTXB MP8^DP2J/4AI\J# '#HR1U%&NQRR+P4.0Y&G6L&T=@BBW4ZB#7K5D8:TU^N% / M$WLO%U56;G/DM#XA<-#:T=K/23@;DQ%6QTD,_DG@#&[MN6IBJ=G@8I^KCUF3=#.O*H[VX?U9/ MY]Y&<.KSV3]J?)#\,K1WJ(!/M>V!#K.'#G+8-D[/R]OV\T';95$U4)H%AM++ M1/; MBU=^^#J36BCYK5#I<)PA5VPL7X!OE_4V$ET#WZ#0U\]^ =02P,$% M @ L85N68*D+-[1 P 40@ !D !X;"]W;W)K&UL?59M;QHY$/XKHVU5]:0]]@58: I(0%*U4M-&(6T_G.Z#V9UEK7AMSO9" M\N]O[(4-K0A?@NU]YIGWF4SV2C^:"M'"4RVDF0:5M=NK*#)YA34S/;5%25]* MI6MFZ:HWD=EJ9(47JD64QG$6U8S+8#;Q;W=Z-E&-%5SBG0;3U#73SPL4:C\- MDN#X<,\WE74/T6RR91M[- MR1F<)VNE'MWE2S$-8F<0"LRM8V#TL\,E"N&(R(S_#IQ!I]()GIZ/[)^\[^3+ MFAE<*O&+%[::!N, "BQ9(^R]VG_&@S]#QYKM;1=[*:V;9;*+5'K1#$YL[>%>]-!G'I4O*RFKZ MRDG.SKXIBS" OV&>YZJ1UL ]YLAW;"UP$EG2X'!1?F!;M&SI*VP?X%9)6QFX MD046O\M'9%EG7GHT;Y%>)%SAM@?].(0T3@<7^/J=NWW/U[_@K@&KX!.73.:< M"5A99I'*S)IS_K9T@_-TKF.NS);E. VH)0SJ'0:S=V^2+/YXP=A!9^S@$OOL MJV+2A.!M#N%!LP*!R0*^VPKU29X,7'.3"V4:C?#/ SY96 B5/_Y[SJ&+*L\[ M-.C!?+G\_N/;PPKN;Y8W7W[.%U]O7BI&=Y8 (PMRIC7' I@%I?F& BV U0X* M9*LA%P"-Y=112)5,/M%H@5QCP0F@C"%_7)\5X)J6R'>NMU4)3 B@L6(LQ8#+ MS8'3M+#:U9UX=I+<]."621HI+JO4HA8U=8[+>X6.1>TI]6?5/I.Z32.8)B;< M,=$PZS1Q4KCC14..M"U)X=DF=:+U%;FL\T MN,]5[-W5YS:U%2N$O85W0HD*)80"-IT/A)2LA7Q"U0 MMU(KK= MCM(].#<^HI,Q3[6U\DG?C=:[(&WR_:6:6I,0PU9DFC<&PT# MT.T":R]6;?W26"M+A>R/%>U\U Y WTM%4^EP<0JZ_R)F_P-02P,$% @ ML85N64WY3+XA P W08 !D !X;"]W;W)K&UL MK57+;MLZ$/V5@7K1E1J];2>U#=AIBG:1U(C3VT71!2V-)2(4J9)TG/S]'5*. MZ@*NT<7=2$-JSN&9!T?3O=*/ID&T\-P*:69!8VUW%46F;+!EYD)U*.G+5NF6 M65KJ.C*=1E9Y4"NB-(Y'4 M-^YYW5BW$G2+S]4LB)T@%%A:Q\#H]837*(0C(AD_#YS!<*0#'MNO[!]][!3+AAF\ M5N(;KVPS"R8!5+AE.V'OU?X3'N(I'%^IA/%/V/>^>1% N3-6M0Q.8,'ZI'DS@N75'65M-73C@[ MOU,6H8!WL&Z81EA2@!50FW2MK&P(VL ML/H='Y&\06/ZJG&9GB5<8WGRT_3N6MS93I6XBR@>V%0/V$P?_LF&<7OSXC-!['Y.?:YK\N[ MOBXK]N(TPD)K)FNO%[X_X+.%I5#EXX]3VL^RG]9>7,#ZT^+^!I:+]/G^Y@X<&8:L$W64N:[!L(Q \DE('QFO=>*WE40\!/CN;DLYE*7;4 M%62 )2K7:4R^O'TS29/Q>P,[R785MQY/W2.-=[6H>>MVC!*\8NZS&0H&:@LT MH[0_R5R10HWX6PL"-1 Y;U /7>0>&>T+2D@=0HV2" 0P60&KZ)IQ8QWA$\(_ M4&1ADHR=,0KS)(=[BI;IL@GI]C_15.M\'1P494WY);&4FB0-+[,1Y)-P7$P( M/!J%<9&1D<1%F(Q3N"/7_U-FDL=ADJ?.&B?A),O^4FB6A/FX^"74H4<^WC2- MP^(R@5-='!V-G!9U[0>KH1KMI.VGS[ [S.Y%/[)^N?>#_Y9I4F- X):@\<68 M1J7NAVF_L*KS VRC+(U#;S;T_T'M'.C[5M&%/BS< <,?;?X?4$L#!!0 ( M +&%;EF1P@RLP ( /,% 9 >&PO=V]R:W-H965TW)#2Q1*"H/$!10JFJJ@\;>QROL+WN[H; WW?6 M=DQ (2_VSNWLF9W+="OD@\H1-3R51:5F5JYU?>HX*LFQ9&H@:JS(D@E9,DVB M7#NJELC2)J@L',]U(Z=DO++B::.[E?%4;'3!*[R5H#9ER>3S' NQG5E#:Z=8 M\'6NC<*)IS5;XQ+US_I6DN3T*"DOL5)<5" QFUEGP]-Y8/P;AWN.6[5W!I/) M2H@'(URE,\LUA+# 1!L$1K]'/,>B,$!$XU^':?57FL#]\P[]LLF=>B M^,53G<^LL04I9FQ3Z(78?LVK:\?6)!LE!9E%TP,2EZU?_;4 MO<->P-A])\#K KR&=WM1P_*":19/I=B"--Z$9@Y-JDTTD>.5*+3D_)V MI.;>4< EU@/P71L\UPN.X/E]DGZ#YQ])4H$6<,DK5B6<%;#43",UEU:'\FWA M@L-P9DY.5""JZ00:B,1_MSA MDX9Y(9*'OX<('X4\3#@:P-7-_;>;NQ^+WR_5!ZY F;=)@6G0.0*-+4H0&21" M:9LZ7J.D1B0',U20<:ET]Z6ZT:.NR'U7/+C I-,,&XW_QNFM/6B=J%"M&R5(J""4Z'#P!Z&/H03>S@.8-$F M;-AFKU$_^?9X/+(C+X3/1IB,(SMT71+NA*8>X?VCG(!/MDD0F-N#T!X%+APJ MM;,WB"7*=;-N%+WY@%%H@VQ73 M"EK4S5BOA*8ET1QSVLHHC0/9,T%=WPGF@G[/Q_\!4$L#!!0 ( +&%;EFY MF2QM%P0 /<( 9 >&PO=V]R:W-H965T=H1A,6M($F %"[K@K7";0NP\W]T%8:ZR)+/DDN23__E8RN) C M?,&6K'WV>5;[PF"GS9/-$1T\%U+9890[5][$L4US+)AMZQ(5?# J9)QT.E_B@@D5C09A[\&,!KIR4BA\,&"KHF#F98)2[X91-SIL/(IM M[OQ&/!J4;(LK=-_+!T.KN$'AHD!EA59@,!M&X^[-Y,J?#P?^%+BS1^_@E6RT M?O*+.1]&'4\():;.(S!Z_, I2NF!B,:_>\RH<>D-C]\/Z/=!.VG9,(M3+?\2 MW.7#Z#H"CAFKI'O4NU]QK^>SQTNUM.$7=O79WM<(TLHZ7>R-B4$A5/UDS_LX M'!E<=]XP2/8&2>!=.PHL[YACHX'1.S#^-*'YER U6!,YH?REK)RAKX+LW&BI M'4(?/L%4%X5P%&YG@2E.:^6$VJ)*!=I![,B7MXC3/>ZDQDW>P/T*"P+(+*$8BF825 M8PY#!,[IK>&NSL/YVKFQ)4MQ&%%Q6#0_,!J]?]?]TKF]0/:J(7MU"7UT?#EW MPJ92V\H@_+W&9P<3J=.G?\Y1O@AZGG*_#=,_%HOY>C%;KEKF>+W^9 M+:?SVF(YHR0"?GR4-4=WPN6OSG\3) \Y M?'C_[CI).K>KU;?PUKW]V(8UFL*"SL#E> 0C5"HKCF$WTY*Z"Z7K#73)@':$ M$L[?J2/C_]NBXH2HX#>F*FI%T.N&O.K3'H+2CA(M/)(V$!5@9:F%C_TI:Q+I M8?&9B%CZ\%.P-M[G7D6W?VNA-)I7J;,MGW+4_I[0M8":DPS%UAAZX@%TMIB- MX<.L,M1^6[ 0G$O:9-:%\^/,B)1];-6^.0D/1M]5B.+OM.:Z"" MS]R@I+T6A]XCHQJ91+SZ>.8IU!ABBKBM0SLT47=*6A_?H]#1LDF2X, M'^XO*2 A!)-&,PJK:E24=!HMCZ<)^(V+ZJYU.PV4WU<#[.? MQ^N_! N*AU"6KC0CTTZ[_SFJK^FP<+H,HVVC'0W*\)K3/Q,T_@!]SS1U^?W" M.VC^ZXS^ U!+ P04 " "QA6Y9A*(.%A\$ "4"0 &0 'AL+W=O*-!M73/UM,!*;F9>Y&T7OO-U:>Q",)\V;(U+-+\W-XIFP0ZEX#4* MS:4 A:N9=Q:=+%*[WVWX@^-&OQB#C>1.RGL[^;F8>:$EA!7FQB(P>CW@.5:5 M!2(:?_>8WLZE-7PYWJ)_=;%3+'=,X[FL?O#"E#,O\Z# %6LK\UUN+K&/9VCQ MAS7FKC:Q[8V)0<]&]V6-_#B\,LO =@[@WB!WOSI%C^849-I\J MN0%E=Q.:';A0G361X\(F96D4?>5D9^;?I$'(X!BND&+3T\ 0J/T4Y#W H@.( MWP&8P+44IM1P(0HL7ML'1&;'*-XR6L0' 9?8#" )?8C#.#V E^PB3!Q>JLU]0:7SRX9H+@5H:YKOE M2U8WNN2*Z%^S0O$"F"C@4HKU\:_T(&&;LH,%@XJTS%Q=%LSFAZ!MO@=PUJY) M]1!%3@")#U(@D"8H87>HH%^&9"L[M+)[.WW>;X7T>F;==!CN:"&7Y.Z6HJAZ MP'S!O)_0&2Q815JF MO+C&S477G>UQ/GM[UI"RK>E8KHY;\L9(84:3FW'BCY*1=3SR)^'PQ?Z.5L79 M':^XX:A]:D5*4<% (Y5S\Q'BU!_2N9#YF-A.#IL+*8[?0J03/YQ$$/9G(=^W M?T6V\_;#M5LZ>?9 9FND"\)>0<_F5F+PF63UA$SI(W#"CD[?NM&0#,(0PL%H M_&_,@NM5YW+O"TYF_T3.JIAY$^($J4J2OQQ1C7"3*LZT/_P MN4%EE4*^*[JVM1V2Q7Y=I_ YV?+:9>&(W)*LQIG=,80X\R/*-8U'$$_\>!3; M\1CBV$_'2:^ 54OTL&?3L"?7H0DGL_I,P?;&$^!UTQIWCI1AI,+Y3,'%HPR. M>I2=5O:UX^#%35FC6KO_ 0TNR]VEN5O=_7*<=3?M\_;N?^6:J347ME&NR#0< MC(=>5VC;B9&-NW?OI*%;W U+^FU"93?0]Y6DFZF?6 >['['Y/U!+ P04 M" "QA6Y9#XXD'.L" !4!@ &0 'AL+W=O=\CR(19)D0\?2B(SVQG[X!I$@GVKM)LG#5%WG::N:+ 5;F0ZU+Q3 M&=L*8M76J>LLBC($M2K-L^QUV@JID\4LV-9V,3-;4E+CVH+;MJVPAQ4JLYLG MX^1H^"SKAKPA7,=TM_=VK*6#BBE;%$[:318K.;)(51+GQA%WTG60+%UI%I^V!FT$H= M5['OS^%)P.6O O(^( ^\8Z+ \JT@L9A9LP/KO1G-"Z'4$,WDI/:76=R7' MT>*C(80K> 5!6(N#V"BIA5A,E_ 7,%'XRFQL&M+K'\.3YE2@.O M_,AKE9\%O,-N!)/L)>19/CV#-QGJG 2\R9DZ'9"!=U(+74BAX(X$(;\OO[M&V\!8W M!-_N<4^P4J9X^'Z*ZEFPTU2O1O 1/MW?PGKY=;EZ?]M?_]86#3]Q6-86P]% MR6=4PE];C9!/XVW )_VSX24\?W:9Y]F;L/N_3V@+1!TU+7V#$_$(;$%?=^3X$S M]*[!Z%%N3-L)?> I4R#;2JBM<0XZ:PK$TH&I0'2L[27/ 50'^&T\NN)V5,I/ M%JFA,%KW&UL?55MC]HX M$/XKH[2J[B1*7F!;N@M(P&YU*UUWT;)M557]8)*!6)O8.7L"[+^_L1-R]+KE M \0>S_/XF1E[/-YK\V1S1()#62@["7*BZC(,;9IC*6Q?5ZAX9:--*8BG9AO: MRJ#(/*@LPB2*WH6ED"J8CKUM::9C75,A%2X-V+HLA7F>8Z'WDR .CH8'N-+=6']/^P;W\%% &EM29!NZXTGJ>+8[ZL+B_^W+S\'@[__L&[NX?;V Y^S9SDQ6FM9$D M.3G+VJ0YGW:8;0WZQ$#&&.6]O3V^^A-VHG#4@N!U/.I'$50Q'UY=N M0GC2MTHT6]^=+>OCL]*TL,[:/0"SIN_]Y]Z\'I^$V4IEH< -0Z/^>^ZWING( MS81TY;O@6A/W5#_,^1%#XQQX?:/Y*+43MT'W+$[_!5!+ P04 " "QA6Y9 M2(E1*.8# T" &0 'AL+W=O_VX7 ?%)N.A=J2)\EU]^^/E),T M ;)\B26*?,B'I*C,6FU>;('HX*TJE9T'A7/U91C:M,!*V+ZN4=%)KDTE'&W- M.K2U09%YHZH,XR@:AY60*EC,O.S1+&:Z<:54^&C -E4ES*\;+'4[#P;!5O D MUX5C0;B8U6*-";J_ZT=#NW"'DLD*E95:@<%\'EP/+F]&K.\5_I'8VKTU,).5 MUB^\^9[-@X@#PA)3QPB"/J]XBV7)0!3&SPUFL'/)AOOK+?I7SYVXK(3%6UW^ MD)DKYL%% !GFHBG=DVZ_X8;/.>.ENK3^%]I.]WP:0-I8IZN-,4502=5]Q=LF M#WL&%]%O#.*-0>SC[ASY*+\()Q8SHULPK$UHO/!4O34%)Q47)7&&3B79N<6] M=@B# 7R&I3!*JK6%L[^TM9_@$0TDA3!(9[>ZJBB%B=/I"YP%R\Q=\O W^)CX)F&#=AV'4@SB*1R?P MAKMD##W>\$0R+#@-7Z42*I6B),K"(36AL\?X=G"CXW!\GRYM+5*[8$>GT!>[>KT7ZM]G?'-P4U*5_CL6[DG X^$.!GU87C_= M?[__(Z'.>$@2ZHSE$R3?KI^6W!D/=W%7@ZM/ M\%P@MT\MU"^6#297EJ^13(&T0%I(19DV)64Y@\82(5 TBJ1*=85P5OI6%*]" MEF)5(MU6BDSOKP198-Q^2C5&G99-P:I(IY3A,%@]>J.J=)O'@L_TZVTMB8A"W P1Y@, ]-?#!2 $:"'1;N>(\%0YW/"/X M9[BW2@X2/>Q%T02FO7@\/EC_V&8F[DV&T]YP')/UI!0ES]I1.Y!\ M%)-\"O%@W#N/HGW)9.HEQV9 N#?)*S1K_U[1'=&-&;\LZ%E'PPITGFOJ[LV&'>S^ M*"S^!U!+ P04 " "QA6Y9+(.&B;4# "W" &0 'AL+W=O18B$;1C5E_QBZ>(\^7&>7"%]:M M[9 ]9HTC4W5@GE=2M[_BHU/Y0%6=Z5C*/I5T,(20J_P(),=E<:E:-U[V#^HY&T&)%Q@W8?AH ?I(!T=X!ON AX& MON&!@!V0@4]2"YU)H3AR0%NZT?-T_LZ4[B09+G)29I'Q:W5^>_?;[Z_6)^ MLWC[YC1-3C[ _-OWR]N_X-*YAK/#F3(%G)NJX@L4"@0N&BOU"JA$T.P(^'PX M>4NTNT/RGR%H0^"=7&GXM6&[Y#3L)CTHI'7$-;SI-D[\QC#IM].TM1OUVFE' M.NP]E72#CJS,"/-.UMZ""PN9X<;A*%B[4M@6E[6AM"94"@+>X8ZT_)>[A*\* MV_%PQV" !K)"NX*C$SH'*]V=9^%>6*"DAJ&-)JE"-HI&%5(I7T?!9XV9+"3K M826Y#(1]N/6&0EJX%ZI!;Z>-OF>?7G>K4CKN*H26+SLO^HZ3!R&,Y+9YQWVZ M9H$!Z]?X<&JA-^_P=;&7$ZC12I/W7UT&5%K$5ULO? JZF#D<+TX$MYSQ_T<_5@@?Y(6T?*3& MNE<[GU>U,AMD^/8RX /:3#K.==T6Q.N+'X:OR5$/KECCW@JCDMZ )T='QWNC M@E\N7SNDPKM*CR9OKJXU-MW M9;>Z>Y4_MH_1HWG[I'\1=B4Y;0H+A@[Z)T<1WZ'P3+83,G5XFI:&^*$+PY+_ M6:#U!KQ?&.[6W<0[V/U7F?X'4$L#!!0 ( +&%;EFECDGG^@( %P& 9 M >&PO=V]R:W-H965T-!HOY*)KT+J<#[Q\<'B7NW-$>?"9K8Y[\89&-HJX7A I3\@R"ERW. M4"E/Q#+^[CFC-J0''N]?V>:B5G1G=C]PG\]G MSY<:Y<(O[!K?P7D$:>W(E'LP*RBE;E;QO*_#$>"B^PX@V0.2H+L)%%1^%R3& M0VMV8+TWL_E-2#6@69S4_J.LR/*M9!R-EX80>GWX!',A+3P*5:,#D\-<:J%3 M*10LM"-;\X<@-XR)8WIDG.[YIPU_\@[_5[@QF@H'5SK#[']\S%I;P=[Z-)5(L51 MQ$WBT&XQ&G_\T/O2_79"[* 5.SC%/CY\(_@N7:J,JSD(_+['9X*I,NG3G[+R34LEJO[NX>;J^7]"F;"%2!T M!JG?X-]:;H7RM3OCCDM-S3MNWA39O%9X!AEKSZTI(>>&-/;(JQ(OWB60L='6 MF(&28BV5),E9"HL)I-&G:C3':2/VQ"9#*IG:#!\2#ZUP;4\<.MM.._YZSDX4B=7V(X[/O^^X[ M^\ZC@S8[6R Z>"ZELN.H<*ZZB6/+"RR9[>D*%>ULM"F9(]-L8UL99'D E3). MD^0J+IE0438*:P\F&^G:2:'PP8"MRY*9/U.4^C".^M'+PE)L"^<7XFQ4L2VN MT#U5#X:LN&/)18G*"JW X&8<3?HWTZ'W#P[?!![LT1Q\)FNM=][XG(^CQ M" MB=QY!D:_/Q.8G(=6 )G%"^4M9.4.[@G N^ZH=0G\([V#!?FD#LQ 2 MC06F\#3%M0J2OA/@ "ZU<8>%6Y9C_CX]) M;J680ZH] M9T_EV] -3]/Y-KJQ%>,XCJA/+)H]1MG;-_VKY.,9L<-.[/ <>S;3BI,NPT)1 M+X7=P5Q8+K6M#<*/1WQV,)6:[WZ>4GZ6^[3R_K 'B\F7^R7,GE:/]XO;Y0KF MM1%J"\AX 7H#KD#Z#"+0U="YK=%T]^.' 2B*].JFIKT[79M3#G,JO&:E?]%X MGSK#^*@!J'BWHJ%;[5Z22=- _]R;9VC!S%8H"Q(W!$UZ[R\C,$UK M-X;356BGM7;4*6%:T&N(QCO0_D93.;6&#]"]K]E?4$L#!!0 ( +&%;EFT M$Q2WCP( *,% 9 >&PO=V]R:W-H965T/DETW ](\ M6!8I\O!0%#G:DGXT.:*%75DH,PYR:ZOS,#1ICJ4PIU2AXI,UZ5)8%O4F-)5& MD7FGL@CC*/H8ED*J(!EYW9U.1E3;0BJ\TV#JLA3Z>8H%;<=!+WA1W,M-;ITB M3$:5V. "[4-UIUD*.Y1,EJB,) 4:U^-@TCN?#IR]-_@N<6OV]N R61$].N$Z M&P>1(X0%IM8A"/X]X0R+P@$QC3\M9M"%=([[^Q?T2Y\[Y[(2!F=4_)"9ST/ TAK8ZELG9E!*57S%[OV'O8Y5Q8D8PT;4$[:T9S&Y^J]V9R4KFB+*SF4\E^-KDEB] ;P@>X M5BF5"$NQ0S,*+6,[BS!M<:8-3OP&SF>X(65S QOTNT[_'Z1Q(U8 DNI1(JE:* A146^8'9@_DV<(/#<*Y7 MSDTE4AP'W P&]1,&R?MWO8_1ER-D!QW9P3'TY+46,)9AQ;W@*U[>S;S<7L)S\O%C @Y(6L^9JS EJNAF[IPU_4!!,#M#YD,L>T MU?1.&GM%UG^+B@<,S&MT);0^59HAW"H+.%>XY2H-WX\ M&$BI5K;IH4[;3:!)TWBOYLWXNA%Z(Y6! M?L&IU^XH;7S4AH!$N5;\,566YJ MO\UYBJ)V!GR^)GZAK> "=',Y^0=02P,$% @ L85N6?V:LU%? @ 1P4 M !D !X;"]W;W)K&UL?51-4]LP$/TK.^Y,3S1V MG/!1FGB&T##M 4HQT$.G!\5>VQKT820Y"?^>E6W<=!IRD;2KW;=O)3W--MH\ MV0K1P58*9>=!Y5Q]'H8VJU R.](U*MHIM)',D6G*T-8&6=XF21'&47022L95 MD,Q:WZU)9KIQ@BN\-6 ;*9EY6:#0FWDP#MX<=[RLG'>$R:QF):;H'NI;0U8X MH.1.&[NS!M_)2NLG;WS/YT'D":' S'D$1M,: M+U$(#T0TGGO,8"CI$W?7;^A7;>_4RXI9O-3B%\]=-0_. LBQ8(UP=WKS#?M^ MCCU>IH5M1]ATL1.JF#76:=DGDRVYZF:V[<]A)^$L>B@/'1A.87;:MM-I'CRE]*Z@SMA MHP(^+,QZL$4'%K\#]AFNM7*5A:7*,?\W/R1B [OXC=TB/@B88CV"270$<11/ M#^!-AFXG+=[D0+<6G(8KKIC*.!.0.N90OM=O!S?=#^<%= M./Z&=U_,-3,E5Q8$%I0:C4Z/ S"=;#O#Z;J5RDH[$EZ[K.BG0^,#:+_0](!Z MPQ<8_L[D%5!+ P04 " "QA6Y96<;T6I " "0!P &0 'AL+W=O)GDVCW)IO,= M8\:LU4;6VV"T:R:ZE3YOZ[ 7,!V^$I!L Q+'NTOD6)Y30].YDANBK#>BV8V3 MZJ*1'!/VI=P9A;<,XTQZB>7-09%[17,F2K)4BHH2L.Q&ST.#&:Q?F&W15AU: M\@K:";F6PE2:?!4YY"_C0V36TTMV]%:)%_ .F@$91DW@V9,5E]OC[D )_CO& G+?*8IH*B+"UP*)C-=98 MIEWEB9!X'D\HB4E\,AP=D3A:CZW1+:-HYI$[[N6.O51N6PX.\3A^(7"92R24 MDX<+3LN#$OVX!>4://PF/;^)%^>[%,\+*+ZEMP,EFL06:19"DW8>B#XI-V\)* MHDO1.?#YV[M7$3/3=UVDV(=X^9B-.KF M:]>4W;G?N!:>+'UHR@BW837J-L&5BQS4U"-&B!HU9=46TW%>NPW3L=_&NFK= M;4#=MFG*\.72U7XW*6CQLG!7K=8Q+8RFXTVYO?^<;GY>3 J2 +G:S6/*4,+ER5VYNDZ) M ,:?0\YB7S(%'MHOV=]G[L#EL>S# $.^$L"& )9Q]X4RRG=E+*?C MX'G'WUTB*,S=.>>7+MUZ'WP#;KR;0P@ M6(<^57&-KC(.%SKT_4/Y6+ONA_$H0O&48C0?"EWVA=A7"EET TG7';IN%V[Q M-GX$H/?(V0OR2W8RX;W;G"-.,&*$B1/Y^%X)GO/Q$TITJ.=WC%X?+8Y'I[US MT6W*N9L4L#DZ%YY<,?WN&ZK(3R>PB3TV<2K[]%W5E:M5<*LRC[)?[MOU>P:, M'MQS1)>UGW_^XQCVD]F/8__H W0>1(ZN>70A*SV#&:CF)9HM\^7ZYOI^]B.: M=569FP#>X:F:@XK?(FH,IH:"Q076DH,A!!9<@W$&/Z8TYIJB7\"_[1Q:.@C3 MW&###6*,8TTX$MI@H0D$4"P$Q812]*$,BUT9')(,&ZOA&5<42R8A"A-"D. * M"\;0@X]E_:)3@F2UQ9:J5%Q"7IDL8Q(HEM;Z:# P!:2&"/3O)>"'$C KL,P2 M, 6Y[0MKP@<-I-% @;_50"1G:<%!@@H64)XA*PEPEZ_"8&G-T'K(B;C,W"77 M6*HCK6=82H4U4YFLA-E41F:;&05V$F+( 6W! MK$H#'_

8Y.T*8VR9S,)89O/. M./9*&QT<0J#1*A^U'9K[;1O[\VB_NC_-9_TA]NK>?PK&_ KNN:F[]3E'HSB=)H M=_ @EBOG#Y)BW/ ESM!];^X-14G'4HD:E15:@<'%)+I*+Z=]?S]<^"%P8_?V MX)W,M7[RP9=J$C$O""66SC-P6I[Q&J7T1"3CSY8SZE)ZX/Y^QWX;O).7.;=X MK>5/4;G5)!I%4.&"KZ5[T)O/N/4S\'REEC8\8=/>'5Y$4*ZMT_463 IJH=J5 MOVR_PQY@Q-X 9%M %G2WB8+*&^YX,39Z \;?)C:_"58#FL0)Y8LR"L*Y MXIMV"'WX %=EJ=?*67C $L4SGTN$TT>_V+-QXBB5!R3EEG;:TF9OT%[ G59N M9>&3JK#Z'Y^0Q$YGMM,YS8X2SK YAQZ+(6-9_PA?K_/="WR]([XMM/X.V6O1 M_<-HWRF7MN$E3B)J!8OF&:/B_;LT9Q^/:.MWVOK'V(L9=5ZUIN^O%UU98@B* M8_BJN;+ 506W0G%5"K7<+]FO8 D>\<7!5.KRZ?%*TD @ P@T6J T6 D'4EM+ M=3G-AX-XQ'(X@],T9FP0#T<#"@[PQZ!H=-&7XCL^>X#P!-+X@H1G@U'89RR- M!UD.AZJ5['53C6899H:%D+EMK.ZT&TM7;3>^7F]GVATW2T'EDK@@*#L?#B(P M[9QH Z>;T)MS[:C3PW9%HQ6-OT#O%YJJO@U\@FY8%_\ 4$L#!!0 ( +&% M;ED_BA]NO0( #\& 9 >&PO=V]R:W-H965TI#3I?OTHV75; M( MZV,6F)+ZG]\R0F>Z$O%,EHH9]S1LU:B6RW()J[H6^/_)J5C5..K5[2YE.Q5;SJL&E!+6M:R8?%LC%;N8$SN/& M3564VFQXZ;1E!:Y0?VN7DE;>P))7-3:J$@U(W,R<>7"^B$V^3?A>X4X]B\$X M60MQ9Q9?\YGC&T'(,=.&@='K'B^00N2[$/IA?(0O&LQ'EB\Z8EY!Y^^0O0X='T:; M=CE7+3LP ._5Z\9TU= MHRSLZ%*0F=IV_3WL#M-QW@V%I_1NM%XQ26H4<-P0U#\=)P[(;EQU"RU:.R+6 M0M/ L6%)$QZE2:#SC:!.Z1?F@N$_(_T+4$L#!!0 ( +&%;EFY3#^WC@( M (,% 9 >&PO=V]R:W-H965TG#.=34+8B<( M!9;6,3#Z/>(%"N&(2,:_CC/H4SK@6_N%_ ,8? 9(.D'C= M;2*O\I)95DRUVH%VT<3F#%^J1Y,X+MVA+*RF74XX6_Q0%F$(7^!:/J*T2C_# M\3U;"C0GT\A2 A<6E1W9O"5+/B";P(V2=F/@FZRP>H^/2%BO+GE1-T\.$BZP M.84T#B&)D^P 7]I7FWJ^]$"U!MKZ]I77HK/]:#D!;UFO+#K$7"YJW:BL0U.KU,$*XV&I--OSQJN$>GRS,A2H?_NXKX&"* M_050CRW62]2^T9=8=LZ@[;K[I'#%):=+5L%:J#P*ATD.)\Z9 MC(=A'L?DW"O+!/#^BAY!2GN3+'/9LSP<93'L.X+HS6#4J-=^_ V4:BMM.R/] M:O_"G+>#]1K>/D\W3*^Y-"!P1=#X=)0'H-N1;QVK&C]F2V5I:+VYH5<2M0N@ M_96BR]VT"< M;=$"V6VP2;L/11]H:6P3D40M2<7)W^^0DF4GM?W4%XFDYIPYP\.+IELAG]0& M4<-+651JYFRTKB>>I[(-EDP-1(T5?5D)63)-7;GV5"V1Y194%E[H^R.O9+QR MYE,[=B_G4]'H@E=X+T$U9CWC+1:%(2(9/SI.IT]I@(?M'?MOMG:J9V+%!= M33U-[";&RSJF1%.VB(\2_B ]0 BWX70 M#^,S?%%?:F3YHC.E*FCK.U9>BXZ/H\WFF*B:93AS:/4KE,_HS#]^"$;^IS/: MXEY;?(Y]?H=*(;KP9XV2:5ZM6S]6+0S$XV9\*Y+SF@LERBM/6][QBSSB-H*(*,"X%%H M5D"Q'[B U!W[(;VCV WB(:1O,Z3_?\(H<1,_H0:E4?S&;.N$[BP8 6K M,H3V7.15>_B94V2?;6^5-#O_6JRN&\K&6JQ+>RBKV/ M+NUT*;'24 MITUQ &+M#FA>"CTEM>AY>B>KZ/46<\'NX1EG"):_@%9E45_#Q0Q(&P:?W:11$ ]\'?S :_Y]TRM8&:\1S(%&"E(5!D458T9J60(KU!* G:D&8S M(6)UMGA#8R!4'.%.KSKKO-F QOT)3=4P<%.21%8%D3M.HC;B,MJ1]%-V13&T M!L:)B1A"F+@!&4/M$82I&XY"TQY#&+KQ..KL6C6:]'=R:_9J*C%&)68QQ6#. MBPGPLFZT+9KL0%KEEZ0D'"5PU;'TQAX[HKR#6Z-$N;9WHP)K27N!]*/]]7O3 MWCK[\/;N_L+DFE>*Y*X(Z@_&0Z?=%;N.%K6]@Y9"TXUFFQOZA4!I NC[2M#A MW'5,@OZG9/X34$L#!!0 ( +&%;EG@=>XAK@( .H% 9 >&PO=V]R M:W-H965T50I8Y4"'\, B&?L%XZ<43YUNH>")K M(WB)"P6Z+@JF_LQ0R.W4ZWM[QQ/?Y,8Z_'A2L0TF:+Y7"T4KO\N2\0)+S64) M"M=3[[9_,QO8>!?P@^-6']A@E:RD?+&+K]G4"RPA%)@:FX'1[Q7O4 B;B&C\ M;G-ZW9$6>&COLW]QVDG+BFF\D^*99R:?>A\]R'#-:F&>Y/8>6SW7-E\JA79? MV+:Q@0=IK8TL6C Q*'C9_-FNO8?_ 80M('2\FX,?)%XEW"Q9"N!^G+B&R)BT_EI>^BL.33\QZ%C>)"ER37,RPRS8[Q/ M CH5X5[%+#R;,,'J"J*@!V$0#L[DB[I;B5R^Z,RM:&CTG9+7H >GT;:/;G3% M4IQZU"@:U2MZ\?MW_6'PZ0RW0<=M<"Y[G%!?9K5 D&NX+0W/N*CMRX8$TUIQ MPXGY?)>*FJX6UDH6MGI5;9CK @)UA7ZK\$\G%9:X,S 35.1?IU2?Y75:]3)7 MB/MJHZTV/!+NJ/Y$O#)8K(B-+>'QRA;4?J(#JWF&LK*"-$2](!C!N!<.AT?V M,U.*E49#V!M%XUXT# D]ZH71X- S"IQG*0T3UC\(R3^&L#_L70?!H6_P74$L#!!0 ( +&%;ED9 MUJ#"90, .D/ 9 >&PO=V]R:W-H965TRR MAI\F?4,2P4$,41",6#YMX8AQ+$BDF'\+CB-4E(!M]N/[*%>NUS+%',8 MTOB&S,2R9[0--(,Y7L7BDFX^0[&>EN*+:,SU+]KD<\]:!HI67-"D ,L($I+F M__BN\&$+8#\'< J \Q3@/0-P"X![J()7 +Q#%5H%H'4HP"\ OO8^-TL['6"! M^UU&-XBIV9)--72Z-%H:3%*UL:X$DT^)Q(G^-RH N>@CNH0UI"M (:,)&M)4 M,)ETCFZ(6**AC@,81TY!K M.\]HNV@L=98$59*?(M4Z08SE>13S# MP^%NU7+>ICYZFWI8#P\@DG"["K[CI5MN+%?S><_P/6XAN9^W=M )^DKPE,1$ MW%?MEYS2UY3JE;CNG_NV95E=<[V=AEIE]2KN\ Q'T#/DNY8#6X/1__#.]JU/ M54DY3'/4I&:XK^EY[K;FCN5>:;GW-LM/RE-^"1%=I.2A\M@-O+WP6A59V)_E MM9V]:<'^-/]LW]X*,FN?+*PUX/ L[-C;*NUMU=H[)BE)5@GZ.89D"NQ7E7.U M#"_<)<,FR8(FR49-DH4-D>WDU"]SZMD+I_*JJ]>Q'93HNZHJS[70E^;Y]7&,FHPC;(AL)ZMG95;/ZD\J MOOOG2:UE>.E);9(L:))LU"19V!#93D[;94[;_^FDUNOX5LU)K86^-,^OCV/4 M9!QA0V1Y5LVM4D1^?"QTTIR#\>R]&R+KW0Y=B3\8'=&=H5XX'=&>5E MYU_ZO @>8[8@*41;BYE+0Y,39#/YU06 M0T5'"935??\/4$L#!!0 ( +&%;EG;5&PO=V]R M:W-H965TE'L0K496ZAM>9*<=,!^_"C9,2V2HFR--XTMG_=(U'LJ\=''Y7->_"@7 M0E3!S]5R75Z-%E6UN1B/R^E"K-+R7;X1:_G+8UZLTDI^+>;C!#5E\VG0GX;'UQFV4JLRRQ?!X5XO!K=P(N$X+J@4?R9B>?RZ'-0 M#^5[GO^HO_P^NQJ!>HO$4DRKVB*5?Y[$G5@N:R>Y'7_O34>'==:%QY]?W)-F M\'(PW]-2W.7+K]FL6ER-^"B8B<=TNZP^Y\\?Q'Y M/:;YLNR^3=XWFO!*)AN MRRI?[8OE%JRR]>YO^G._(XX*(.XH0/L"I!?0C@*\+\!Z >DH(/L"AE\S:I%<-=LARA*J9MD93J?%V*> M-LG('P^5KR>B2K-E^4:JOCQ,@M>_OKD<5W(;ZS6-I_OMN=MM#^K8'ASS\3,4A^[ZR-'_5CNF\,.0B\[Z XY#1_$YEV P=L 40LVS,YO1S;AO/_ MUIX,7GMK9^!#6G#C1SK\]JTN;7W=5;*FLCZ>/5TC2 @'7J8,['Z+HJ_;$-V.M3G MA(MRDT[%U4@>]$OI)T;7KWZ!#+RWYS3+/%DUFH#/;2!#D[)XZ% M.(1:X$P9Y2'74(@@'K>3%U$ 8!4RYLI(Y!1QB(M<*8.RV!B M@NR!XX>14?<(% 33> \D%/)&SF-S*:I,W5N MHW-CY]4M]NJ6^')KM^1H[@\'9V]?VCJ,A5$$F18^BRYDG$6AECZ+#E$J)W2: M86(5\DB>BCL2B-1PT8 $!O\&I\SUW-YGA]*G6^S5+?'EUNZ20@PXG#'VI:US M,.>2'_10FCH4R8,8U$-IZACD!$$]DZ:.$P ([8BD@@SHIHS.2)XR'W1[GQU) MKP#BU2WQY=;NDF(0.!Q"H(4;,.>8ZY$T=00Q0",]DC; B,(0A'HF+4(&273$ M/^WA*A2!;A;I#.5)>,4SUXII A+F')'CRDH 6YH44+WHES1;?I MN5GTZA9[=4M\N;7;HP �<89'($)B'5+OM-+#);%"VR2 9,8^S$(@LI[T(7 MI- %N='%S.$I$T2WZ=DY],HL7MT27V[M]BAF0<.9!5E8!.$0&$$T=?H5'(M$ M3OB Y&@]AJ:04L1PQXD8*5Y!;EXQG80O9**5[?$EUN[/XI4T'!2 M028P #V#O9*X7Y(X)>V!*29!;B:)[^.'&W?&O'*'5[?8JUOBRZW="L4=:#!W MW/:4?H/VUIGH48KVZQ5[?$EUN[.PIBT&"(N>TI[W$":O;\NP$>H4N MKVZ)+[=V$W>[ ),4;Z>B5QOR2Q2"#"85?R%"OAGML[6O).FFMZ126O M;K%7M\276[LY"I7P\/L]V,0/(WF]DKA?DE@D(6"TX[(249A#>N[O:,D[:8[H M]CS[N6^OF./5+?'EUNZ.PAPR_/;.OI3UG'8M,CU^%HGMM&N101B!K@C6G-)> MHJ;&I'=^NX.75[]PB?SO@WA;Y!OQ-KC/9K.E".*TK-X&#_E6/:5AV]WCH[>" MI&K>O+]5!M-\NZYV#^ ?EA[>$;MMWHS2EM_!BPFT+(_A16);?D/014QL3G+D M\I?F9:JQVJ3=2VSW:3'/UF6P%(]R\\"[4/YG+W;OA>V^5/FF>8_I>UY5^:KY MN!#I3!2U0/[^F.?5RY=Z!8>W\Z[_ U!+ P04 " "QA6Y9VCLU.D(" "> M!0 &0 'AL+W=OS;A E:=.+,-=/]^UTZ(* M5)R3BCW,.Y]QP[_BH M](O9 5CR6LK*3(*=M?5#&)IB!R4W U5#A3<;I4MN<:NWH:DU\+4GE3)DE&9A MR445Y&-_-M?Y6.VM%!7,-3'[LN3ZSQ-(=9P$47 Z6(CMSKJ#,!_7? M+L,_U M7.,N[%36HH3*"%41#9M)\!@]3!.']X"? H[F;$UH62QG^38XNE 2GVQJJR):.#4E3-D[^V=3@C1,D5 FL)[*.$N"7$ M/FCCS,>:<B4/O* M&K* L2!KR3@Z;)YN41M>@$W,[!<2'.+T.?EC-Q\NAV'%FTY\;!H+3PU%M@5 M"TNH!R2F=X11EO30I^_39U @/?+T^"T]Q&)T%6%=19C72Z[H=3EUE[,O4R.2 M>1'7*H><910_F.!P;KX'Q^@PCJ(.]\9EW+F,WWS";0\NHC0=CM)^NTEG-_G?HMZ1"H<4_K'X*8KY6);D MGXI&GV/*TM%%EAXNMJ R1L$$F'0RQ'+J9!LW&JMHW MU$I9;$^_W.$ !>T >+]1V%3MQO5H-Y+SOU!+ P04 " "QA6Y9GUR.!C@# M "E"P &0 'AL+W=OAPFO UQ368NN:J$JFC#VHQ:>X M;U@J(DS&#/"VJ?_I8]V&+@#KM M!*Z;$_%047V7H^7/R 0IT M?49H$9/K&)_(5$CU%*S@Z3GY?@/Y%/B/MI8<#:.^"EU1TAGT#7SM"^ K, 9O M7MF!]:[-?Z<4BTXI-CZ1V,Y9^WM&/439 MGF5[>WX>M\!"N^.Z[48-FN*#H\7?83LIGR7:H!&L_M#NSNR6_8CG$&KD?%)OAI@ M;RA?I#AX9##'4-9EB,\1KX;":B%9J:>>*9,X0^G+!.=HX J ]^<,)Y]ZH0(T MD_G@-U!+ P04 " "QA6Y9[?DEC/$! '! &0 'AL+W=O>\Z^2UMMGFP)@.18264S6B+64\9L44+% M[4C7H-S)3IN*HW/-GMG: -\&4"59'$435G&A:)Z&O:7)4]V@% J6AMBFJKAY MGH'4;4;']&5C)?8E^@V6IS7?PQKPH5X:Y[&!92LJ4%9H10SL,GHWGLX2'Q\" M'@6T]L0FOI*-UD_>66PS&GE!(*% S\#=DXZI/3 4_N%_6NH MW=6RX1;NM?PMMEAF]!,E6]CQ1N)*M]^AK^?&\Q5:VO G;1>;W%)2-!9UU8.= M@DJH;N7'_AY. '%\!A#W@#CH[A(%E7../$^-;HGQT8[-&Z'4@';BA/*/LD;C M3H7#8?Y3(Y )^4@6Z@ *M7DF5W- +J0EO^"(#9?O4X8NDX]G1<\ZZUCC,ZQK MJ$_D?#G-!!;3RHC0/O]3FUBV]?5HN[UP1=!/K6GMJ: M%Y!1U[L6S %H_N[->!)]OB K&60E%V7]N[M'+AL>VFW59;&O:>W8)H'-3\TA M3]P0N2]EAU,9[.1=_8C\X&8OE"42=@X9C6YO*#%=VW4.ZCH\]4:C:YQ@EFY2 MP?@ =[[3[KE[QW?/,/OY7U!+ P04 " "QA6Y9N/E)&5X" !@ &0 M 'AL+W=O/LEKUX>!(,0G!%$GB/Y7$'>"V!7:DKFR M%D23/)-BCZ3--FYVX7KCU*8:RNU77&II=JG1Z?R[T(!2=(4>^ ZX%O+-K.>B M;@0WH4*B&NQ<+$ 3RM2ER7E>+M#%I\O,UX;">OE%=^)=>V)TXL0E--]^ J&] Y/SP";][RJEI7XG60I1JK)Q6GSJ] MO12['$=1@,,T\W=#[I&\>!('R=^\#X!Q#QB?!R0K20NB#2)1"NH5HS#*V=HD M@_,3'";Q >5(UDTXQ>.,N&?$9QF?0('< 3+WLOIG/_$1P54\G4[2*#E '4N\ MF:9)$(S3)CUM&UL?51K:]LP%/TK%PU&!UW\2-IUF6UH4L8Z^@C-'HRQ#XIS M[8C*EB?)=?+O=V6[)H,D7R1=Z9YSSY6/'#5*/YL-HH5M(4L3LXVUU=3S3+K! M@IN1JK"DDTSI@EL*=>Z92B-?MZ!">J'O7WH%%R5+HG9OH9-(U5:*$A<:3%T4 M7.]F*%43LX"];CR)?&/=AI=$%<]QB?9[M= 4>0/+6A18&J%*T)C%[#J8SL8N MOTWX(; Q>VMPG:R4>G;![3IFOA.$$E/K&#A-+SA'*1T1R?C;<[*AI /NKU_9 M/[>]4R\K;G"NY$^QMIN873%88\9K:9]4\P7[?BX<7ZJD:4=HNMS)1P9I;:PJ M>C I*$39S7S;W\,>()@< 80](&QU=X5:E3?<\B32J@'MLHG-+=I66S2)$Z7[ M*$NKZ500SB8/RB) Z/%6IN M19EWUWM.MZH+4!G,56DU.1+.?B'7!R_Y=(4 =@0\)-7;,X-[5_=UP4 )TC 9 >&PO=V]R:W-H965T;CJ=[@SJ=3MCF0 M&+,KFI)$_+*C68RY.,WV4Y9F!&^+H#B:(L-PIC$.D\ER45S[G"T7],BC,"&? M,\".<8RSQQL2T8?K"9P\7?@2[@\\OS!=+E*\)[>$?TT_9^)L6J-LPY@D+*0) MR,CN>O(>S@-4!!0M_@[) SLY!OFMW%'Z/3_YL+V>&'F/2$0V/(? XM\]69$H MRI%$/WY4H).:,P\\/7Y"#XJ;%S=SAQE9T>A;N.6'ZXD[ 5NRP\>(?Z$/OY/J MANP<;T,C5OP%#U5;8P(V1\9I7 6+'L1A4O['/RLA3@($CCP 50&H&V"="3"K M ',H@U4%6$,9["K [@8X9P*<*L IM"_%*I1>8XZ7BXP^@"QO+=#R@\*N(EH( M'";YR+KEF?@U%'%\^0?E!+C@$GPDPA\F#OY,289YF.S+2^ &1SC9$'!;#/0/ M23F:\U%QL28\]%Q^HXR%2 $R%FK6DZ$G2&Z1$O"7I%3"-MP 9R))T:#4\W)3I M\6OL_J^Q!^KP-=F(<"@+;VEIUL/3+/"L,WA_48XC$!4#<4,9EXVO$L$I$/*) M]'[IS0RTF-Z?:MYO9%K0LMNMUI)6KFNX[59^OY5 U]+,!\S,];X!,ZUFO M%_DC[W2T5A*/U7H0I:^3,M $UK+%K6UQE;9\*Q;49 OPO7!F+^9_DF<9C4.< M9#&X"!/P2' F%G"O7[D(PG==)QFX^$YD*'U8878 *0ZW0"1% ,>Y!0R$R28ZBE1"' !^ M(" 6XA_% YB_@>A.-5D6,'F(>%+)TZ A>5H"Q+J M:>6Y,.SUPO%FG%_:6 M>6KTT?H/(O6UD@:ZT-H&-&D[5.?MP@!':H#9U\)#3C=;5Z./-F 0J:^5--"% MUC:@R?^AN@ @#)A)#>CGVPA9,[-K@-8K[-,WHS[#ZLO/OIR+7^$]JB<[, M>:45;:T5S=>*%NA":QOJS#Z#6"L$P4E\K:2 A57P60$V1 M *F+!"\JD5:8S\FNIAXK^S!27RMI("%5?!) 35J.U&GYV5<*ZJ?@4FFUYN## M2'VMI(&$5";M]&3W0$RR?;'/@X&BH%A^J:VOUGM)WA<[*#K7;^!\!277UW#N MESM%&OARX\HGG.W#A(EG8B>HC*N9& 99N1>D/.$T+?8NW%'.:5P<'@C>DBQO M('[?4D?.\G]02P,$% @ L85N6=EH&:Q:!@ ER\ !D !X M;"]W;W)K&ULM5K;;N,V$/T5PBV*72"-+?D6IXZ! M)%+0%,AND&2[#T4?:&ELJZN+EZ1R*?KQ)25%,B69CG9G\Q#K-F>H.>209\3Y M4\*^\ V (,]1&/.SWD:([6F_S[T-1)0?)UN(Y9U5PB(JY"E;]_F6 ?4SHRCL MVX/!I!_1(.XMYMFU6[:8)ZD(@QAN&>%I%%'V<@%A\G36LWJO%^Z"]4:H"_W% M?$O7< _BT_:6R;-^B>('$<0\2&+"8'76.[=.77NF#+(G_@S@B>\<$_4JRR3Y MHDZN_;/>0+4(0O"$@J#RYQ$N(0P5DFS'UP*T5_I4AKO'K^A7V:L=](C/JQH&HJ[Y.EW*%YHK/"\).39?_)4/#OH$2_E(HD*8]F"*(CS M7_I,5Q*JCW LF[P;23BP^) +(C/Q*LH-;^D*7(9!W#@@: MA)P\P+-(:?A>/O#IWB'O?GX_[POI5AGWO<*%D[NP][B8D9LD%AM.W-@'7[?O MR^:6;;9?VWQA&P$_>N*8#*PC8@_L44M[+LWF?Z3Q,;%'>\T=L_D];(_)<+#7 MW'V[^= 0C&%)X###&^W!NV6)!^!SLF))1!Q8BB/R02:89$6N.4]I[ &Y3+C@ M+4V],$*K''7*M]2#LYY,0AS8(_06O_QD30:_M44=$\S)P289F$IVCPN9^M3? MO/^X&^SF<]436CQ'93Q'QGA^IHS16)#KV$\]D"E1D/,U@_SHKQN(EL#^;HNE M$;9K+#'!'$PP%PE,XV9<L%::R)U )#_R#W$0<+DCYV3;M'^%-,H82+X5XX,)^#>OK ;8;N&/0<;[X1] M.&Z).J9/%PE,B_JLC/K,/!W0%Q5MKB: JR"6CFUEDG),I47JL^Q&R)BX6F\V!7/-C=>+B.!4A'@MQ1 4?D7L@? MN1X"YLG;= VMW!A]=.8F1U,=M))!QX-9?3A@.G6QT'0:*MEKF75O@P;W.1#D M"N!0Y%$U;X%6C_QTH/U9=2(PV^!BH>E$5'K9,@OF!A%WX$.TS;9M#. M-(R:,\*T;4) E<)8:'K@*S%LF=5P6^#3O/P:Q.1C*KB@L:^61!E,&"::@XKF8J'IQ%::V^HHNJN!I%1)*5CNY% +_%:J3MXP&B[-S>A, M :K\QD+3*:@$N&56X'>O62S3X(J0UC#/&LE_.K$G]>1_:7;6.="HXAL+3?_@ M5:EOVZR^$9)8<\&5[S&@//LVGA^]/[1T,[OHS$*[R*]K M2U2G+A::SD(E\NU.(K\^%F[H/PE[8,%Z#2Q/9ZTTH"I^5#3';JT?6./:!T L MISH-E<2WS1(?8?:YH<]!E$;F.0:U)H"*YJ"BN5AH.I]5Y<#N7CDX7+(Q@W:F MYXT5 52O+A::'OBJ(F#_V(_I+0/I^U=VJ 4&5#0'%GXAD MFVUS7B9")%%VN 'J U,/R/NK1([BXD0Y*/?B+_X'4$L#!!0 ( +&%;EGU M>SJ"5 4 (DB 9 >&PO=V]R:W-H965T#UQ[O&'\6:P!)7N,H$9/66LK-3:K_P%*[64E_H3,<;NH(YR"^;&5=GG4(E"&-(1,@2PF$Y:=U:-YXU MT@%IB=]"V(F]8Z*;LF#L69\\!)-65]<((O"EEJ#JXP7N(8JTDJK'7[EHJ\BI M _>/W]6]M/&J,0LJX)Y%7\- KB>M48L$L*3;2#ZQW:^0-VB@]7P6B?0_V>5E MNRWB;X5D<1ZL:A"'2?9)7_..V NP^B<"[#S /C>@EP?TS@WHYP']PX#!B8!! M'C X-\,P#QBF?9]U5MK3#I5T.N9L1[@NK=3T08HKC58='";ZSII+KKX-59R< M?F02B-4E/Y-[EKP E^$B I)>G=$WJD\N') TC 3Y#*]R2Z,/JO"7N4,N?OPP M[DA5!ZW4\?-\;I;//I'OFCRR1*X%<9, @FI\1]6]:(#]WH [VRCH@']);*M- M[*[=JZG/O3G\DR\O2>]TN'-.=CL-M^MZPQP^AXW*WDW#^S7AWOGA/4-?]HJ; MH9?J]4_HS3CS 0)!EIS%Q(&%;)./:G9C2_(@Q)8F/JC;1$A14]4[H[2>(&_$ MAOHP::D94 !_@=;TIQ^L8?>7.FB88@ZFF)N)#5,Q/6V_3-4DKO_&G9=],@""]&HWA0BIIB#*>::.W% WE3_U,U)'E(M*FR'!=OA>6SST:F& MHUIBDWQ'M0OE^FC)%>2/1X@7P/^L@VU,UQ0VIIB#*>9BBGE(8I4;X*JX :[^ MSPG;F*PI?DPQY^IH6K34GUU=$%W,E!Z26(7KJ. Z^K=\,?-Y2&(5WM<%[^O_ M=)$VJC>EB"GFF-M]>EUU,6OA(8E5V%K=\O=O]WOHU@$U*S8EBJKFY&K[(_.Z MW[.&!X,3-:F'I59%N&=A6$:$G]>Y8V':/9DU&D/#5'-0U5Q4-0]+K*I7.0V9MM$UF)&-9Y0U1SKV."Q[9I9P45- MZV&I50F6'I1E]D^^R_4U:S?&B>I!Y6H'7JU=@Q,SK8>E5L59VDZ6V7TGCD?)5F @2P5))=B^OU"C@V7L/V8EDF_0Y_8))R>+T< TT *X+J.^73&VA M\Q.=H'C[9/H/4$L#!!0 ( +&%;EEU5"2/:0, ! , 9 >&PO=V]R M:W-H965TS//8,_/8&09;(>]5"J#) M0YYQ-712K8L;UU5)"CE5UZ( CF]60N94XU2N755(H$L+RC/7][S(S2GCSFA@ M;7,Y&HA29XS#7!)5YCF57R:0B>W0Z3B/AH]LG6IC<$>#@JYA ?J?8BYQYC8L M2Y8#5TQP(F$U=,:=F[AG_*W#)P9;M3,F)I([(>[-Y.URZ'AF0Y!!H@T#Q<<& MII!EA@BW\7_-Z31+&N#N^)']E8T=8[FC"J8B^\R6.ATZ?SED"2M:9OJCV+Z! M.IZNX4M$INPOV=:^GD.24FF1UV#<0*W29N1C4=#:38$FF\D+YP+M&\ M@*243#-0)'Y(LG()2_)*BISH%,B,9:5&PQ//E&9)F5$KD(L9:,HR96CB!Y ) M4T#FDB5 7J/>-8+^3BDGXPU(U"NYI?(>3TWE\6'5[,@0*_+O+>1W(/]#,F4M M U=C__3J>\D(&ID&EB]\AF_,-5L:0>&M0M23 M["X8KRM^V5;RBK1K2RFLL6O$W4];]]M=B)=W.;7WZ7; MRT'8Y" \F@.K]:L)WHIXJ.@7O*PU&4M)^1K,^ 7Y4-BC]7@8VA)R= 7S3;I1 M!4U@Z.!'1X'<@#/Z\X].Y+UL$^ YR6;G)(O/1+97IFY3IN[OD&KW&\T$GM<[ MT.FW3GT_B@Y4>@I3_!VFORZ45](/(/]!@BY_7\X/P0(4GTL5M?MXN794#=Z?%R4&N;6^I M2")*KJO/2&-MVM>Q[=H.[)/.S;338I]ANUMUIT_T5:^,K<>:<44R6.%2WG4/ M-RNK_K.::%'8!NM.:&S7[##%EAVD<<#W*X%-5CTQ"S1_ D9? 5!+ P04 M" "QA6Y9>A KRX<+ #/B0 &0 'AL+W=OMOFTH:QO^5D7>UVR.E-1?C2S:)U(0[M(V:=_?.P,\F0$_#!>/,?N6+"E-R8]5M$XN!\LTW9P/ MA\E\25=!\B[>T#7_S7W,5D'*W[*'8;)A-%CLDE;14)&D\7 5A.O!U<7NLUMV M=1%OTRA7#XX'/XL$RS#X97%YO@@=[1](_-+>/O MAD?*(ES1=1+&:\+H_>7@O7SNJ],L81?Q):2/R9HB __A.;V@4923>CK]RZ.!8,TL\?7V@F[O.\\Y\#1)Z$T=_AHMT>3F8 M#LB"W@?;*/T9QE.S^)X]YK#0@\VV2QJL\F;=@%:[W/X,?^88X M29!'SR0H>8+2-4'-$]2N":,\851-T)Y)T/($K6N%<9XP[IHPR1,F71.F><*T M:\(L3YAU39"EPYZ3NFXG^;BS.^]M^;"[Y=W^'NX/K-U1J0=I<'7!XD?"LGC. MRU[L#NU=/C\8PW6FPKN4\=^&/"^]^ABGE,@*>4ONTGC^;1E'"\J2?Q+CKVV8 M/I$W.DV#,$K([_1'N@VBWWC@'W?/WWRZ&*:^?48;SO):QKZ4\4TLE'^)U MNDR(L5[014.^)\Z?"?*'O-_'SBN'SE\K0J"[7;\CRO2,*)(R:FC/38=T5=JE MJPWI>H=T>5]=;MJ:XO0[NCE6;VJ\V;WQ3>F6./U#P'BZ_&RZW;WQ39O.>=V6 M=[LWOBG=>]V6]U_<]])1K!XEK.YXH^=XRX#1M]=\*%J0V^")#Y$I><]8L'Z@ MV>LS8OS@8W9"&UIZ+21G,X#S9!/,Z>6 #_$)9=_IX.H??Y/'TK^:U(*$Z4B8 ML8>-=[!L7O+]:CR6-+[QOY\*!EG20L+L>OME29,G2KD##K*FBX1Y#1V8R&-Y M4NZ 7P]3%$F;R<>PDD!&1X&,V@62$"=)MG1Q1KX$T9:>D5;9!/YI MF&Y9HWZ$A?OJ!PG3D3 #"3.1,&M4.V)FDE01MET/DF5)JJJG(6ID%VEU(2\FF;)BE_'ZX?SOCY M&UN1-_^F 6O4F9#>5V=(F(Z$&>*-J)$GOGV2)DTA6V$A8382YB!A+A+FO73/ M^:!6E%0Y.:IR(FS6310D"8GO22Y/$K.].,_RR2C1MXS+L^-@*"S65Z1(F(Z$ M&4B8B8192)B-A#E(F(N$>4B8/^DZ;DZ/"IUV&3>)LUYLY_O)[/L'1O>O_O.! MKKY2]M\F+0JQ?;6(A.E(F(&$F4B8A8392)B#A+E(F(>$^2!82;:SHVQG+QU8 M/VXSS6:_NZ-S/KJF(3_?O FBB(^V_#SU.%$^9"1MHZZP)7V5CH3I2)@QJ_UI ME255TK1QY2(ILJB%A-E(F(.$N4B8UW%'^:"B)7W*4O&UHO12A1XN Y%;%L[I M24Q5E(LXBOBLGFRXGG<";=2GN"%]!0JEZ5":D=.FI[O^W52K"!1:TX+2;"C- M@=)<*,WKM*]\5,VR2$^^^Y>%(KUE\9S214+N6;S:G9(&Z[(B&P4GA/86')*F M0VD&E&9":1:49D-I#I3F0FE>3BM]@3.3LG]5;8+*EK6I%-I4Q%^\4);-7-\7 M@Z/H=%0,ZZU))$V'T@PHS832+"C-AM(<*,V%TCPHS4?1RL(MW#BRV([S*\]- MQ4WI+7NH@0=*,W):^_DIM*P%I=E0F@.EN5":UW5W^:BR9;$6SB!9; WZA:>I M4*L0E*9#:49.:SM-A=J H#0;2G.@-!=*\SKM*Q]5LRS2PH(DMWB0]E/AZXY3 M8:AG"$K3H30#2C.A- M*LZ$T!TISH30/2O-1M+)P"U.2++9E_-*I,-3"!*7I M4)J1TSI,A:&N)2C-AM(<*,V%TKRNN\M'E2V+M? JR6*STBVC;\UM=F=5QW$6 M:D>"TG0HS8#23"C-@M)L*,V!TEPHS8/2?!2M+-W"Q"2+74R_QVD0%:H]G+FV M&@K%V-X2AMJ8H#0#2C.A- M*LZ$T!TISH30OIYT.K#-9'E?OBO-15%J!P M+REB]])>K$T>_?R^T>QNMM4FBI\HS95]NV7S99!=+HZ"=>O9JKA^7ZU#:3J4 M9D!I9DXKG4RIL\I7]Q:TI@VE.4T]T+3*C= NM*8'I?DH6EF;A6E)$9N6NFCS M,TU2%LY3'K$/SV]%_4C3[))3<4]WNU"A9BH4&<_&UGYV*V]!; M>E!/$Y1FY+33(V@ZFE5U5P^2I^/JR%1PN/=>3J3U\(=Z>Z T'4HSH#032K.4NI%E MI$PG5475HV;JI"JH!D^,4E6PVQ UU;2JH)!]]%&TLJ *#XXB]N#\Q.5YQ)5[ M:PAJNH'2#"C-S&FG)NG15)6UZFA3#Y.JRF@-<=I#W/80#[H!?!2M+(G"\:*( M'2^-UPS)_X@>,CI/8R:\CBAF]S[HH088*,V TDPHS8+2;"C-@=)<*,V#TGP4 MK:SCP@"CB TPOVRN"#6_0&DZE&9 :2:49D%I-I3F0&DNE.8I=8=,?8[M-T2I MTF3:O/Z'4MA>%+'MY6?./J$.&2A-A](,*,V$TBPHS8;2'"C-A=*\G"9>6M-O MB%)YV/@961:6%D5L::E=/13.>*$^%BA-A](,*,V$TBPHS8;2'"C-A=(\*,U' MT%9W*#>>H4:6: T THSH30+ M2K.A- =*5ILRCT6Q6O8.R(4[-GL[RS&A]\H"M%LO/K["[B=O06Z+8AW%AG\8% M]?M :1:49D-I#I3F0FF>VF!N4C6Y*M!ZE#+6GM-GX2!2Q0XBT:T8P@O'8FYO MS4']05": :694)H%I=E0F@.EN5":!Z7Y*%I9PX7E2>UN>3HC-\$FS.YISK^= M_;PON"#W,2/F=F>)."Y7VS:N0NU04)JNUA\$-5)5=53^LVE BYI0F@6EV5": M Z6Y4)H'I?DH6EF\A<])[>!S>MV9;S%H'Y;;*_]%X//M.0]O5#C4_02EZ3DM M6^C[*'&IML*: 2UJ0FD6E&9#:0Z4YD)I'I3FHVAEA1],45;M[5A?WI??4&6IN@M(L*,V&TAPHS872/"C-1]'*VBR\4JK8*_6J M!\!/:Y?,1M65R6X:@E2M^EV9+FYE;]5!G4Y0F@6EV5": Z6Y4)H'I?DHVEYU MPV1)::H':7!UL:+L@=[0*$K(/-ZN.3Z[5'S\E#!ZGZW[<_Y>&0QKGQORN2LW M?.[)Y_[N\V&!O[K8! _T0\ >0CY"1O2>EY+>3?CPQK)%+P]OTGC#IY #\C5. MTWBU>[FDP8*R+(#__CZ.T\.;K,!CS+[MNG/U?U!+ P04 " "QA6Y90P)6 M\&8$ !H(0 &0 'AL+W=O<:"K-"@,=,LPAGI(_4B;3=*V%SZ;L+T(_ A>.(GW84CYOT\0L.-4 M,[53P\+?;$72H,\F.[J!5Q"_[5ZXW-,+RLH/(8I]%A$.ZZGV:(Y=SI#',6?"'OQ+;J7:OD16LZ3X0"W;\"/D)#1*>QX(X_23'_%A#(]X^ M%BS,@V4/0C_*ONE[/A"5 ,EI#[#R *L9T#\3T,L#>M=FZ."9@F <,T['/!BL=:9L*.IMP=B0\.5K2DHU4KC1:#K ?)3/K57#YJR_CQ.P3 M$T#,/OF)/-._&2?S-"7PF-!H11X]C^TC$9,%>. ?Z#( \H,-@OI!3#[#N]C3 MX$<9>XHB5<>;E@*@RX$N1MLZC?:3I22^PNZ.](P/Q#*L?DN' MYM>']]K&X[;LSFW9776X#9X,-]O":V/9*V9N+^7US_ 6<(!H#^0)(F\K7;&< M:>0_\GG+ 2J3634)E6D29Q_'.^K!5)/6'0,_@#;[_CMS:/S<)B FS,:$.9@P M%PE6$[Y?"-]7"O^EQWP@G_:)O(2MFS;6)GB&'Z3XY,Y[F,GY>*BJJ.Q 5Q4Q M80XFS$6"U50<%"H..JOX CQIDT\T;;)E/-.HZ&;<]4<-Z919NTJ'"7,P82X2 MK";=L)!N>(/S'MF5OJM,TM5W,6$V)LS!A+E(L)KLHT+VT;?U726^J^"C+TS< MJCN!C9G.N9C.14I7D^:^D.8>V4R5O*Y:W+ABT>IB5JHC)K*QJH&=U<.DV3FMZ9H/304QD[I8M+J"5JF@ MI52PK83U-4:L3M-95TR:C4IS4&DN%JTN?UDD,M55HMO=&+4\A$JS46D.*LW- M:>UWBKJ89>''[%[YN>#&F/62.2K-1J4YJ#0WIS4?Z0=G%"R+/J:ZZG/!C5VV MYU=6#]2).BN+6C9"I3FH-!>+5I\ 9>G(5->.;O=CU+)13JNZ5+_QMQ4UH8-* M<[%H=3'+@I#9O2)TP8]1:T"H-#NG-3QO.&@^'6,F=;%HF8)Z92%87D";=,D^ M)JGG9BMK16OQ6L!CNAC>:'\RQW.SI=TVQTZVZ%_BLW<0GBG?^%%, EC+5,;= M2%Y3/%O6SW8$VZ7+T$LFY-6=;FZ!KH G!\C?UXR)TTZ2H'BY8O8_4$L#!!0 M ( +&%;EGU3?*O+@, *P, 9 >&PO=V]R:W-H965TX[3L5-"F37L9V-C,>SSE4HHP[$ N4I3(OZ, M,.'K@>5:CP,3.E\H,V /^TLRQRFJN^58Z)Y=JL0T128I9R!P-K#.W5[8-?@, M\(WB6FZUP3BYY_R7Z5S% \LQ$\($(V44B+X]X 4FB1'2T_A=:%IE2$/<;C^J M?\F\:R_W1.(%3[[36"T&5M>"&&=DE:@)7U]BX:=M]"*>R.P*ZQS;.;,@6DG% MTX*L9Y!2EM_)ILC#%D'K5!.\@N ])_BO$%H%H?76"'Y!\-\:H5T0,NMV[CU+ M7$ 4&?8%7X,P:*UF&EGV,[;.%V5FGTR5T$^IYJGA#5<(;AN.X8I%/$6X)1N4 M8AI%7*SC%Y0FTG"/P',^OF,_% MV^FM*CO_%SW\Y^@[R6B5>Z*5Z?FOZ#WM! @W^D"2" \>HPABFBBB4 M1W#)V1R^ZLL1Z,T--W2.@A+X<8WI/8J?50FHU3/;D7$>Q%A'6('9N=TF:GUF8X MFV'VZ=PZCF&B-R9,,.(LH@DEY@-[!&,4$3)5Y3T/X3HUYO=#@OV0L!:RX_^T M]']:ZW\Z/K^ZJ?)42WOO*]:D6-"D6-B0V$[NNV7NNXV^8K5J[UV2)L6"[MX7 MMZ%P>9[MK?(K13'/ZEX)$5\QE7]UR]&RM#[/*LIGXR.W=^%6C >Z%,\KYR?Y MO(Z_)F).F80$9SJ4&ULS5A=C^(V%/TK5EI5NQ)+/OB:F0+2#)E5]V%& M:&BWJJH^F.0"T21QUG9@D/KC>^UD0C(%[Z9*J_) 8L?GW.N3RS'V],#XL]@! M2/*2Q*F863LILQO;%L$.$BKZ+(,4GVP83ZC$)M_:(N- 0PU*8MMSG+&=T"BU MYE/=M^3S*P OE+MN38 MLBN6,$H@%1%+"8?-S+IU;WS74P ]XG,$!U&[)VHJ:\:>5>-3.+, .+P"\$N"]!8PN M 8E8/"M$88E8*B5*::B=?"II/,I9P?"U6AD4S=:3(W&Z4>I>N\KR?%IA#@Y M?V02B#LF'\@J7POXDD,JR?T>OP5YYX.D42S(S_ B4@IK;$ M^(K%#LI8BR*6=R'6-7E@J=P)^])G_G&0D?V;Y/G$F/>(XW M/)>/&;Z"K$\&SD6X_^WP@6$V@^I5##3?\ +?$PC)HT!"2%:2!<_D]P=(UL#_ M.)/:G9%*F<6-R&@ ,PO=0 #?@S7_X3MW[/QX3J8NR?R.R!H2#BL)AT8)5ZHR M/]RA#X1DP1(T1T&UO=QR3M,M)*JZUT=2'[>D1]U]>Z \[!47\AG?191NR1)X MQ$+R[C>@_/VY]V#,I^U[,$]N0(Z8Q;G?G?\/@ U]1Y6^(R.3'W'T:\:KTB1_ M_LTWC&5KI&\K5Y=D?D=D#5G'E:QC<]GJG_LG(7*L1S_GI\KK%:4J>N01EU ] M GTY2DL//EN21:R1CJ66_?U\,AF[4WM?U\Z84%OM.B)K:#>IM)MT5Y+XK)7+ M&D.W+=E1_3( M$DL8E&Z%R-H20A;'* /)L%?;PUDIBS!7-7=P^^[XC3L8:X@#D M@?)ME H2PP8IG?X$:XT79PI%0[),[[+73.*>7=_N@(; U0!\OF&XTRX;*D!U MLC/_"U!+ P04 " "QA6Y9.W;?9R8# !,$@ #0 'AL+W-T>6QE#N)^].3GKWYU>'\;,:.">A5W3X#-&+ MGKU0Y1K%Y./GR3\ECDE?[DMOAY]:K99[BI%''G+'=+2PV9;).%>RVYV(N(#5 MI04+'JA(R90*/M,<6#DMN-BX\ "B-3@@+C 9E]08IN6U[=2#Z^ C*&C:=YO2.EQHNND/ MAJ0CU#>;9*9TQG2;ID^VH]@RFH:5 MG3,A;N%Q^I[O::_SG1WKP7[)MFD--4TGXSJ@OZOFM'=E7Z8;E/Q!F4\K.QU9 M]Z% V8UF.5_7_77>&L#4^[@Z+4NQ^2CX0A;,3?[9"2=CNN4%2Z7Y+YL-2F5N M TR3X(%IP^>[D9^:EG=L;;;EM,YQSX,C]/QWUWG!)--4[)JVM?^:5_G%CJ/+ M?V6Y_J]R:-CKL3DC7[O)X3&8C(_!Y%'4Y.A5F@R;LW'G -X[?MMH *\Y*?D& MKTNB2QK,5EP8+IO>DF<9DX].82MOZ,R^*N_IV_$9R^E*F+L63$G7_LHROBJ2 M=M0-+$0SJFM_@>GUX_8=R^;B,F-KEDV;KE[,ZF9@&S9K(4\70?8GCY5(=A,\4K$9HJO M-2#^=0-&DOAW&\L##&P7L-J!_/X\4%-^3A3!KF+>L"<81Y($0Z 6_34:Q\CJ MQ/#Q[P_VE$11DO@1P/P.H@A#X&G$$,"0**K/P8/S*-R>4V'W^]'D-U!+ M P04 " "QA6Y9EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P M#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TX MI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606 MIW.D5XA-/E M_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU M@LD/['X 4$L#!!0 ( +&%;EGK\4>,+00 .H= / >&PO=V]R:V)O M;VLN>&ULQ9E+;]LX$(#_"J'+MH>LK8>=!^H">78-I&E0&[DN:&D<4VXUV(N9DR6*ECX-Q?DXTJ<7I9\62CVQUZ:69I*LK%V?#0:F7$'# MS9]J#1*/+)5NN,5=_3@P:PV\,BL V]2#;#@<#QHN9/+YT_9<]WH0[B@+I15* M8J-K>!#P8G;'W2Y[%D8L1"WLVR3QVS4DK!%2-.(G5)-DF#"S4B]_*2U^*FEY M/2NUJNM)DFX./("VHORE>>8@YWQA?(OEB^\<02;)>(@G7 IMK._AS\^1\1FP M\V:OM>I&U!;T%;?P1:MV+>2C.PW>Q2"X#1^'[>\FB&?Z_X11+9>BA"M5M@U( MNXFCAMH!2K,2:Y,PR1N8)-LN[%Q6[%I:#!*;RLVIL*^[4[STM-KR(W7';:F!JR2Y: M(R08P[BL LAC O(X F2&D%\49D$7SA)T^"B>$&PG$=AR9/L.SR!;8#=:-0[1 M:DSI)H \)2!/(T 6"'E>EJJ5UB!M">*9>XI= A]2&7P8@7&$C+,5QP?Q@F]F M3H.G--@[Q"1%,PQ8DXECK=5^BTDH^R2'E@OGNP8R3!HC;"NMY_#_F$4 M'5%3?DD/+!B/>8*8MX!#'$Z0E#)*>F"E>*Q3EPC=QCU_VY\;E$G2 ZMDDZ6' M?FSQL2::XFIVK /M\J8C^P>-)N%F)1-TA@Z29U/ M9E:53RM55Z#-'^SZ1XN+VY"2\DH:0RRI,\L-%YH]\+H%X_Q\(R2N%T-,RBQI M#+6DSBU?^3]*L\O66-5@/'WJ.0]7WI1=LAAV24<^;Y?(Q^;\M9-\,DHJ60RI MI,XJLW9AX$?KZJUKYY<.(EF['-@N4VD$3A,VU[QRB[!SK;E\A&:?D5)+%D,M M?6NQ3EF04:K)8JBF9S7&/LQ#3$HZ60SI]"W(NM&DI)/%D$YG088Q=*$T'T-$ M2CA9#.'LECR_Y:-4DT5138^WNR--J2:+H9K>Z1T6U#FEFCR&:GHQBQ"3 MPSE]6>@H?&664][)8U0UO5FH,^CD6[,8ZMG+0E=@N:@-F\-KB$FI)X^AGBZF MKQ?72NZ)/*?4D\=03Y@P@U#:-JQW0SU!)A'[-L:-/;#]1$VA9B4?O(8 M^MDO;7^SB@6L]>9O=6U"?^96&^WAW7XK-??IW!. M?PQV/W5[C/L04M%;E>TNI'GA+M7S='3W@_1ODXO>BN! MWHIZ*X'>VOG8)M!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\E MT-M0;R/0VU!O(]#;4&\CT-LZFR4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM M!'H;ZFT$>GO4VQ/H[5%O3Z"W1[T]@=X>]?8$>OO.9O<[]8[I6H7X['FL\?GO MI#K=[@W/Q]^7CY.=M_>.LX-_48M?4$L#!!0 ( +&%;EDNTOC K@$ ,H: M 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9S6[",!"$7P7EBHBQG=(? 9>V MUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2[\Z,O=)WR?1M9\@-MG75N%E4 M>&\>&'-I0;5RL3;4A)U7T<$A#IU=C2M*XX:A M(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6H?K_=!VUM5W_]=Z5=XUJ5S=&? M=;^PYI]02P$"% ,4 " "QA6Y9!T%-8H$ "Q $ M@ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( +&%;EE4UX,9[@ M "L" 1 " :\ !D;V-0&UL4$L! A0#% @ L85N6;A.&YWP!0 !!\ !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ L85N618<(\JN"0 PCL !@ ("!QQ@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L85N M60KZN! %!0 # L !@ ("! SX 'AL+W=OT$ !C"P & @(%Z1P >&PO=V]R:W-H M965T&UL4$L! A0#% @ L85N68*D+-[1 P 40@ !D M ("!G4P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ L85N6;F9+&T7! ]P@ !D ("! M]%8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ L85N67I77R1/ P (@< !D ("!NF( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L85N6?V:LU%? @ 1P4 !D M ("!Z'8 'AL+W=O0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ L85N62V-!6Z5 @ N 4 !D ("!=X M 'AL+W=O&PO=V]R:W-H965T& !X;"]W;W)K&UL4$L! A0#% @ ML85N67UA9/*C P H @ !D ("!_(@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L85N6=M5R1>2!P MJ3< !D ("!5Y, 'AL+W=O!0 &0 @($@ MFP >&PO=V]R:W-H965T&UL4$L! A0#% @ L85N6>WY)8SQ 0 !P0 !D M ("!"*$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ L85N6=K9#Q[7!0 G2, !D ("!!J@ 'AL M+W=O&PO=V]R:W-H965TSJ"5 4 (DB 9 " M@:6T !X;"]W;W)K&UL4$L! A0#% @ L85N M6754)(]I P $ P !D ("!,+H 'AL+W=OA KRX<+ #/B0 &0 M @('0O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ L85N6?5-\J\N P K P M !D ("!*\X 'AL+W=O&PO=V]R:W-H965T !X;"]?7!E&UL4$L%!@ T #0 (PX .;A ! $! end XML 57 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 58 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 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 230 220 1 true 49 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://bio-key.com/20240930/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) Sheet http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited- Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Nature of Business and Basis of Presentation Sheet http://bio-key.com/20240930/role/statement-note-1-nature-of-business-and-basis-of-presentation Note 1 - Nature of Business and Basis of Presentation Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Going Concern Sheet http://bio-key.com/20240930/role/statement-note-2-going-concern Note 2 - Going Concern Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Revenue From Contracts With Customers Sheet http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers Note 3 - Revenue From Contracts With Customers Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Accounts Receivable Sheet http://bio-key.com/20240930/role/statement-note-4-accounts-receivable Note 4 - Accounts Receivable Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Share Based Compensation Sheet http://bio-key.com/20240930/role/statement-note-5-share-based-compensation Note 5 - Share Based Compensation Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Inventory Sheet http://bio-key.com/20240930/role/statement-note-6-inventory- Note 6 - Inventory Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Commitments and Contingencies Sheet http://bio-key.com/20240930/role/statement-note-7-commitments-and-contingencies- Note 7 - Commitments and Contingencies Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Leases Sheet http://bio-key.com/20240930/role/statement-note-8-leases Note 8 - Leases Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Note Payable Sheet http://bio-key.com/20240930/role/statement-note-9-note-payable Note 9 - Note Payable Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Convertible Note Payable Sheet http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable Note 10 - Convertible Note Payable Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") Sheet http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Stockholders' Equity Sheet http://bio-key.com/20240930/role/statement-note-12-stockholders-equity Note 12 - Stockholders' Equity Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Fair Values of Financial Instruments Sheet http://bio-key.com/20240930/role/statement-note-13-fair-values-of-financial-instruments Note 13 - Fair Values of Financial Instruments Notes 19 false false R20.htm 019 - Disclosure - Note 14 - Major Customers and Accounts Receivable Sheet http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable Note 14 - Major Customers and Accounts Receivable Notes 20 false false R21.htm 020 - Disclosure - Note 15 - Income Taxes Sheet http://bio-key.com/20240930/role/statement-note-15-income-taxes Note 15 - Income Taxes Notes 21 false false R22.htm 021 - Disclosure - Note 16 - Subsequent Events Sheet http://bio-key.com/20240930/role/statement-note-16-subsequent-events Note 16 - Subsequent Events Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 995469 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables) Sheet http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-tables Note 3 - Revenue From Contracts With Customers (Tables) Tables http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers 24 false false R25.htm 995470 - Disclosure - Note 4 - Accounts Receivable (Tables) Sheet http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-tables Note 4 - Accounts Receivable (Tables) Tables http://bio-key.com/20240930/role/statement-note-4-accounts-receivable 25 false false R26.htm 995471 - Disclosure - Note 5 - Share Based Compensation (Tables) Sheet http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-tables Note 5 - Share Based Compensation (Tables) Tables http://bio-key.com/20240930/role/statement-note-5-share-based-compensation 26 false false R27.htm 995472 - Disclosure - Note 6 - Inventory (Tables) Sheet http://bio-key.com/20240930/role/statement-note-6-inventory-tables Note 6 - Inventory (Tables) Tables http://bio-key.com/20240930/role/statement-note-6-inventory- 27 false false R28.htm 995473 - Disclosure - Note 8 - Leases (Tables) Sheet http://bio-key.com/20240930/role/statement-note-8-leases-tables Note 8 - Leases (Tables) Tables http://bio-key.com/20240930/role/statement-note-8-leases 28 false false R29.htm 995474 - Disclosure - Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") (Tables) Sheet http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-tables Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") (Tables) Tables http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps 29 false false R30.htm 995475 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual) Sheet http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual Note 3 - Revenue From Contracts With Customers (Details Textual) Details http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-tables 30 false false R31.htm 995476 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Sheet http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Details 31 false false R32.htm 995477 - Disclosure - Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) Sheet http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) Details 32 false false R33.htm 995478 - Disclosure - Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) Sheet http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) Details 33 false false R34.htm 995479 - Disclosure - Note 6 - Inventory (Details Textual) Sheet http://bio-key.com/20240930/role/statement-note-6-inventory-details-textual Note 6 - Inventory (Details Textual) Details http://bio-key.com/20240930/role/statement-note-6-inventory-tables 34 false false R35.htm 995480 - Disclosure - Note 6 - Inventory - Components of Inventory (Details) Sheet http://bio-key.com/20240930/role/statement-note-6-inventory-components-of-inventory-details Note 6 - Inventory - Components of Inventory (Details) Details 35 false false R36.htm 995481 - Disclosure - Note 8 - Leases (Details Textual) Sheet http://bio-key.com/20240930/role/statement-note-8-leases-details-textual Note 8 - Leases (Details Textual) Details http://bio-key.com/20240930/role/statement-note-8-leases-tables 36 false false R37.htm 995482 - Disclosure - Note 8 - Leases - Operating Lease Balance Sheet Information (Details) Sheet http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details Note 8 - Leases - Operating Lease Balance Sheet Information (Details) Details 37 false false R38.htm 995483 - Disclosure - Note 9 - Note Payable (Details Textual) Sheet http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual Note 9 - Note Payable (Details Textual) Details http://bio-key.com/20240930/role/statement-note-9-note-payable 38 false false R39.htm 995484 - Disclosure - Note 10 - Convertible Note Payable (Details Textual) Sheet http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual Note 10 - Convertible Note Payable (Details Textual) Details http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable 39 false false R40.htm 995485 - Disclosure - Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) Sheet http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details Note 11 - Earnings (Loss) Per Share - Common Stock ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) Details http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-tables 40 false false R41.htm 995486 - Disclosure - Note 12 - Stockholders' Equity (Details Textual) Sheet http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual Note 12 - Stockholders' Equity (Details Textual) Details http://bio-key.com/20240930/role/statement-note-12-stockholders-equity 41 false false R42.htm 995487 - Disclosure - Note 14 - Major Customers and Accounts Receivable (Details Textual) Sheet http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual Note 14 - Major Customers and Accounts Receivable (Details Textual) Details http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable 42 false false R43.htm 995488 - Disclosure - Note 15 - Income Taxes (Details Textual) Sheet http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual Note 15 - Income Taxes (Details Textual) Details http://bio-key.com/20240930/role/statement-note-15-income-taxes 43 false false R44.htm 995489 - Disclosure - Note 16 - Subsequent Events (Details Textual) Sheet http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual Note 16 - Subsequent Events (Details Textual) Details http://bio-key.com/20240930/role/statement-note-16-subsequent-events 44 false false All Reports Book All Reports bkyi-20240930.xsd bkyi-20240930_cal.xml bkyi-20240930_def.xml bkyi-20240930_lab.xml bkyi-20240930_pre.xml bkyi20240930_10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 63 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bkyi20240930_10q.htm": { "nsprefix": "bkyi", "nsuri": "http://bio-key.com/20240930", "dts": { "schema": { "local": [ "bkyi-20240930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/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-20240930_cal.xml" ] }, "definitionLink": { "local": [ "bkyi-20240930_def.xml" ] }, "labelLink": { "local": [ "bkyi-20240930_lab.xml" ] }, "presentationLink": { "local": [ "bkyi-20240930_pre.xml" ] }, "inline": { "local": [ "bkyi20240930_10q.htm" ] } }, "keyStandard": 193, "keyCustom": 27, "axisStandard": 20, "axisCustom": 0, "memberStandard": 23, "memberCustom": 23, "hidden": { "total": 57, "http://fasb.org/us-gaap/2024": 43, "http://bio-key.com/20240930": 4, "http://xbrl.sec.gov/dei/2024": 6, "http://xbrl.sec.gov/ecd/2024": 4 }, "contextCount": 230, "entityCount": 1, "segmentCount": 49, "elementCount": 354, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 723, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 5 }, "report": { "R1": { "role": "http://bio-key.com/20240930/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_2024-01-01_2024-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "longName": "003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "unique": true } }, "R5": { "role": "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "i_2022-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": "bkyi20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-03-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember", "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "unique": true } }, "R6": { "role": "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "longName": "005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "unique": true } }, "R7": { "role": "http://bio-key.com/20240930/role/statement-note-1-nature-of-business-and-basis-of-presentation", "longName": "006 - Disclosure - Note 1 - Nature of Business and Basis of Presentation", "shortName": "Note 1 - Nature of Business and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://bio-key.com/20240930/role/statement-note-2-going-concern", "longName": "007 - Disclosure - Note 2 - Going Concern", "shortName": "Note 2 - Going Concern", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers", "longName": "008 - Disclosure - Note 3 - Revenue From Contracts With Customers", "shortName": "Note 3 - Revenue From Contracts With Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable", "longName": "009 - Disclosure - Note 4 - Accounts Receivable", "shortName": "Note 4 - Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation", "longName": "010 - Disclosure - Note 5 - Share Based Compensation", "shortName": "Note 5 - Share Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://bio-key.com/20240930/role/statement-note-6-inventory-", "longName": "011 - Disclosure - Note 6 - Inventory", "shortName": "Note 6 - Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://bio-key.com/20240930/role/statement-note-7-commitments-and-contingencies-", "longName": "012 - Disclosure - Note 7 - Commitments and Contingencies", "shortName": "Note 7 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://bio-key.com/20240930/role/statement-note-8-leases", "longName": "013 - Disclosure - Note 8 - Leases", "shortName": "Note 8 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://bio-key.com/20240930/role/statement-note-9-note-payable", "longName": "014 - Disclosure - Note 9 - Note Payable", "shortName": "Note 9 - Note Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "longName": "015 - Disclosure - Note 10 - Convertible Note Payable", "shortName": "Note 10 - Convertible Note Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps", "longName": "016 - Disclosure - Note 11 - Earnings (Loss) Per Share - Common Stock (\"EPS\")", "shortName": "Note 11 - Earnings (Loss) Per Share - Common Stock (\"EPS\")", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "longName": "017 - Disclosure - Note 12 - Stockholders' Equity", "shortName": "Note 12 - Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://bio-key.com/20240930/role/statement-note-13-fair-values-of-financial-instruments", "longName": "018 - Disclosure - Note 13 - Fair Values of Financial Instruments", "shortName": "Note 13 - Fair Values of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "longName": "019 - Disclosure - Note 14 - Major Customers and Accounts Receivable", "shortName": "Note 14 - Major Customers and Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://bio-key.com/20240930/role/statement-note-15-income-taxes", "longName": "020 - Disclosure - Note 15 - Income Taxes", "shortName": "Note 15 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "longName": "021 - Disclosure - Note 16 - Subsequent Events", "shortName": "Note 16 - Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R23": { "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": "23", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-tables", "longName": "995469 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables)", "shortName": "Note 3 - Revenue From Contracts With Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-tables", "longName": "995470 - Disclosure - Note 4 - Accounts Receivable (Tables)", "shortName": "Note 4 - Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-tables", "longName": "995471 - Disclosure - Note 5 - Share Based Compensation (Tables)", "shortName": "Note 5 - Share Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://bio-key.com/20240930/role/statement-note-6-inventory-tables", "longName": "995472 - Disclosure - Note 6 - Inventory (Tables)", "shortName": "Note 6 - Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://bio-key.com/20240930/role/statement-note-8-leases-tables", "longName": "995473 - Disclosure - Note 8 - Leases (Tables)", "shortName": "Note 8 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-tables", "longName": "995474 - Disclosure - Note 11 - Earnings (Loss) Per Share - Common Stock (\"EPS\") (Tables)", "shortName": "Note 11 - Earnings (Loss) Per Share - Common Stock (\"EPS\") (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "longName": "995475 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual)", "shortName": "Note 3 - Revenue From Contracts With Customers (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "unique": true } }, "R31": { "role": "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "longName": "995476 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "shortName": "Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30_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": "bkyi20240930_10q.htm", "unique": true } }, "R32": { "role": "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "longName": "995477 - Disclosure - Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details)", "shortName": "Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "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:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.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:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "longName": "995478 - Disclosure - Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details)", "shortName": "Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "unique": true } }, "R34": { "role": "http://bio-key.com/20240930/role/statement-note-6-inventory-details-textual", "longName": "995479 - Disclosure - Note 6 - Inventory (Details Textual)", "shortName": "Note 6 - Inventory (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "i_2024-09-30_StatementGeographicalAxis-NG", "name": "us-gaap:InventoryValuationReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30_StatementGeographicalAxis-NG", "name": "us-gaap:InventoryValuationReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://bio-key.com/20240930/role/statement-note-6-inventory-components-of-inventory-details", "longName": "995480 - Disclosure - Note 6 - Inventory - Components of Inventory (Details)", "shortName": "Note 6 - Inventory - Components of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "i_2024-09-30", "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": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30", "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": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://bio-key.com/20240930/role/statement-note-8-leases-details-textual", "longName": "995481 - Disclosure - Note 8 - Leases (Details Textual)", "shortName": "Note 8 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": null, "uniqueAnchor": null }, "R37": { "role": "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "longName": "995482 - Disclosure - Note 8 - Leases - Operating Lease Balance Sheet Information (Details)", "shortName": "Note 8 - Leases - Operating Lease Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:LeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:LeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual", "longName": "995483 - Disclosure - Note 9 - Note Payable (Details Textual)", "shortName": "Note 9 - Note Payable (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ProceedsFromDebtNetOfIssuanceCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-06-24_DebtInstrumentAxis-The2024NoteMember_LongtermDebtTypeAxis-SeniorSecuredPromissoryNoteMember", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "unique": true } }, "R39": { "role": "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "longName": "995484 - Disclosure - Note 10 - Convertible Note Payable (Details Textual)", "shortName": "Note 10 - Convertible Note Payable (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ProceedsFromDebtNetOfIssuanceCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.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": "bkyi20240930_10q.htm", "unique": true } }, "R40": { "role": "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "longName": "995485 - Disclosure - Note 11 - Earnings (Loss) Per Share - Common Stock (\"EPS\") - Securities Excluded From the Diluted Per Share Calculation (Details)", "shortName": "Note 11 - Earnings (Loss) Per Share - Common Stock (\"EPS\") - Securities Excluded From the Diluted Per Share Calculation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "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": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "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": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "longName": "995486 - Disclosure - Note 12 - Stockholders' Equity (Details Textual)", "shortName": "Note 12 - Stockholders' Equity (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30_StatementEquityComponentsAxis-CommonStockMember_TitleOfIndividualAxis-DirectorMember", "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "unique": true } }, "R42": { "role": "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual", "longName": "995487 - Disclosure - Note 14 - Major Customers and Accounts Receivable (Details Textual)", "shortName": "Note 14 - Major Customers and Accounts Receivable (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ThreeCustomersMember", "name": "bkyi:ConcentrationRiskNumberOfMajorCustomers", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ThreeCustomersMember", "name": "bkyi:ConcentrationRiskNumberOfMajorCustomers", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual", "longName": "995488 - Disclosure - Note 15 - Income Taxes (Details Textual)", "shortName": "Note 15 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual", "longName": "995489 - Disclosure - Note 16 - Subsequent Events (Details Textual)", "shortName": "Note 16 - Subsequent Events (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "d_2024-11-07_2024-11-07_SubsequentEventTypeAxis-SubsequentEventMember_TitleOfIndividualAxis-DirectorMember", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-11-07_2024-11-07_SubsequentEventTypeAxis-SubsequentEventMember_TitleOfIndividualAxis-DirectorMember", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bkyi20240930_10q.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/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r32", "r580" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-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": [ "r101", "r170", "r551" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-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": [ "r533" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccountsReceivableNetCurrent", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net of allowances for credit losses", "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": [ "r649" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r34" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r11", "r12", "r53", "r102", "r428", "r454", "r455" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "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": [ "r1", "r7", "r12", "r331", "r334", "r381", "r450", "r451", "r625", "r626", "r627", "r637", "r638", "r639", "r641" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r44", "r580", "r745" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "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": [ "r462", "r637", "r638", "r639", "r641", "r691", "r746" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployeeStockPurchaseProgramRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployeeStockPurchaseProgramRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Share based compensation for employee stock 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/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "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": [ "r27", "r28", "r267" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "crdr": "debit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "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": [ "r8", "r76" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used for operating activities:" } } }, "auth_ref": [] }, "srt_AfricaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AfricaMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "label": "Africa [Member]" } } }, "auth_ref": [ "r748", "r749", "r750", "r751" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "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": [ "r295", "r299" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "negatedLabel": "Allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r103", "r171", "r175" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://bio-key.com/20240930/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_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_AmortizationOfFinancingCosts", "negatedLabel": "Loan fee amortization", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r62", "r230", "r633", "r699" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Amortization of Note Payable", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r230", "r563", "r564", "r633", "r699" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Amortization of intangible assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r5", "r182", "r183", "r559" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-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": [ "r150" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-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": [ "r17" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-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": [ "r17" ] }, "bkyi_ApproximationMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "ApproximationMember", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "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/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "auth_ref": [ "r748", "r749", "r750", "r751" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "TOTAL ASSETS", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r78", "r88", "r98", "r125", "r154", "r156", "r163", "r164", "r172", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r326", "r328", "r353", "r424", "r489", "r556", "r557", "r580", "r606", "r659", "r660", "r704" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r95", "r106", "r125", "r172", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r326", "r328", "r353", "r580", "r659", "r660", "r704" ] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r125", "r172", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r326", "r328", "r353", "r659", "r660", "r704" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-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": [ "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" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://bio-key.com/20240930/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": [] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-1-nature-of-business-and-basis-of-presentation" ], "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": [ "r68", "r69" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r180" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CapitalizedContractCostAmortizationPeriod", "terseLabel": "Capitalized Contract Cost, Amortization Period (Month)", "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": [ "r619" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Capitalized contract costs, net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r179" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r16", "r97", "r549" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD", "periodEndLabel": "CASH AND CASH EQUIVALENTS, END OF PERIOD", "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": [ "r16", "r65", "r122" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "NET INCREASE (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": [ "r0", "r65" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://bio-key.com/20240930/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/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r22" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "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/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-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": [ "r246" ] }, "bkyi_ClassOfWarrantOrRightIssuedDuringPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20240930", "localname": "ClassOfWarrantOrRightIssuedDuringPeriod", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-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_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r246" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r39", "r81", "r426", "r476" ] }, "us-gaap_CommitmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsDisclosureTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-7-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": [ "r73" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-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": [ "r42" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r597", "r598", "r599", "r601", "r602", "r603", "r604", "r637", "r638", "r641", "r691", "r743", "r746" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-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": [ "r42" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-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": [ "r42", "r477" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-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": [ "r42" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-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": [ "r8", "r42", "r477", "r495", "r746", "r747" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock \u2014 authorized, 170,000,000 shares; issued and outstanding; 3,109,288 and 1,032,777 of $.0001 par value at September 30, 2024 and December 31, 2023, 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": [ "r42", "r427", "r580" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "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": [ "r13", "r108", "r110", "r114", "r420", "r435", "r436" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "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/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-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": [ "r18", "r19", "r29", "r30", "r168", "r533" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r18", "r19", "r29", "r30", "r168", "r457", "r533" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-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": [ "r18", "r19", "r29", "r30", "r168", "r533", "r618" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable" ], "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": [ "r69" ] }, "bkyi_ConcentrationRiskNumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://bio-key.com/20240930", "localname": "ConcentrationRiskNumberOfMajorCustomers", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-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/20240930/role/statement-note-14-major-customers-and-accounts-receivable-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": [ "r18", "r19", "r29", "r30", "r168" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-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": [ "r18", "r19", "r29", "r30", "r168", "r533" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-3-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": [ "r248", "r249", "r260" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r248", "r249", "r260" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred revenue, long term", "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": [ "r248", "r249", "r260" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-3-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": [ "r261" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_CostOfGoodsAndServicesSold", "terseLabel": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r56", "r57", "r388" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenueAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "Costs and other expenses" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://bio-key.com/20240930/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_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-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": [ "r70", "r168" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-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": [ "r74", "r123", "r186", "r187", "r188", "r189", "r190", "r197", "r198", "r208", "r214", "r215", "r216", "r217", "r218", "r219", "r224", "r231", "r232", "r233", "r366" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-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": [ "r9", "r33", "r34", "r79", "r80", "r127", "r209", "r210", "r211", "r212", "r213", "r215", "r220", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r560", "r561", "r562", "r563", "r564", "r578", "r634", "r653", "r654", "r655", "r698", "r700" ] }, "bkyi_DebtInstrumentEventOfDefaultMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "DebtInstrumentEventOfDefaultMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Event of Default [Member]", "documentation": "Information pertaining to the event of default." } } }, "auth_ref": [] }, "bkyi_DebtInstrumentExitFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://bio-key.com/20240930", "localname": "DebtInstrumentExitFeePercentage", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_DebtInstrumentExitFeePercentage", "terseLabel": "Debt Instrument, Exit Fee Percentage", "documentation": "Contractual exit fee rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-9-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": [ "r209", "r366", "r367", "r561", "r562", "r578" ] }, "bkyi_DebtInstrumentIncreaseDecreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://bio-key.com/20240930", "localname": "DebtInstrumentIncreaseDecreasePercentage", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_DebtInstrumentIncreaseDecreasePercentage", "terseLabel": "Debt Instrument, Increase (Decrease), Percentage", "documentation": "Represents the percentage of increase (decrease) in the debt instrument pursuant to the loan agreement." } } }, "auth_ref": [] }, "bkyi_DebtInstrumentInterestRateMajortriggerEvent": { "xbrltype": "percentItemType", "nsuri": "http://bio-key.com/20240930", "localname": "DebtInstrumentInterestRateMajortriggerEvent", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_DebtInstrumentInterestRateMajortriggerEvent", "terseLabel": "Debt Instrument Interest Rate, MajorTrigger Event", "documentation": "Information pertaining to events of default." } } }, "auth_ref": [] }, "bkyi_DebtInstrumentInterestRateMinorTriggerEvent": { "xbrltype": "percentItemType", "nsuri": "http://bio-key.com/20240930", "localname": "DebtInstrumentInterestRateMinorTriggerEvent", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_DebtInstrumentInterestRateMinorTriggerEvent", "terseLabel": "Debt Instrument Interest Rate, Minor Trigger Event", "documentation": "Information pertaining to events of default." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-9-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": [ "r36", "r210" ] }, "bkyi_DebtInstrumentMandatoryPrepaymentPercentage": { "xbrltype": "percentItemType", "nsuri": "http://bio-key.com/20240930", "localname": "DebtInstrumentMandatoryPrepaymentPercentage", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_DebtInstrumentMandatoryPrepaymentPercentage", "terseLabel": "Debt Instrument, Mandatory Prepayment, Percentage", "documentation": "Represents the mandatory prepayment percentage." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-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": [ "r9", "r127", "r209", "r210", "r211", "r212", "r213", "r215", "r220", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r560", "r561", "r562", "r563", "r564", "r578", "r634", "r653", "r654", "r655", "r698", "r700" ] }, "bkyi_DebtInstrumentPercentageOfProceedsRepaid": { "xbrltype": "percentItemType", "nsuri": "http://bio-key.com/20240930", "localname": "DebtInstrumentPercentageOfProceedsRepaid", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_DebtInstrumentPercentageOfProceedsRepaid", "terseLabel": "Debt Instrument, Percentage of Proceeds Repaid", "documentation": "Represent the percentage of proceeds repaid under a debt instrument." } } }, "auth_ref": [] }, "bkyi_DebtInstrumentRedemptionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "DebtInstrumentRedemptionAmount", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_DebtInstrumentRedemptionAmount", "terseLabel": "Debt Instrument, Redemption Amount", "documentation": "The principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [] }, "bkyi_DebtInstrumentReductionInOutstandingBalanceAtTheEndOfEachMonth": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "DebtInstrumentReductionInOutstandingBalanceAtTheEndOfEachMonth", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_DebtInstrumentReductionInOutstandingBalanceAtTheEndOfEachMonth", "terseLabel": "Debt Instrument, Reduction in Outstanding Balance at The End Of Each Month", "documentation": "The cash outflow from the repayment of the outstanding balance pursuant the agreement." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Month)", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentUnamortizedDiscount", "terseLabel": "Debt Instrument, Unamortized Discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r662", "r697", "r698", "r700" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r5", "r90", "r636" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r303", "r304", "r425" ] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r622" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r5", "r20" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "DirectorMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "auth_ref": [ "r648", "r744" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-3-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": [ "r663" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r266", "r268", "r296", "r297", "r298", "r570" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-13-fair-values-of-financial-instruments", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-15-income-taxes", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-2-going-concern", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation", "http://bio-key.com/20240930/role/statement-note-6-inventory-", "http://bio-key.com/20240930/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20240930/role/statement-note-8-leases", "http://bio-key.com/20240930/role/statement-note-9-note-payable" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://bio-key.com/20240930/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/20240930/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/20240930/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/20240930/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_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://bio-key.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r610" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://bio-key.com/20240930/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": [ "r611" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://bio-key.com/20240930/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": [] }, "bkyi_EMESAMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "EMESAMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-3-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/20240930/role/statement-note-15-income-taxes", "http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual" ], "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/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "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": [ "r115", "r133", "r134", "r135", "r136", "r137", "r138", "r144", "r145", "r147", "r148", "r149", "r153", "r322", "r325", "r338", "r339", "r421", "r437", "r553" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r143", "r150", "r151", "r152" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r696" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r306", "r571" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-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/20240930", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-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/20240930/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/20240930/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/20240930/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/20240930/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/20240930/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": [ "r608" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://bio-key.com/20240930/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/20240930/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/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-document-and-entity-information", "http://bio-key.com/20240930/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-tables", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-13-fair-values-of-financial-instruments", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20240930/role/statement-note-15-income-taxes", "http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual", "http://bio-key.com/20240930/role/statement-note-2-going-concern", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20240930/role/statement-note-6-inventory-", "http://bio-key.com/20240930/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20240930/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20240930/role/statement-note-6-inventory-tables", "http://bio-key.com/20240930/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20240930/role/statement-note-8-leases", "http://bio-key.com/20240930/role/statement-note-8-leases-details-textual", "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20240930/role/statement-note-8-leases-tables", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual", "http://bio-key.com/20240930/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/20240930/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": [ "r608" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://bio-key.com/20240930/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/20240930/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": [ "r608" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://bio-key.com/20240930/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/20240930/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": [ "r614" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://bio-key.com/20240930/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": [ "r608" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://bio-key.com/20240930/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": [ "r608" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://bio-key.com/20240930/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": [ "r608" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://bio-key.com/20240930/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": [ "r608" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-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": [ "r8", "r93", "r111", "r112", "r113", "r128", "r129", "r130", "r132", "r137", "r139", "r141", "r155", "r173", "r174", "r184", "r247", "r312", "r313", "r319", "r320", "r321", "r323", "r324", "r325", "r330", "r331", "r332", "r333", "r334", "r335", "r337", "r359", "r360", "r361", "r362", "r363", "r364", "r368", "r370", "r381", "r434", "r450", "r451", "r452", "r462", "r516" ] }, "bkyi_ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-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_FairValueAdjustmentOfConvertibleNote": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "FairValueAdjustmentOfConvertibleNote", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 4.0 }, "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "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/20240930/role/statement-note-13-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": [ "r342", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r419", "r572", "r575" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "Loss on foreign currency transactions", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r355", "r356", "r357", "r358", "r513" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://bio-key.com/20240930/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": [ "r354" ] }, "bkyi_FourCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "FourCustomersMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "lang": { "en-us": { "role": { "label": "Four Customers [Member]", "documentation": "Information pertaining to four customers." } } }, "auth_ref": [] }, "bkyi_GovernmentLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "GovernmentLoanMember", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Government Loan [Member]", "documentation": "Represents information related to government loan." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "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": [ "r54", "r58", "r87", "r125", "r172", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r353", "r555", "r556", "r642", "r643", "r644", "r645", "r646", "r659" ] }, "bkyi_HardwareMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "HardwareMember", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-note-3-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/20240930", "localname": "HardwareReserveMember", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "Hardware Reserve [Member]", "documentation": "Relating to hardware reserve." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Loss before provision for income tax", "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": [ "r55", "r83", "r87", "r422", "r432", "r555", "r556", "r642", "r643", "r644", "r645", "r646" ] }, "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/20240930/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "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": [ "r185", "r191", "r192", "r341", "r343", "r347", "r447", "r449", "r500", "r545", "r573", "r714" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "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": [ "r191", "r192", "r341", "r343", "r347", "r447", "r449", "r500", "r545", "r573", "r714" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-15-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r126", "r302", "r306", "r307", "r308", "r309", "r310", "r311", "r314", "r316", "r317", "r318", "r461", "r571" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxExpenseBenefit", "terseLabel": "Income Tax Expense (Benefit)", "negatedLabel": "Provision for (income tax) tax benefit", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r89", "r91", "r140", "r141", "r154", "r161", "r164", "r305", "r306", "r315", "r438", "r571" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Income taxes payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r4" ] }, "bkyi_IncreaseDecreaseInCapitalizedContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "IncreaseDecreaseInCapitalizedContractCosts", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r546" ] }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDepositOtherAssets", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInDepositOtherAssets", "negatedLabel": "Deposits", "documentation": "The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Change in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r621", "r632" ] }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherReceivables", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherReceivables", "negatedLabel": "Due from factor", "documentation": "Amount of increase (decrease) in receivables classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r4" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r612" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r181", "r651", "r652" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpenseNonoperating", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r160", "r629" ] }, "us-gaap_InterestPaidAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash paid for:" } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r118", "r120", "r121" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-6-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": [ "r177" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-note-6-inventory-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-note-6-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": [ "r72", "r552" ] }, "bkyi_InventoryFinishedGoodsReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "InventoryFinishedGoodsReserves", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-note-6-inventory-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-note-6-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/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://bio-key.com/20240930/role/statement-note-6-inventory-components-of-inventory-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-note-6-inventory-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Inventory", "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": [ "r104", "r550", "r580" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-note-6-inventory-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-note-6-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": [ "r72", "r623" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-6-inventory-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InventoryValuationReserves", "terseLabel": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r72", "r623" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r178" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r154", "r159", "r164", "r556", "r628" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-leases", "http://bio-key.com/20240930/role/statement-note-8-leases-details-textual", "http://bio-key.com/20240930/role/statement-note-8-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": [ "r380", "r620" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-leases", "http://bio-key.com/20240930/role/statement-note-8-leases-details-textual", "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r380", "r620" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-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": [ "r374", "r579" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-document-and-entity-information", "http://bio-key.com/20240930/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-tables", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-13-fair-values-of-financial-instruments", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20240930/role/statement-note-15-income-taxes", "http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual", "http://bio-key.com/20240930/role/statement-note-2-going-concern", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20240930/role/statement-note-6-inventory-", "http://bio-key.com/20240930/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20240930/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20240930/role/statement-note-6-inventory-tables", "http://bio-key.com/20240930/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20240930/role/statement-note-8-leases", "http://bio-key.com/20240930/role/statement-note-8-leases-details-textual", "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20240930/role/statement-note-8-leases-tables", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual", "http://bio-key.com/20240930/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": [] }, "bkyi_LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://bio-key.com/20240930", "localname": "LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-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/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-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": [ "r378" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "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": [ "r378" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r378" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "2026", "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": [ "r378" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2024 (3 months remaining)", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r702" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-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": [ "r378" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseTermOfContract", "terseLabel": "Lessee, Operating Lease, Term of Contract (Year)", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r701" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-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": [ "r369" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r9", "r33", "r34", "r35", "r37", "r38", "r39", "r40", "r125", "r172", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r327", "r328", "r329", "r353", "r475", "r554", "r606", "r659", "r704", "r705" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "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": [ "r48", "r82", "r430", "r580", "r635", "r650", "r695" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r35", "r96", "r125", "r172", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r327", "r328", "r329", "r353", "r580", "r659", "r704", "r705" ] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r9", "r37", "r38", "r39", "r40", "r125", "r172", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r327", "r328", "r329", "r353", "r659", "r704", "r705" ] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicenseMember", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-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": [ "r664" ] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due to entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r366", "r647" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://bio-key.com/20240930/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/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Debt, current", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r99" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Government loan \u2013 BBVA Bank \u2013 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": [ "r100" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r74" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r9", "r653", "r654", "r655" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r9", "r21", "r653", "r654", "r655" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r168", "r568", "r590", "r594", "r663", "r713", "r715", "r716", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r193", "r194", "r195", "r196", "r264", "r300", "r340", "r387", "r446", "r448", "r456", "r467", "r468", "r521", "r523", "r525", "r526", "r528", "r543", "r544", "r558", "r565", "r569", "r574", "r575", "r576", "r577", "r591", "r661", "r706", "r707", "r708", "r709", "r710", "r711" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r193", "r194", "r195", "r196", "r264", "r300", "r340", "r387", "r446", "r448", "r456", "r467", "r468", "r521", "r523", "r525", "r526", "r528", "r543", "r544", "r558", "r565", "r569", "r574", "r575", "r576", "r591", "r661", "r706", "r707", "r708", "r709", "r710", "r711" ] }, "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": [ "r613" ] }, "country_NG": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "NG", "presentation": [ "http://bio-key.com/20240930/role/statement-note-6-inventory-", "http://bio-key.com/20240930/role/statement-note-6-inventory-details-textual" ], "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/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r168", "r568", "r590", "r594", "r663", "r713", "r715", "r716", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r119" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOW 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/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r119" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash used in operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r65", "r66", "r67" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "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": [ "r59", "r67", "r84", "r94", "r107", "r109", "r113", "r125", "r131", "r133", "r134", "r135", "r136", "r137", "r140", "r141", "r146", "r172", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r322", "r325", "r339", "r353", "r433", "r497", "r514", "r515", "r605", "r659" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://bio-key.com/20240930/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_NewEmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "NewEmployeesMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "New Employees [Member]", "documentation": "Information pertaining to new employees." } } }, "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": [ "r613" ] }, "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": [ "r613" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other income (expense), net", "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": [ "r61" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "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/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "auth_ref": [ "r748", "r749", "r750", "r751" ] }, "bkyi_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "bkyi_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "bkyi_OfficeSpaceInNewJerseyMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "OfficeSpaceInNewJerseyMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-leases", "http://bio-key.com/20240930/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Office Space in New Jersey [Member]", "documentation": "Information pertaining to the contractual term of lease arrangement." } } }, "auth_ref": [] }, "bkyi_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "OneCustomerMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "lang": { "en-us": { "role": { "label": "One Customer [Member]", "documentation": "Information pertaining to one customer." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "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/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "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/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating loss", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r87", "r555", "r642", "r643", "r644", "r645", "r646" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "us-gaap_OperatingLeaseLiability", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r372" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-note-8-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": [ "r372" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-note-8-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": [ "r372" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "lang": { "en-us": { "role": { "label": "Cash paid for amounts included in the measurement of operating lease liabilities for the nine months ended September 30, 2024 and 2023:", "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": [ "r373", "r375" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-note-8-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": [ "r371" ] }, "bkyi_OperatingLeaseRightOfUseAssetAmortizationExpenseReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpenseReversal", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating leases right-of-use assets", "documentation": "Represents the amortization expense or reversal for a right of use asset under an operating lease." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-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": [ "r377", "r579" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://bio-key.com/20240930/role/statement-note-8-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": [ "r376", "r579" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherAssetsCurrent", "terseLabel": "Due from factor", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r105", "r580" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss) \u2013 Foreign currency 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": [ "r3", "r7", "r77" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDebtIssuanceCosts", "negatedLabel": "Offering costs", "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": [ "r15" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfFinancingCosts", "terseLabel": "Payments of Financing Costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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": [ "r63" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "bkyi_PrefundedWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "PrefundedWarrantsMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Pre-Funded Warrants [Member]", "documentation": "Represents the pre-funded warrants." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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": [ "r624" ] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Proceeds from Note Payable", "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": [ "r117" ] }, "bkyi_ProceedsFromEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "ProceedsFromEmployeeStockPurchasePlan", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Receipt of cash from Employee stock purchase plan", "documentation": "Represents proceeds from employee stock purchase plan." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfWarrants", "crdr": "debit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromIssuanceOfWarrants", "terseLabel": "Proceeds from Issuance of Warrants", "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt)." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ProceedsFromRepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromRepaymentsOfNotesPayable", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds for exercise of warrants", "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants." } } }, "auth_ref": [ "r630" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r165", "r388", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r547", "r566", "r589", "r591", "r592", "r595", "r596", "r657", "r658", "r663", "r713", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r165", "r388", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r547", "r566", "r589", "r591", "r592", "r595", "r596", "r657", "r658", "r663", "r713", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Equipment and leasehold improvements, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r6", "r379", "r423", "r431", "r580" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Bad debts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r116", "r176" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r193", "r194", "r195", "r196", "r263", "r264", "r291", "r292", "r293", "r300", "r340", "r385", "r386", "r387", "r446", "r448", "r456", "r467", "r468", "r521", "r523", "r525", "r526", "r528", "r543", "r544", "r558", "r565", "r569", "r574", "r575", "r576", "r577", "r591", "r599", "r656", "r661", "r693", "r707", "r708", "r709", "r710", "r711" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r193", "r194", "r195", "r196", "r263", "r264", "r291", "r292", "r293", "r300", "r340", "r385", "r386", "r387", "r446", "r448", "r456", "r467", "r468", "r521", "r523", "r525", "r526", "r528", "r543", "r544", "r558", "r565", "r569", "r574", "r575", "r576", "r577", "r591", "r599", "r656", "r661", "r693", "r707", "r708", "r709", "r710", "r711" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfDebt", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfDebt", "terseLabel": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r631" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-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": [ "r64" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "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": [ "r301", "r545", "r556", "r712" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-5-share-based-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_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-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": [ "r17" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r45", "r76", "r429", "r453", "r455", "r460", "r478", "r580" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r93", "r128", "r129", "r130", "r132", "r137", "r139", "r141", "r173", "r174", "r184", "r312", "r313", "r319", "r320", "r321", "r323", "r324", "r325", "r330", "r332", "r333", "r335", "r337", "r368", "r370", "r450", "r452", "r462", "r746" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "lang": { "en-us": { "role": { "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": [ "r85", "r86", "r154", "r157", "r158", "r162", "r164", "r165", "r166", "r168", "r258", "r259", "r388" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-3-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": [ "r92", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r262" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "Revenues" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r613" ] }, "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": [ "r613" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-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": [ "r168", "r617" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r142", "r265", "r615", "r640" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-4-accounts-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": [ "r43", "r49" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-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": [ "r17" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-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": [ "r26" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-6-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": [ "r10", "r50", "r51", "r52" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://bio-key.com/20240930/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": [ "r607" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://bio-key.com/20240930/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": [ "r609" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-15-income-taxes", "http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20240930/role/statement-note-6-inventory-", "http://bio-key.com/20240930/role/statement-note-6-inventory-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r166", "r167", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r464", "r465", "r466", "r522", "r524", "r527", "r529", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r548", "r567", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r593", "r599", "r663", "r713", "r715", "r716", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "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": [ "r60" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-5-share-based-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_SeniorSecuredPromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "SeniorSecuredPromissoryNoteMember", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Senior Secured Promissory Note [Member]", "documentation": "Represents the senior secured promissory note." } } }, "auth_ref": [] }, "bkyi_SeriesAWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "SeriesAWarrantsMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Series A Warrants [Member]", "documentation": "Represents Series A Warrants." } } }, "auth_ref": [] }, "bkyi_SeriesBWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "SeriesBWarrantsMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Series B Warrants [Member]", "documentation": "Represents series B warrants." } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-note-3-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": [ "r566" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-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": [ "r570" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "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" ] }, "bkyi_ShareBasedCompensationExcludingDirectorsFees": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "ShareBasedCompensationExcludingDirectorsFees", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Share and warrant-based compensation for employees and consultants", "documentation": "Amount of noncash expense for share-based payment arrangement, excluding directors fees." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-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": [ "r24" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-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": [ "r25" ] }, "bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue", "crdr": "debit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Granted in Period, Fair Value", "documentation": "Represents the fair value of equity instruments, other than options, at the date of issuance." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-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_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-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/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "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_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-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": [ "r33", "r653", "r654", "r655" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-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": [ "r32", "r653", "r654", "r655" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r8", "r42", "r46", "r47", "r93", "r111", "r112", "r113", "r128", "r129", "r130", "r132", "r137", "r139", "r141", "r155", "r173", "r174", "r184", "r247", "r312", "r313", "r319", "r320", "r321", "r323", "r324", "r325", "r330", "r331", "r332", "r333", "r334", "r335", "r337", "r359", "r360", "r361", "r362", "r363", "r364", "r368", "r370", "r381", "r434", "r450", "r451", "r452", "r462", "r516" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-15-income-taxes", "http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20240930/role/statement-note-6-inventory-", "http://bio-key.com/20240930/role/statement-note-6-inventory-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r166", "r167", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r464", "r465", "r466", "r522", "r524", "r527", "r529", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r548", "r567", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r593", "r599", "r663", "r713", "r715", "r716", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-tables", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-13-fair-values-of-financial-instruments", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20240930/role/statement-note-15-income-taxes", "http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual", "http://bio-key.com/20240930/role/statement-note-2-going-concern", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20240930/role/statement-note-6-inventory-", "http://bio-key.com/20240930/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20240930/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20240930/role/statement-note-6-inventory-tables", "http://bio-key.com/20240930/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20240930/role/statement-note-8-leases", "http://bio-key.com/20240930/role/statement-note-8-leases-details-textual", "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20240930/role/statement-note-8-leases-tables", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual", "http://bio-key.com/20240930/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": [ "r128", "r129", "r130", "r155", "r370", "r388", "r458", "r463", "r469", "r470", "r471", "r472", "r473", "r474", "r477", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r490", "r491", "r492", "r493", "r494", "r496", "r498", "r499", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r516", "r600" ] }, "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/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r142", "r265", "r615", "r616", "r640" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-tables", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-13-fair-values-of-financial-instruments", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20240930/role/statement-note-15-income-taxes", "http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual", "http://bio-key.com/20240930/role/statement-note-2-going-concern", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20240930/role/statement-note-6-inventory-", "http://bio-key.com/20240930/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20240930/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20240930/role/statement-note-6-inventory-tables", "http://bio-key.com/20240930/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20240930/role/statement-note-8-leases", "http://bio-key.com/20240930/role/statement-note-8-leases-details-textual", "http://bio-key.com/20240930/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20240930/role/statement-note-8-leases-tables", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual", "http://bio-key.com/20240930/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": [ "r128", "r129", "r130", "r155", "r169", "r370", "r388", "r458", "r463", "r469", "r470", "r471", "r472", "r473", "r474", "r477", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r490", "r491", "r492", "r493", "r494", "r496", "r498", "r499", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r516", "r600" ] }, "bkyi_StockBasedFeesToDirectorsAndConsultants": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "StockBasedFeesToDirectorsAndConsultants", "crdr": "debit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Stock based directors\u2019 fees", "documentation": "The costs and payments related to stock-based fees to directors and consultants." } } }, "auth_ref": [] }, "bkyi_StockIssuedDuringPeriodSharesCommitmentFees": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20240930", "localname": "StockIssuedDuringPeriodSharesCommitmentFees", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-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/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-12-stockholders-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": [ "r8", "r41", "r42", "r76" ] }, "bkyi_StockIssuedDuringPeriodSharesExerciseOfPrefundedWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20240930", "localname": "StockIssuedDuringPeriodSharesExerciseOfPrefundedWarrants", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Exercise of prefunded warrants (in shares)", "documentation": "Number of shares issued during the period due to prefunded warrants exercised." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesNewIssues", "terseLabel": "Stock Issued During Period, Shares, New Issues (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r8", "r41", "r42", "r76", "r459", "r516", "r530" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)", "negatedLabel": "Restricted stock forfeited (in shares)", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r8", "r41", "r42", "r76" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Issuance of restricted common stock to employees and directors (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": [ "r8", "r41", "r42", "r76" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-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": [ "r8", "r41", "r42", "r76" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r8", "r41", "r42", "r76", "r277" ] }, "bkyi_StockIssuedDuringPeriodSharesWarrantExercises": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20240930", "localname": "StockIssuedDuringPeriodSharesWarrantExercises", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Exercise of warrants (in shares)", "documentation": "Number of shares issued during the period due to warrants exercised." } } }, "auth_ref": [] }, "bkyi_StockIssuedDuringPeriodValueAndAdditionalPaidCapitalRestrictedStockAwardForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "StockIssuedDuringPeriodValueAndAdditionalPaidCapitalRestrictedStockAwardForfeitures", "crdr": "debit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "bkyi_StockIssuedDuringPeriodValueAndAdditionalPaidCapitalRestrictedStockAwardForfeitures", "negatedLabel": "Restricted stock forfeited", "negatedTerseLabel": "Restricted stock forfeited", "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period, including additional paid in capital." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "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": [ "r8", "r41", "r42", "r76" ] }, "bkyi_StockIssuedDuringPeriodValueExerciseOfPrefundedWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "StockIssuedDuringPeriodValueExerciseOfPrefundedWarrants", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Exercise of prefunded warrants", "documentation": "Amount of stock issued during the period due to prefunded warrants exercised." } } }, "auth_ref": [] }, "bkyi_StockIssuedDuringPeriodValueIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "StockIssuedDuringPeriodValueIssuanceCosts", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "bkyi_StockIssuedDuringPeriodValueIssuanceCosts", "negatedLabel": "Issuance costs", "documentation": "Represents the value of issuance costs of stock issued." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "crdr": "debit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Restricted stock forfeited", "negatedLabel": "Restricted stock forfeited", "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period." } } }, "auth_ref": [ "r8", "r41", "r42", "r76" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of 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": [ "r8", "r76" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20240930/role/statement-note-12-stockholders-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": [ "r23", "r41", "r42", "r76" ] }, "bkyi_StockIssuedDuringPeriodValueWarrantExercises": { "xbrltype": "monetaryItemType", "nsuri": "http://bio-key.com/20240930", "localname": "StockIssuedDuringPeriodValueWarrantExercises", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercise of warrants", "label": "Exercise of warrants", "documentation": "Amount of stock issued during the period due to warrants exercised." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "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": [ "r42", "r46", "r47", "r71", "r479", "r495", "r517", "r518", "r580", "r606", "r635", "r650", "r695", "r746" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "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/20240930/role/statement-note-12-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r75", "r124", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r247", "r336", "r519", "r520", "r531" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-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": [ "r365", "r383" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-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": [ "r365", "r383" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-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": [ "r365", "r383" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-16-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": [ "r382", "r384" ] }, "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubstantialDoubtAboutGoingConcernTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-2-going-concern" ], "lang": { "en-us": { "role": { "label": "Substantial Doubt about Going Concern [Text Block]", "documentation": "The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TableTextBlock", "presentation": [ "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-eps-tables", "http://bio-key.com/20240930/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20240930/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20240930/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20240930/role/statement-note-6-inventory-tables", "http://bio-key.com/20240930/role/statement-note-8-leases-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "bkyi_The2024NoteMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "The2024NoteMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2024 Note [Member]", "documentation": "Information pertaining to The 2024 Note." } } }, "auth_ref": [] }, "bkyi_TheNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "TheNoteMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-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/20240930", "localname": "ThreeCustomersMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-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/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r648", "r703" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events", "http://bio-key.com/20240930/role/statement-note-16-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Title and Position [Domain]" } } }, "auth_ref": [] }, "bkyi_TotalWarrantsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://bio-key.com/20240930", "localname": "TotalWarrantsExercised", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bkyi_TotalWarrantsExercised", "terseLabel": "Total Warrants Exercised (in shares)", "documentation": "The number of warrants exercised during period." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://bio-key.com/20240930/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": [] }, "bkyi_TwoCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "TwoCustomersMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20240930/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "lang": { "en-us": { "role": { "label": "Two Customers [Member]", "documentation": "Information pertaining to two customer." } } }, "auth_ref": [] }, "bkyi_UnitedStatesHongKongAndNigeriaMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "UnitedStatesHongKongAndNigeriaMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-15-income-taxes", "http://bio-key.com/20240930/role/statement-note-15-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "United States, Hong Kong, and Nigeria [Member]", "documentation": "Related to United States, Hong Kong, and Nigeria." } } }, "auth_ref": [] }, "bkyi_WarrantInducementAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "WarrantInducementAgreementMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual", "http://bio-key.com/20240930/role/statement-note-9-note-payable", "http://bio-key.com/20240930/role/statement-note-9-note-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Warrant Inducement Agreement [Member]", "documentation": "Represents the warrant inducement agreement." } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-11-earnings-loss-per-share-common-stock-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": [ "r597", "r598", "r601", "r602", "r603", "r604" ] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-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": [ "r692", "r693", "r694" ] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable-details-textual", "http://bio-key.com/20240930/role/statement-note-12-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_WarrantsAndRightsOutstandingTerm", "terseLabel": "Warrants and Rights Outstanding, Term (Year)", "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r692", "r693", "r694" ] }, "bkyi_WarrantsIssuedInConnectionWithConvertibleNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://bio-key.com/20240930", "localname": "WarrantsIssuedInConnectionWithConvertibleNotesMember", "presentation": [ "http://bio-key.com/20240930/role/statement-note-10-convertible-note-payable", "http://bio-key.com/20240930/role/statement-note-10-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": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "lang": { "en-us": { "role": { "label": "Weighted Average Common Shares Outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://bio-key.com/20240930/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "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": [ "r144", "r149" ] }, "bkyi_statement-statement-note-11-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-11-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "lang": { "en-us": { "role": { "label": "Note 11 - Earnings (Loss) Per Share - Common Stock (\"EPS\") - Securities Excluded From the Diluted Per Share Calculation (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-11-earnings-loss-per-share-common-stock-eps-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-11-earnings-loss-per-share-common-stock-eps-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Earnings (Loss) Per Share - Common Stock (\"EPS\")" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "lang": { "en-us": { "role": { "label": "Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-3-revenue-from-contracts-with-customers-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-3-revenue-from-contracts-with-customers-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Revenue From Contracts With Customers" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-4-accounts-receivable-summary-of-accounts-receivable-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "lang": { "en-us": { "role": { "label": "Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-4-accounts-receivable-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-4-accounts-receivable-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Accounts Receivable" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-5-share-based-compensation-expenses-for-continuing-operations-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "lang": { "en-us": { "role": { "label": "Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-5-share-based-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-5-share-based-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Share Based Compensation" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-6-inventory-components-of-inventory-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-6-inventory-components-of-inventory-details", "lang": { "en-us": { "role": { "label": "Note 6 - Inventory - Components of Inventory (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-6-inventory-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-6-inventory-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Inventory" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-8-leases-operating-lease-balance-sheet-information-details": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-8-leases-operating-lease-balance-sheet-information-details", "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Operating Lease Balance Sheet Information (Details)" } } }, "auth_ref": [] }, "bkyi_statement-statement-note-8-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "localname": "statement-statement-note-8-leases-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Leases" } } }, "auth_ref": [] }, "bkyi_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://bio-key.com/20240930", "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": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "40", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205-40/tableOfContent" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r178": { "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" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r555": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r611": { "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" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r630": { "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" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310-10/tableOfContent" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" } } } ZIP 64 0001437749-24-035354-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-035354-xbrl.zip M4$L#!!0 ( +&%;EG'G#D&?@\ "NL 1 8FMY:2TR,#(T,#DS,"YX MN+CLYT)+L><2N\:0T?D6[]MAE>S:YI2@2DI"A0 4 M_KV,1 MY@8>99/CSM<[>W!W,AQV+"$=YCE^P,AQAP6=GS[]\Q\?_V7;%X01[DCB6:-G MZWX:,H_PTV!&K%\_WUY:MM7[<'1P<'-E?;T_L?9[^V_M?M_NO[7M3Q^?A'X\'>P&?=/=[O7[WUZO+.T7;B8E'WYYI M2CVB@?V-/.^YP:R+3'J'![V$T U")OES2OLTXOZ>(.[>)'CHQH6J4EHAY!PZ MH*Q&7)JKXA&JIX:"/*'DMGR>$Y%35%5!5:&XB\58IV?W^O9^/ZE)7$_/ @IR M+ @+9_MYTJ@7]WM=\B0)$W3D$QO)T'!@=&'O[Z7=19[<:0DC*,EQ\BG[IM<# M3';0Q>*1(TA"SASJ"GW3JBC7MJ"NGA0*\H1Y8T*LI7 MD'->PA]*.,U]N.2XH$I?(D93DR)&S)W7&[+WK1H594KK"&I3A '93 M:SPM62\>;OW#P\.N*NU8CI2C8_L_KY]T-\#UIUN!2E6^!"=$&)5E>0/&_^H)T%V^%3BOZ@0_6S .^,5 M*K%.Z=6O!HP7KK42WX0-55G)U=/[XR[K:1S2J]^U3=TSAG7-;=J8S,9UH<#9<*LJZG^%G4, MORYPJ"31NF9JPB.-!JJA(R;''TU\7AIR57-Y,3G^J(G(0G10#9#9 "0"9=), M?2DR$4T#(?!)@W$![N2PRP.?=!F9X-JCFD?R.<_50K=TB#-__WU1#H>Q0*JF MU+/DZ7Q.V3B('\%#C)*.DCCWEHPM%3<=.=Q%/JNCJ^Z8[HST(W1*2)0;Y$$?I"56(?[D0+ZF+&#CN".ALG\1:O[@Z MKN-OJ@Y4<4-?6:6E2GEDO*E24(4RVF*=YIQLJA-4$; FJ&4I;. >""P*ZUV( MT*5:7MA>X(;JA\,\F#LDE<\VCD4^4UPZ%M;[>CM:"I:(MS"6-$J MJLKJ]U.OU[-LZS3FE?TY8)YUIMA:PP7;C]T"KR4Q0D&\:_9)_2X,BKAR3+&J M8AYXU>L5C:NO&3]-K%G-R&[ /(@/P#/#+Q'XU%-N>N3X:J$FIH1(84>!K+0! MQ#3P[) YH4?5)% ' PUYFH)('W!QEP@%OT\2L?!7*I;U.1++NE-B66].(KFL M&R67]361ZX<=B.H9U)X[^'Q*)(5.$=\#4T413$%LWS#$K#B.T'0F0@8!1W#<0PA;V#:MA+2805C*WK5%(+ M) 7*C*36)4AJO=DYO(I6%S)POTT#WR-'N$MX$!<663)GY@];,&$%?(#]T M"\AOR^UX8'/R0%A([#$/9F@$R1T7_/4CE5-8W\#D/X/)M8%]JW(P9?'AK.Z[:S19@-I?0!V?DDP;6U[=GRM:' M6EMC*#F(N8+1$ZY;;MEWMIC"8A\G5Q*M&2$\:CJ%KVC4D(W[/:V-5;B'K'%V M)M'*,F&]Y89^;U,&CDX&_+EF$F*Y&5/&[&N-B1'9,&&VY=;[@*-H1F6T:HK2 M.TQ"P$*82XEH8M&U39NR\K[6RA_4JBP5($X(9038Z^M%>\?+^R+9;]\ >.Y3;#XX?$I5D!CD=B#^=Z'T"KL[U M-!K]%3F8LK\^X:5"MW.0P_J?D@/SU^>)'+#:2N78=CR\M6?.[P%?9"+5RLAL M%FP#)J90H4^-J8CP"D599#S50FR7+UL"QCL8K6!98DOGJ=&JK-B2(1/OZS-C M*BH<*G[6/?+;=CN^MT4X$C#IXB/< FCFW77-F;*H/CVF8KN[E*EU]K#=?EO0 M":-CZCIX[#?R6[B!. ]\JO)8R8]Z5J[_M^:0J_6PB1N&;5MODE_;'JQ7W%T$SPLSV@ML8R:,#()#/Y-7WM"TWMPKD;8=*=J=R.:X6-FL M.11\T$_V)5N=.YNOVYYL;OCU;1NTOCXP6+4)NH/ \C9F8YMK&C-H9/VV66YS M=&?5_$97D0WTP M*GF2H>._P%*@R-$@CO0[?QNL"4XCV:S[2+8=B"J:E IG,N%X^0 &>L$XK1<; M^R5@M58&@T#3;RM6!YJJG1$7MR&2F@D(MQU\^B6D"&&K$U M"#']_F79RA8SH4I"1))VZ;M#U;KU*7G"WQ#SCG%+2AW!"S''F7FOM#F\S/ W MB#/]/NG*-31$9;&HUABWS%)1LR^V[@"WO#@V%VRM:M4@./1)UL+:>Q$&IA%@N$T]$R5+8=(FEVQ9Q#*&W2H/'U MZ=9LYF;G"O1&B:=PF,S5@_R%*=F;F0QXA@9,#6)%G[7-8,5.@@4(&]2C_/TL MV7NC=GY#>Q[>H/=8T[!!7.BSO\6S]SM/4OW<& M:Q\I-PF3^DP-0J?DA9<-CK;OT+3ZB+I)R*QIV2 N2EZ$*9Z'WQF_PI%VDPBH MTKQ!&)2\^:(]1+]56/C8+=Z 'S_)WY2O[LF/OPED.2.A-G:/.Y*'I*/@@Y>+ M_S:8SWGP1*.\Q169C0COJ$O_CSOZ(NK[Z'J3AA 2DLH0:2YX$,Z/.^K[1T<4 ML-.QH@O&TV]M'7G!S*%L"&6H4,>*:*-[=^\CVC#:D,E^ R#1(I7ZQ'>$N![_ MXG#N,'G-;^ED*H="A,0[A2"53:(K<6:52:OKQEEDDP(KZM:*?1.R4@N7F!4 _EZ?!I]N2J/ MQ$J4K0!F0=(G*L\) 72AD9P)*5%(0]9,FWG4U"IUHH]NR0VT@#2=SYQD?K8/KNBHMU'(AW_7XA@&IIU=Q)?U?KE\-!WI+/#*; M8Z7!#!=_>K4T5/5GNUG ()3DST5-XLVHXPXX,X]*,P8$R4,7A1JRZU"J[[I" M-!+O*PWD_92<,>]Z?.:XTZN R6FI_INV\EWZIUZ4$'^B9<"\,_6!EF'V6S-Q M=ZRF:1#428P.C4<^9U=G=X-\B)-_]#UCF7*I9W,_>"9$Y?5N0NY.<5('JQP(-1D)13EUQ P )SWOW488,'PL%A7CG\&Y&J\'H<9D_0L=CD=&!OW->1 NUDUYX^J+ M6HGFBP#ZGR'-95 \(W 2")GF(3:JT;K@(Z-X?/+OG#(JIL2[" (,D96-,LJN MH6IM]'E)A" D/<>DCC$IJPS@.?R?>9?4&5%?;?.J]](PG_K9AYD\4;Y9$\W@ M+9.6C(_5+^0QB5L*3E];TDI_@S/M?9!>#I9^(B5.C=\G.P"Q7E6I6Q<]H^1" M)[K(ZE9*\8KT&<15UNN5H6R=?M?C,<2[=_@1X2&#X?0?B)[(?Q5$N>[!+("(_4_52ORZ#+[AQ\7"9S2H_VKB M_QM.QB'SB!?O%A6F@_+B5E@XR>KAP:S2A?A"EVK$K\9V=X31@*N#:L0#[694 M" C3T&WFK5B%L)4^YPX:(&*@QV9988LU^;Q*D^7"5HPQE;%1;QEF7S*,SD2" M;SREG+BP.A#G9+%DV+!.VT9<7O=148\!FFFB2#\_+TANHEV4 :QSO>CX7^:^ MVFLYC5)CURIS+R[0TL0;LF@O/DTKY7KPI3FWUP[HIA6>$#'W00H@6'_AAQ)# M']>""_A5)F^WQLMG-J+TZ>)[)+E!MU&5[W[T8Z6X26(9-^X*$4@E=5?7;[?N ML:")"M44UE1JJY91^IQY \]31\D<_\:A7IQ NR6X+'/!0:G:RJ6=!WQ,*'[D MGMSEZMTPL?())>SW:3"ZU1[0\=15J=URI<&U?=3 M@F=XEQ<\NH)6+@M 4*WTKT%R3DC)SF%)62N6,_?\_!F6]KRMI)8:^,JIF8T<2\7/ )O^%_V#V_D(GT+*3UZHB;2OUC $U9%[H M*M+!! :(.H67T[$"79OU$]$<,V2PQF)$'='">]4*IR.$5N=-Z[:R'S+7\7_? MMW^CKFV/.*W;I#'2-BQ71M:;RZ^D%0_=0KNDN4US^%OU:$6)56G@]_;'1;81K>F:S MMEYG'U4$B;;*Z]&XR<5T:WJF4=.OL ?[[/JI.GN-D6SBS0O18"T,9ST MNO=I04MTS*LL^DC)CO?7[U OCA.+XE!V*.9PP*)9VQQJGB$Y,YP94A]_>YC% MO045DO'DI'_XYJ#?HTG((Y;3$D2D9@G]*2?\/YOO_[] M;Q__$02?:4(%26G4&Z]Z=],LB:@XYS/:^_W3Z+H7] Y^^7!T-/S2^W9WUGM[ M\/9=<'@8'+X+@E\_QBSY\4'],R:2]H")1.8?3_K3-)U_& R6R^6;A[&(WW!Q M/WA[<' TJ%KWR^;JURA=$VPV_FE0_+ANNM7U\BAO>WA\?#S(?UTWE:RN(71Z M./C]R_5M.*4S$K!$2214O$CV0>9?7O.0I+D8C1!ZVA;J4U U"]17P>';X.CP MS8.,^B#U7J\0G> Q'=%)3_W]-KI:/W/,>/"#KMZ$?#90$C\X/CH8J$8#8#BE M,YJD04\%X%&0)R2(&[0!R MSL%4T,E)?_QCQ8+J08K)?^[[.>EJ#I-.LMD\IOW!A@A"$H=9G(O\&CZ7S176 M#J11<$D?4@J]E2-5,1KS\(G,%'.RFK$3(L?Y\&:B M+;_XXS0,>9:D=!C:M.+6Z01K$]0#20>$A9=)6=DSE(2ZQ UMW;+N92@ M<72,/OFQ [X,L[VN30=8Y/0TB=2?B_]FH+)CX$2>IF=$B!5XE?\B<4:UH"QHW:+BLQE/;E,>_F@$ MH&GFF-=B/GQGZ?0LDREH8U&9GU7S\K4A]0>3>;'843M%=DXG%)X>%683K.6& MIP"K68,(2>48R9Q+!NL5IX%-S9WR?I7 =NZ>@7M9LD/3BX)!^S_M/)Z-D/ZI"'M< /E)_Z#?6U*E$LH$ M5=$/$>&36/]V+J5L,9#9;);W&;"4SBKZB> S4^"*[Q2;@.>C\!WZ@ \?:,?" M>NL#+),NPX(Y\@&,?KN&A?'.!QC6!@>+SIVBJ'&Q>!LSY)^*:$9F'W;V3ULT M(\2%I?Q3&\VH+/QK_U1),S3[^)M_ZJ36(.^N#]UI#3V 75>0BT%H"'?5>$A- MA10^C0P:%:8^P2JI@#!Y^FURYIPNQ=G*:\T2>+CH#&N\U9$-(<-,?P53B M^31"2%B[E$SZI"QQ<&W#USZI2AS"YE(OG]8=NA2!HV3@W0)L@T];5?(([./@ M.:YK^/RR1S#6#63 )P$OW UH$)!$M=Q0&4$,VN+Q&$)0H6A]*F/W1W=T4&-? MC./.;FQ+5GWSQR5A(E<#I]%_P&E2[-Q,P)5:4)&JT-17GCZO&;6F/ MP9^Y*&\FERPA20B*7 5[M:7I"!+71;O/;:SA8 ."PC$""4]74 B;(9W /E,/SB4Z@C7Y$6O3@%.%G M 2P,!9]H,_DU+1R7@5;.Y2683;6]8TD&Z_)FK2D+":[C$51>/, 6$"PX+&&Q MN@+MFF^5U,:0Q\#:_5624D&EOJKTQ9_8@02!SS)C^8DF5#_>AM:NRYISL96L M@$QY%<+0EX*&X=HV;KG<&.*"E7+L=1R; MVG=3;%@RH9.SMETWW!KG14-+]V60-6Z1WBZ#WY%_*O>":[^VX6^%Y:/5P8C'$@'T::$SB MBYL$X-W2MD3589S)I[*#D,AI,(GY4N[QTD?\([PH(S S^#]5+J!A$Z:_4)6N MY[3XNZ[&>W[^ZWD4NR7U'EAN/.BTZ:N6FEE%J(3@U3Y!OY%2H""-4C!E@.^<"1I" MY_*2;J5H6M/O@VTEDORQJN,[OGZ..NH-ZB&+4Y+43V]+4F^J=U2 B\GB*%.+ M2IXZ\@ZQ/3_]AT*D(_+A\L=-3G5%/GA*YU<_/KL?802.O& A6,_R_H2G7VRT M'.87*V_;C%(!@":8PIC1$5CIB\D$5II6.%TPT>V5@:BZ%"25ZRL#06FRILE> MU\0IC\5 WTPV!_\FV6F:K2<4:-(Y!X_AL^#9O-*L^1Z:1H];:(UD_&',=376 ML]7Y[&"NOBX+1^<)FL>+6*P!;9-VCTD=,MZ( K48J^8>_$!HOL_2AK1C3)7% M*+/X:$ :NL[1Y!=[;-PU8P%(1]HQINI"()OI5D/3,0K-L5HT(@-]U^C4K'G4 MR/B!TA%VC*>\O:E:Y+6W.*$QVG36S>7)WP5+Z3E?ZOQ3?4/7M<;*EQL*OF 1 MC3ZMODEE+==[]],P98LFNV3?@0_XBI*)'? U=. #OK5J:XNOH8/_U\)O7SE* M5GD*X&:B[JZXDC)3[X!J.O2&H.@$P1T_#6%?)ZCV+CH#('P'KB^%7<>U\_M% M5*8--5!HPL[PC, 65K-)97(,FR0;TLXP?2="$%5'247(],BGB M)1?G/!NGDRRNMM=Z#$:2G:JX7[2@P=9X\%9[#)^J W8#K8]+MJA>?#TC:^^P M^W2UQV[2L$DBM2AV]!2U9=P4"_PG;X&_<-7GS]X";Q^BQ&+_Q7OLUKE5+/3W MKU';FQ(*6/#'KQ%\<_P-[^REMU+T;=S!SYI\^Y'IVV=FT_VP5LI&JOI M'J7XHN?X$U#XP;N E*&L0*RS%$$N7[%2A]CK?H[4BSGB-=?F\_Q[>]1+G^O? M,Z.X\_V[GV;=RK#E]YHUO[$=1^3V5"[B]=%&%+HW3KO"$,=\J;8,-='B1R8- MH-KTX6E5&&J ^%ZP^^1A6<.V6(TN[)BD7]91:9"TH.P&T<9+ M-76L;[UWTS6/([+\ E-9,!+GEP=G\WE:Y&>5%CC7'F&W)7=J([#,?059WRUIO*!? M>)).=>9BU^Z\Q/YO2L0=/'/7 =[JQU^T2[X/K(^]^(=T1&>$@?(0JH!'@G93 M'.\"NK'#;MX#A+KQP*?[#32\- =%<$0^X-A^)3@.BNY5XKYYV*:I]/(ONW?Z M!HG6*+U_F;JUR\+WKRQ]&O(7EX?1)?(I#>E"&K7^@T]91&="V'88$5O7\@?U MSQ@ZAV_^ E!+ P04 " "QA6Y94N21#M@Y V_P0 %0 &)K>6DM,C R M-# Y,S!?9&5F+GAM;.U]6W/C.)+N^XDX_Z%.G6=.M?O>$].[X?*EQCM5EH_M MFMX]+QTT"4G9&^>R2,)S3[]?W)7[YY_XYD$8V3;/;K^Z]WP>G=V=75^W<\#[,X3&E&?GV? MT??__F__^W_][?\$P2>2$1;F)'[WL'IW/R^RF+!SNB#O_O/C[>=WP;MO?OKK M=]_=?'GW]?[LW;???/M]<'(2G'P?!/_VMS3)_OBK_)^'D)-W D3&RQ]_?3_/ M\^5?/WQX>GKZR_,#2_]"V>S#M]]\\]V'C?3[M;C\:YR_--@5_N%#]<<7T8-' M/WU7RI[\\LLO'\J_OHCRI$Y0//3DPW]^^7P7S!Z+B@<2 MO+RQ(6+-DWKL8S(-BS1OW\FOGZ,$O$&[#_4AH<$?9/67B"X^R$7LFU^^^^9# MB56L 3D1K\F#C.8D./DNF(8)"Q[#M" \H--@FF1BE4C"M%PP6"%E^6N%'OY8 M)<'FL27R=D]5JB>Z(;WVP1 MKG_Q^WG"HY3R@I%[,5(^BN?_!23(E_RAFQ!<9?D"ET M +5QJL7=9JJ+58)D>9(+:_OA?D MN-IF_BJ_%8E_?2^6NI?'K7>PAGQGRN@"U+FTP0P0;W:IGX+?5"KJ%AQJ6K;= M*J*A/8K/]7I\4<#R"M3HI/-/\WK_:?1MZC>QMAJM?TFS7 SJB[3L5\%HR$S^ MPUKC';NER133K1R.9Y5YU8"L![31YK-5]6\?:MADIRSZ)" ARY)LQ@,!B@=B M#@9\'C(2B+8+,71Y+O %9&G-I.V?[(1--X7E&;5GU$?-J"_6T^*&L#LY'TQL MVBCOF;1GTIY)>R;MF;1GTETR:>#&XY!%_U1RQR0O';%!F,6!' 8"(\FBA/# MDCI#'^>"+]MA\239DV0-Z3G;#J6:.:\@0;!&GNQ[NNSILJ?+GBY[NNSI\JYN M-ONG0\[\P]KK*D.O)*E<+,60+4.Z+-FR^4$N>#(4A6?(GB&#F.5D>K8SB&Y) M*B,_SRC/>6GT?I3C["9JKGV)YC>X[M.;;GV)YC>XY=OWQTL,$Z M).'?!V$4T4*Z=AF)2/*X^VF _%O[#!?4&P# LV[/NH^::WZF8<:OQ6S@]RR, MR6D63_(Y8;X;M&;9GV)YA>X;=)[[\5OERTQ73#4F.:516K2@#BDDYZH(DFU*VL(P M 3ZH9^ILA:(7%GTJ7A]+")=I.*OAA[5_[Y&QGLD5AI'PC,;[O$3UYS[1%(Q) MW<44"M/_(B&[R.)S\?'JD!E$>T1YOAY%U;MO"$MH?"E^5\?WC;+.<,H^@J$\ MD'2 \6H["U6<'BKN%FT=HX>(.D!9C3;U%-+*.<#W_XJ0Y82EJUNRI&S?]@1( M.L!XST)!U:HC8@-(E:@+E.(5.F0[?^[=)W,:QXQPOOZ/G)TG2@>-1M853KG# M3=@]?5*[D922KC#>4$%ATO^?+!6[M%G8%=*2J4_8#:./254(4HM5(=X[VC,Q M*5B87@EZ]_P/LE+"5,CUCZ^L<'$G"UR4T2A\4N1EL5%A%JC! AKUC[RB9=4* M*%XLOW MY8"(X_ ?XT+CT)M=O?9B0=A,?)I/C#[E"CB!!4[$RO=C#)US]5*]8[M*HLH$Y.O)*CEDEDBW4!9?ATNU%U;+]8[NKLY25/3Y*X3 MZA_9(DS3CP47Y)"K-Y):J=ZQW8?/5['T(TV3JLJU8?$QR!_5R20 $Y4ND3G- MU&NV2J1'5'C]F ,JA]65J)R*$+UPLI( M+'Q\4%7Q,10+MPQ427R4!7C6"E40'VD!'=-"U!'IE =\3$7Z!$V5$-\ M1$8=2@?5"1]]T;MGH28Y/N:B=_!"]<+'6#1^6*A2^.B*V><-U0TK/X%$24!U MQ$I/(*>S4!VQ,A3-$3]4-:SL1'/^"E4-*RD!A+1 5<3'2DP'^U#-\'$3VZ"X MK:;]7^859&(!9T3>$?NPGC-E2LI#R)/RYMBE0"K$FY19;?9P%SGK;9#YE/:! M@@#'D=*^V7G."8]8LBQ7IRP^K$KR>1 5/*?" M%+2]7]?RJ2Z(>"-(GH&_/0;.6;[#CL1/6V3BA]^_A,_)HEA\>;58K'$I_]X_ M*C%-M*CJ_MX[JEOIFJ[Y?K5_MW_ M3:SZ9^M%WV0@VS;W5J6W*KU5B4Z1^EV'&I;_T=G%FLT5C5FEZG%J9"NHC'KH MB.K'FG?V-=2,UJT*WFGDG49'[#1J1C,=^HI^#)),0!3D:V5[:WQ=4Q=>'_5[ M6[AVHBHFO&*[ZQ^V1'?]B]^O/^V1V\,_X'#KX$+CG4QBR[VK5M=/A,Y8N)PG MD2R46M-Y(-EQH.W>Q6%"O5DI=K$HG%5&6>^0L=+@:K,HPR]^@C3QCA?O>/&. M%W2*P%90:K6=C=(M ]Q&T!@RL.]!U=06E37=S3#$X,OQCA#O"#EB1PB>$3 3K"V7X:(G2F-_$;F]$9_X O@NU MYLVH[/-N1ZMWL7@7BW>Q]'MCO04W=.AD^:7ZSS)<[78YT-52W]B%PT7WYE9N MEW/RD%]EXC.6%2 NI%ML,CVO9I[:^0)O94.F%1#O2)905M8C(O&-&),)YY2M MKD6'J!&"&W4 \'Y.Y"_U@)1"'0#X+62RQO55%A=1.6A.9XR4_U#C@;;!X;7" MA>9M^-!\FEIGJ'R:&MHT-5,,5T2RD"7T:\:7)$JF"8G5D66AIQ/INL]=,)ND]D\U[CLA!@1U>_=<@U@*?-:*:;C0E-&X6OH9IR7;L76DW CB[UZW#T@CS@Z,:N MV6V@5G$T([8+-TJKT=K1/8T^]<*G7AQSZH4Y:L)AQL7)-_(JE$?"\D3T=)OT M"\"37.1B@&&T2LP80]:#,>.ASVP'?L5Y0>*K[(QF&8GDIRV+V6X_C7P[-V9 M-'H.CCP$7&C>1E:$CQ+V4<+.-9$[.;R0J4':QS?[^&8?W]Q?W-F%BJL ME1T6M3Y63B\]/N0^7GCX>.&A/7@^=A)]["1LW:26"Q5UL)?[82A^Y!HM< M&U4HD(]:TRV?(QB9IB7_F.+6VNZ#1Q*Y]@8#'UIXK5&.9!3!$'@BYOSQLK5& M_GC9T?$RR+WL\H#YVX#G L"$#^+,10V\"!GBUK'^+D6!F H-6)\H5 M3U>$W,FWW!0LFH>CIT^A2RV'".6"LS M?*R%CW49IP:#CO7-),<#/MF-'*C@OU MH&- M7!=-!VGC([N.H1+DCJ.T^MCRM L>(6W=WL>M^;BU+N+60"L4M2+<&/6L]T=0 MEWL\QFXYAJ WF*:UU@N%V0V8]#&[<6D'OM+1ABVJC51TA]R*$4>;G'2B"KYH M-N6.+%!1XP!'-Q)[W?NHE?, Y4 >A#P<622DA2F,;G[H.>\N0]*? * \O/]BETV^+B"&T2T- MZD4_;6BDVXVS8_U X;! #?%4@_0)$-8:^00(1PD0#4^/7*9$?!\LPO^F+(@* MGM.%3"<(LS@(HX@68H4(! S,GT%0!EU+M1=AQHAXW&7^\IMR];BC: SR3N.+(ZB\2>R4K/ MS&W"__A(LFB^"-D?^D!Q8+-CT&7@R/=]<*L7>+I4"F"SH74QY+ 6@RK 3R\ MS*;IL#H9Z^4!6HQ7@V%G^WI3.\"GSWJ!M?(Y,';QI&%*Q![]2+*"7!/#S>(Z M61]=[.M&^OA;=(H8C#1J91]A4LR&/-$&N_I(=*WGNSJ%M3;,:.,QP1P:G0L> M,B)I0QJ$ZJBH^QF+X4RZWS&L,6?Q#V352D.M*.58QG#KE?A( C$A;F$T8Q=& M?BCX* ?58&W)_3"LKMU].L,!&)I 'SNU# ><:#Y6FST"=I* )I+)[@,:#\E' M%]KLXY>L-?+Q2X[BE^R/)UR&+OT0))F0(D$>/I.7;P.-3ZIO[20(2??J5I%& M7P5"F<0E7L?_3K/9/\3_GV;Q=3(C+ G5X2XV[5H'=Y2[$UM5?N#U#UL7\/H7 MOU_<[0$]_ ..X!=<:'PHCJ 3=]5.\(G0&0N7\R0*4V7PB%%V'&B[/Z TH=ZL M:;M8%%%/1EE_"&FEP56Y>]R'S_! T@3?R3ICR3]D20Z16 K*+7:SD9W;F6Q MC: QNF#?@S;FX*@< ]V,TA'X4$%?5&6LC.ZLS7NGO'<*JW<*SFE=>J5^#'CQ MP,F?A?R5/*G-K5U3FD;M'N<+0;^0_%R?AZ23'1*U89W6"2]P4(TD; [CR\(U1?Y_%D=UGX2;D MHL4I+]#E#/BK#3F,?E:&N>0SSNK@)R>#)+$NF212*?Z^+_";9+%C2-(D2 MPE_^L<%FCM"P?6+/ 1O-X,#B-WSPQ#$%3]@<(;\,I)OU\#&8[O&3O6ZI(R(^7Y6,$8R 4;0/B[Z6)(@0>O*']><"*9JZ^#^_YT(>EA[,9 M$TCD2)U,UZ4VRPW<9%A:M?4VV1$$X8*&A?WW'X7MJ%/+FXS>9/0FX]&;C(HE M@+;:$AW2Y^_K[OUL1I8ACW)!C>$X/!'V1%A'P:(YB0L9=;,I)RQO+N:?:5BZ M BZ3+,PB81YOBPP;LS':/]&39D^:/6GVI-F39D^:CYQH.HN%7FV%4A;WE("IDV]R39$^2/4GV)-F39$^2WP)) MMMD5'7+>GX.4"*K>,"1:T=H%V]6^NE4Y_L^$/[N.:[GN)[C>H[K.:[GN$-PW&[9C4/. M>W(2D)!E BX/1._Q0*!?1S2(M@LQD+FLDA>094-:W/P%+IAS6W3>C^QY*"Q0 M6@")D[3(DT=R1Z*"E8O Q7.4%F+X7(IE1AX0%?GZ5.AB/2AO""N/D"SBISM^ MD>?MGK=[WNYYN^?MGKG7.EU0EB?_*G?"*GA185E8MW>K MW1J2O#?@;+TK;!QU*Y5&D#9XM%B75MC&FC912_D0[R(XLA*RQV*GFB]I.]R# MJ&$S&)VEK=EJT1AJJAZG1NZ"RDT '5$CN%5']S74_-:M"MX-U:,;2CGIC\T- MY:[<+DREAF09J*V[LKI ;>%$&JAA1Q=QN='0P*D'2OAJYQH$/,EU"EA?+KZR M @=;57; ^H>M";#^Q>_7G_9H_^$?<+CW<*'QSD9!MNZJ??43H3,6+N=)%*:U MG0>2'0?:[EU=)M2;A6,7B\)I:91UZEQX2:3X9Y@6)36X)9RP1Z)RBI@;>&>. M=^:,U)ECGIO4:J$;&=UFQ[C- ^U WM;D9 ZF4YE69UE&)&K[)H\_0=AG*QJ3]#!\CC, M75QHWH;Q;4']U]D\E2]/C.E[PA8U<*'B@V.O'07P!F/%/V@<35V"F(0VF6ZP M*O6!-O3FNS??1VB^@Y=-:K](CVO?6 M?A_6OBUMY\ #8(&GE!S@G#_E5QL7XDB^_D%Z= MR?2\FJ1J;P"\E0TOA4%\3O)+0F[$,BM^"F?[]-.F2>?@KK*(RM:MXYZ"]A%LMG MK6X8$9-:_LIF;(":=PYZ^XK)](;1B)"8WXKW)_MI#XW:=@[WEL1DL2RWTH4\ MXS*#5+7H UH1R?=<99,B%VM]%HM]]&.8AEE$3O/[.;G(8ID$&\V_B!UU#H+> MZ(D=J'9'LH2R,J>7Q.+;+A+.Q="4]R>I=PQPHPX "N7E+_6 E$(= /@M9"R4 M2XWX1N6F?CICI/R'&@^T#0ZW-BXT;\/)[M-I.T/ETVG1IM.:8@P%JPA90K]F M?$FB9)J06!T9:9(=!]KAXC@WD$PQG'5R;I-VTY#SR72]AT[8;3*;YYI31:/\ M\.BUYW* %N/58-"CQ=K ORT8@.BED?'*,5'AON06?J3>73%(3@Y>+MLN"S0@.3N%OL:^^F M+&DGN_2:Y)/I%>>%],1IM0 W'$R?#9H7H@;11=W(J1ZW&T\YET=3#ZK%4R7F M \".H%[O7?' R9_%YHRRUJ,!DAT2M6'S-$@/C5R[%1GEQXG>9B_U08^=Y"QB M+T %"]O4.!6HK:&(43^SWXTV<')AU%1KTE [(P*C?J9=AUHO\IBT-'NWJ=41 MPVA#ITU>3G1!T\:UD<+._U$%V7:S/1Q)?#3<:81N]HL5@;E4&VW_[4: MJAV59O,E0U$5J<10,K2CDGA=5RA1'[^C&F5FKD0;AI>C&XGMN".&C7K((L/? MHYEFEO$B:*:;C0E-&P6@HIIR7;L76DW ']"-7I"'&-W8-;L-U"J.9L1VX49I M-5I_1#-:?=ZK]9SS>:_]YKW"HN7,&G)K(G6F)2Q4Q"TQ[4XYRP@2 MMPRFIY%Z&)[G=JOK22UX]"I0W9^0J&N?D U4\&>\"NH32X'Z_8):OQ;9IU V M@.4&[!;)^E!5L3"?=KGG4&VQ4*%V-0V@VF*A1.V*(4"UQ@JF(C3?IPW:U6O1<>.OE&WH3]2(3-)"OT=%B%J,&3790D:@RK57VB6B^M MG,?"3BV8(!VU%^8V:?H6*F/3?E M/(RE//HLX\$KC:^R,YIEI*2]Y1UDV\D@W\Z-I3T:/0='@0U<:-Y&N0^+P'6? M_N[3WWO4Y.)9D,I$&+DLV>7.Z[_R$QL=H<_R2?\^Z1^BC4_ZQX=]V%3B(TO' MW35X2WYX4]E<"BU,XFX3ZDK#H**]Y8(OYF;Y.P5XH[QC])25ITV "@9:V6%1 MZU,8]=+C0S[HVN/3N/O!N6&)IUE28*GI4,= MW9!MD!_4XA0+Y4A&D3.$)['49V%8STJ?A>&S,!HKUU,(/Y:80T>Q[EB"#MM% MR8PT/0/HM1]9ED;S$+*1Y6=T>%P_LL2-9C[6D65OV#O$QY:>87?TZ3)$^-N MR[U@3E/18SP@?Q:"BK:-#K9ZJ)/ X :(WDY,\(7H>KHBI&0%-P6+YC)=* TS M=;PHL$D'X&[$'POY'3:K@QJ40;23Z&F6$'YJAJ(5[ S(1R@0A6 70"2+>A ? M/Q:T<2D,X;!:@YFLOB,GX,?55F2=Z7SZ%++XHIR"6\+-)_F7ZH9D"V><'R:#1J8=9J6+R*5$^;C_EYV\2S_J0J LFOL5B^YS1I" M$VMEAD\J\.DIX]3 IZ?@T/JZD/OU9%K&$0A#GO"S,$U)_'&U#]I&?_NGNNT) MNEC0K+2+S\)E(@A[Y7R^)9RP1Q)?4G99Y 4CFQ,4E>Y-GS.4MMJ;BY1R3M%6 MUI[<&6DF[!/M^J*5'1?J89-=TC"3,6":S;1.9!",VJZM%\*.$TVBT[COZ>.Y MV&TEOS:N=%I9]ZE-![; H5/LX[Y3K/R??PH]7IS-*H+2QRMP]1'7:E#:+%D, MFI=]OLKW&?Q5PZ9?-754OYRQ5*Q_AT^MXU)T/=CK"X=)!]LC.ER7^ AIXY/P MCB )3QO6I#RR5'=^JZ?AT7R/DI336YB/4Y+D!^=,W3T0M_YE$.,:LS"B&XT! MF^?BZ8WZ/;6)_OHG(=)8_G%]GJLZ7VW_( SZED?377Q@P(-\:K)/3;9-308Q M,6KEA,.H9_UYUGX\6[&[A\D,W M/_2<=Y-8?RHAJP?3'?5D/7WSH\8%41 M?^LP#MK<\=<%9&JAJ]M@KY\V 0Q=P08;_4!)?V[+%O@:-[[&S?'5N&D9D(QN M$;6H'.(@?@;=&@P=YQW$2+AEOYWIWB3IRNU&Y.8SVX=! 'L!2YV=_J-=@1V" MI1X/BIQ[8)]AJ^3356 54'UL-7Y:!Q1!V1.VTC]M VV@>F.CC6T#JJ!Z8R.. MG>8N0CL!&SUT5[#-7^J,K&!;XZIT:.YS[KV\X@DJ/@>SB+NO6+W)2P:XCE.VJVM%,>BY824]N M$_['9C_[(J&=;9!MWOBJJIU=TPYJ65W28OM<=?DJC5@'("89V3Q<#4$IU$5Q M,?%7 N@&G5P7,)XH!(12"D>Y+EQH?/$PEO_^>OE05.A2"_6.3X98[2URRG)5 M1MEQH!VVC-9Z0[Q]V0^UV?HF<#86?W>A,[ MP*I+]X)D?5$$]T41?+II)UEK&LI/K=@V)L5L MMF+:8,\8B:[U[$FGL)81N]6ZR^!K*"/#%WX-&)&TX2:+*C*R^QF+(02[WS&L M,8[P#V352D.M*-=8QG#KE?A(\@XA3D8T8Q=&?BCX8 #58&W)_3"LKMU].L-Q M"IJ0;#NU#,=E:#Y6FST"YI=&$S1N]P&-1ZYN]?+I.CY=YWC2=9I'6Z#9#FSS MDJ!.?9?12S\$22:D2)"'SX2W#5&"/MJWC]B]\O[O: 'OX!1T@)+C0^ MP$70JKMJ1_Q$Z(R%RWD2A:DR),,H.PZTW1\#FE!OUKA=+(I8(J.LTT.HB^F4 M1'GR2*[*1?D^?+X5\,26F"=9D62SB:"V5262/56:/\"I?B^HUMF4PG02>YFJ MV+U!VA]G^N-,I96#]R0,MNI0JRU@=&=>%DLO*D>K^7O0QKP5E5.AFU$Z O\K MZ(NJ"/[HSNF\9\M[MI Y?$ L;Z3.K*9TW*5KZ\> %P^<_%G(7\EC[+RU?\OB MD4Z<7-9X6GFZKLG3IE2.)CE*+87#6X,+C?<=*:NM[C@S=.58>\2E+:RZ P]0 M'-!J0OH^SMF_1VS;_F^5-]G8[QCEEAWG79YH_]>LL_\W?)5GO3C4L$-1Z/F+2TM^[J#P$ M]AKYAB],PG..:D5LT Q@^!*J5A']R.UR2SF2?$: 6Q3?&/7WBA[9O:)N MXGE:;-"@7%5\%#F,I[#0(^)R3G050P)J67Y6<(BBPL8AG4'"Q# M^?LYR66T[(NVYNBP7E[;AU35SK(+;,^',2 M/B1I=8.O20&]O&OTQ:)(Y0I>7KHN7>V,S*65L$DY_DPY%WT\F=Z'SVJ=FCS% MK:9Q7&Y]87H3)O%5=A8NDWR;M;NOD5[:+7+.2:[R4[S^XP"X3A]XSL)(.=QK MA0; :9B5=3(#H+RF600 >BCFUA-8S09I,\I*!/++GE&>B_EMQ&_3U+%.?'Z: MQ?(_%W\68FM)98#+:7X6,K82]E5IA"B5LFCKW&>;Y&6LC@18EHV8D2Q*E)D] M@!9#>9VUGT AYAAK-:)EP-"FINYFHU_I%R";IGAT,D]WN]9.-3LG#_E5)C:F MH@P=4.<>J04'Q&M,8S6)CQ'[H&FTYV1*Q&B-7RKQ['!XL7\I50&U1@B+,J>GQ.TY@P+FEDO@+ US4;2A<]TT'B M^=A=ADT+H%;6+6J:S>X)6\@-TM#-:LG!$)L[6BOL%/>ZL%XV^TQ"3H L'M8( M@Q[&3P%N-Z VM\ELGD^F7WFUH8,T4;1QJX5TDD+<4FI!IWAO&%F&2;PNKRGV M'+ "%BT=:T3%J,A7,CDI%[#DQKDL;0WE,((T<5P@+!$,?FW?:R]1K)S)"D<7'V]627U @BX6WJR,M=L$J.,/B'1L MK\V/B+2!>X> ROV$2#G[H"V@DC\C4A)VR@U4[!=$BEGXOZ'[-"8Z8G^J#]42 M%1WI8E2>8.(@=9'+Z*@4C. ;XPG0L7P=XAH2K,L50L;S M?W0<'ZB8?:0L.@, J*E-- $Z P Z3+N9?NY,@2Y&:-^S& 7@-!:8BH:,R%I4] 7$+Z*P' /#Z MHAYC.!JP4PZ4*(S.AK#4L4UZ-\*Y::.[;:P<.EO#3EU3"!@Z,\-./;O,B:VR M Q07>A'@ 9T&].6:]R#,I.3.# Q$%_.=@K$;)1K7&VK_ZF%*$'6%NU55HLLP M8>4V=QK_M[#[))S)5'"71\)RZ:26T5*;U^U6!+)IUT'5HK^'+'X*F:9$4;U$ MAZ^^)9RP1P""6D$CU7WJQNE!T'VF%O?%]0L8K^J]P.)M/+) N%%9G-Y"&VLK .H(GK0AC[K-M0 ME@G0 HL&A@A_BY:.->("A3QEWAWP=X)2*A4Q-1@ _RUY))D@'J9OH)%UBGIC MBVU*@GX,>1(I4&MEG:*^I(PDLZPZY8A6]RS,N.A!L;Q\$LNC-* _DJF04<_G M!D]PJN$G)B"(#6"JS#RKD7!<:&'CK+@45F3E42S$\)B\V I5#[X<9!!^\2P& MNC!KQ0; 5J4K3WJ.Y>D.306TV566$T:XNFY#[V\2$?7W-DB[ M+AQ2=ML:BNA3NCGU4*(WMG!>)J2R#*M^-0X]O;CC<@N1[$/MW?2U,DY1"E*Q MG; *E+4R;E'N#,0*RGJ$JA";Y'&@-_ /<+MA"A*LP:A&C5)N6+2&/C?*#X/> M.$>3 \NES',T*:/0:FKSIO4Z!F^ M^$BOBA@/ [S$(30P;[%!2T^SB.'=.7,3T$U#L(;*(V@T&[C=< 2ZZ-$-23-NVLZ!AFZ(6FEL MX9]&MXY:*6HX&$,W*YLIISJ'0I@N EET+,]BT2T^8)NE6KX7P&AG>A2WIKI"XP"@BHK+N"&PV_K:.P M2V!WN2O9T:*[#'&:0%7=%>YH-@W4X7OHYCG4(6&9'(&.HMAHL%_%=IC()G0T MIV$7@E.$T/&9B5\*JDM*H?+)L/J-M^X7F0 M1JI&;M/^ZS?^7:0*92Q:.M:(S_XAS">/A;V=D+C0PZZ5ELPB[F8%^16L/Z+Z92H MJU , L)I/Q]44P:EV@-;.=9D*4A8HEM0ZD3<%A,I/_1DNOOQ)QF"]00/,-<% M)O9FY]XE%(KN K=#HLWV7CEKA0Z;#J^3O$ICYS"MP;?2/P&'AC4UMJ&J*OOOW0VLE9L=UQX -1U7!@?=97:VX6L=HK-L$ZVCQLD&)7 MLBB]<;ZI10?#O'-KC ;NP=TR#@MQE7?-_L:2G)S3)Y5UHQ9T7=:JSG7XXEW; MN@X5>M@_ *E^IAI3C1^$0=\J0+G%]]0\ *E^S;XGX$$8]*UQ[=OIJ7D 4OV: M?4]L9R#C*",H+.SRO&DRE5>:77%>B$6.Z&IB UH,HL$]/8W^+!)&E+=P&Q2" M/\"M?CM1 ^6U*H1L*O:K\ZB9K53@"ND7!59?8Q*^AFU!]=U*_ M"=3NLJE<#2;K^$%TJ>;#3#MH("RZ%%97W64Z:4&7U.=D9>HF909=CKN3OFN> M H,N4=Y-?S5)P %VU2]'TU5;HFD1K@OEGL?'Q^%N1G24"F;+-8UV0F>A-5!$ MVPVF8%=T]EC7':"/GT)G:353OU5F,KHIW_40, 6FHC..NNX 93 K.CNG:\WM M(PO163A][0BUI[WH;)0>M->F$: S.GKJ %.*"#J+HOM-09-^@<]2Z)P60:+E MH=TP%G;8-+X/'4%H=9()#MM$9QRU4&C7&&X8K8;.5.JF.YH&,:/CCJTF!3@V M?2R3 J+0:P^15:CC6":#;3= 0W/1.0ZZ'P;ZF$IT7H-V'="TO!@Z:M#].(#% M":/;#KKIB*8I6^C<"-UT![9J&NC\%=UT\Y#E>=!Y0!!TJ8LQBJT0LCFA&1T5 MUD)6J':0_+S5JL^2Q9G82(/O E9YGP*I1Q"MSVAX\)3D\R!:7P'(@SCAX6S& MR*P<7K*2[Z9=3/(P25^^G[F.<3_O[;FX<9^@6U4\OOAR<7?Z^K+7W6*J-7_N MH+IK_?6YN^_57; [='547&C>1JU6SO*=7"KQTQ:9O.;X="HVO;!V.*G^W#\F MGF@0'?RQ=SS7E.7S4[' Z'I*+=0[/MV5Z3L(S3?<]X]1?9WV(5#-U=NC0-O9 M^@)%?5?E@7TB=,;"Y5P,Q%2)VB@[#K3N^WA#3':Q*":<4=9IMNQG,3(S7L\< MM#).4;:X$GM/E]:7:[O*8JX6#>UWJ97QN>$^-_S%O,64&ZY7Q$A%J!4+P*:: M>=&G5CNP6_TZ2.NWV/G0.)%@WX/"F+[CXU%]V8)NAF2K:@8=*=K1T#1;0:A& MI7D5I"":@&Y0MMH",(S'KI83M8L%39P!6!^]YQ--V(#=]U$XG%"--JME0F/E MH1IR(*6,3F^W*OFZ2+XNTO'516KM2W%XL/I]$*ZS7 +VDOH7\&*Q"-E*'@G6 M_;G966H7KW)Q?-H=3MB)J3]!/*831 NOVV'&\2=&.:^ND5?>VPAJ-+ >,A#) M4HO#)FYU2%/Z)".8:_+^MR -2C5YAO=+>[^TDO^-W+GIN;GGYLBXNS! M@+[$13!Z(L7D5A5;J\<=1J&#V_L^N(YNB#;]5*^ M5:[:AU_"H@4J'N56;<6O1?=">58 9)V+/E"D_Y^21I+3,]E^/R1H@-P28-7B&-_2]H8_2T-/H8S+(+!U5C6*VRI5\NE[B4F^R< MQ)\HC645!L(>#VYYM&B!PR>%"XWWD*DNFW\UE,HR9XH1V*#E,!KME+!003^H M]'(HA"L^3=0/VQ%LM44R8T!*M:D6!J_,DX@XS1-8FDG!R\"I57&91'2 M.4UC6>"*_%F(U3(HLK"($R$+-TF[>U?/1FK70%N9K:?+)://R:)T5:B+;FG$ M.BCZ59:AE?6(27Q>L"2;554>2W\*WY3HG4QOQ#,*J>FZ>&^M5=WV67VKHRH\ M#-9!7[FX#^#5O;7R "$N!W^8RMJ"ZRL)MF4ER]:G3R&++RF;DB0OF)5Z7;RF MYT[H9BQ"']6S,K4%P*'P-=7#>P/<8NIHV_=?4RDB62A@?,WXDD3)-!'@E)6@ M3++C0#M9?7M@E#PT8F4MS\Y%41W_:D!;K]FZU M>[6*OUS7I]<(TL:Q%CMWF"K@*8Y]:DOL,YF,O[B5A(X+)K?.^J[6*'E%ZJRB ME\K^&10-SIY_V-?5J$^Y&;3MXI:OQ=>7VXU31PRZ?*33/A"?:D&S$I)V#5+* M.45[45I\9YO32VTHJE9V7*@'#9Q]=3.U G6MC%.4JJU>&$,DF655"DVTNA=, MEX=1Z9_*XO*GM(J7>IFXI3OO/GR^H:S\0RX,K(WH3:K)F!\'@.(@Z M%\.1Q!XL!UZ1 @-KX M U+W!Z0]X-1Y\E0W6*D[O]73\&BN\81M/<,VRH,>B%O_QT[?RZ>WJ@W M]YKHKW\2!HTKOZGIZCJ8SK!GH=':SLO>X1-1]T"[:6_]6#1]T<6D!SS(O;[K M \^*VNGTJ14<*GRKZYK2:L\TFJPDV$D%A9X>#Y8]9ZPH7?LM:*/#C]'EVC0P MN= ,4)ASC(+]?JA&J-V'H8V<;NAB]8W0K*O1#Z8T*=.NFA5IM'#XCC7MN M:_,"U?YA1&K;.SJ G8#M:N^N?-U ]7\:A_KV/C^@_C\CT;]MX#10W5]&H"X@ MV!5*/MP9ZK#1/6#D ;3+L!$VMQ%MT%["1@"[BV>#]@ VKJ@);8*J-!(::'?F M#U5^3&00>/ )51T;!401)PWMO)$0R*9!$M!N& ^/!&=N054?#:?L6O-OL=#+ M-NEN4%VQ\$(W*9C;7NF]P-G)24#6AP*!Z%D>+ E;UZB/RD.]*IDZ($L>GB?AYFIX^$A3/R)61_D+S\XV2Z/A4NUWUU=GPW3\116PT7 M&E_I;3^52[R^G##)H^"AFUEUL9Y4U?V5BV61EY-G,MV M;KT\>TR]\G%5_P!-&H*#-R+HP>MP0;197-!FQZ#+H,EIKPS3R5)9K04L[SXM MZ<#8KC;!TR*?4Y;\B\1?Q9;.=@"7SIB/JU>[ZVV8S8@N/:B_-XVEQPZUT [[ M'M_D>PSZID'7%I_ U@_.M6]$NT[7RO@ZI$Y"\UQP.-J4*V'LL#XWU_T0LSYW M)+=]VV4D?M_LQO&H _@R>QP+M ?WS6"AN=H\@='.6PRY"1W.7V=> W3S&+SY M46L;%N640\8M,,RCGD:)AD&[#4;WQ>]]\?OCR_?HX5# X=GPST%*0GDC^?H* M\FQ6_2)X"%-YGA_P.2%YD&13RA9MSGG;O\C%F6U7*$=4A.D]80O-P8%)?'#L6I>TN<%8\0_J&5_#XJH3\X._.T;'.2&3S5)> M@OF[QZ'4_;]( MR.[%.]M^X(/GX-7VB7:AZ_8I^#2])7+5$Z; 9'J9\"A,)>(V2FL?B$?_KUDL MT$EC@<3"NA"BVEBE5L]R6["W'J-"+X,T!N15DIVR-C"H$08]KFD6-5'EL-V MVFQF.4B%?>$!<=\FLWD^F7[EY%1,9-@74+094(O?B(1$XO5)T?EZU;D51O<- M81%T:,$?@T?7:EO9_%'R]9,FNFH>XV-@_"VW2FCVX/M[JJWP.D\4$-L131L MK%^@BMB*:EA:Q4 ML57/ /EA@+IA*X_1SB #*HVMK$4[BQNH-)8B%C;N'Z!J M6(I4=.W[AA(#+*4JNCW1@FJ/CQ>U..Z!*HV-/K4\SX.JC8U3-3NGAFJ+C5YU M<+!ECJ];_U[^CZSZ)W[S/U!+ P04 " "QA6Y9."NDPI=- #,% 0 %0 M &)K>6DM,C R-# Y,S!?;&%B+GAM;.5]:W/KN+'@]ZW:_X"=;.6>5-F9\4R2 M>>7>+?EUXHV/Y6MK,C<[M96B15BEYH7F1L.S?/SO[[1>?$9K-69QDS__^V0^/IY/'BYN; MSTA11EDE'FM$\*FE,GM[);+G)8II?LA4E M_W7^<$M.R1=??_?55_>?R ^S"_+E%U_^[O3L[/3L=Z>G__''-,E^_@[^YRDJ M*.%$9(7XY[]_MBS+]7>??_[Z^OK;MZ<\_2W+GS__\HLOOOJ\'OU9-1S^&I?- M!^W!O_]<_K$9>@#Z]2LQ]NS;;[_]7/RU&5HD70,YT+//_^O3[>-\25?1:9(! M1^9 2Y%\5XA?WK)Y5 HV#DZ!*$? OT[K8:?PJ].S+T^_.OOM6Q%_QKE.B&1= MSE+Z0!<$_OO#PXT2Y[>?PXC/,_H,RW0;/=&4TRQ +'.ZZ/XNS?.=SX".;X&. MLS\ ';_J@E:^K[EL%,EJG=+//A]-Z3W-$Q9?999)[@;KA/;',LI+%]0? K9, M_XR546J7\D.0MFGF*HQ:IOD I&6:[ZAE^=@':(]>!*'E(9&:U*4PZI;_5 T$ M@#U*5>"K5'@+,'TK*3^/*JW9P&;SG4D\_?R>G,+1],6W7WTAR(3?_.V2S3SB725[S.2URMC)A,C/FG&0$)V)_3?1$Y8Z5=,:NDXS; TF4!C>#L M2$$K:ARGK9^2YRQ9)/.(_QS-YVS#13U[/EVS-)DGM&A^Z!(_&_ P0CD&KVM1 M?=S2028-'>2^0N]?/*TL$K/.>5U1AOD7]>5L$15/@@.;XO0YBM:?@XQ_3M.R MJ'\CI%Y(?/6+O]W2HJ!TNH9K)J?KEO)KT6T2/24I5^GWT3O,H;C7T%%Y/8J[<5VN:%=+G@Y!4;6A6Q740JQ>9_3V7V4>@@YP#'=QDV-)Q M1(*KOT2#TFO(=UD=XS,JC^W*J2':+Q(Y1^X5-[4B(](#'NX M/BAW0ZQT)6C?G*9@6*#N68IOK8K8'@XO\O4-ER]A;AW354C%[$')ZN6@*[$Z M.SOE9FG&[5:.D!7%*3=C*\W*=>J*:U-^Q9K_?$K7*,G#@[)'?LS,N MP%<58>3#+:?L-^2>YM51?@K'.">./ )QY,-G5_>/G_WFB$1]Q.H.[H:Q2Q;: M'18G1?3\G,-3/]@D;-%\%\M')R>>,FVL09QH@]0=EW^-C[O:@,UQZOVZ18K-:1=R>XU1U_1FS86T@\N!6T2,HI-L%+K:22-A] M70..<2=:67ZD!P>SIMY\Y3<9/[WI+'KCFG7.S_5-3B'ZXIPC^GEO@YE\@O2" M]X%V+?02-^'(R18[^0GP$T' _PWB$-?B-L.P,( 7D;[!S]PT7+!TVS^/LLCOHGG8H].LEC\,Y5;5D0VO@\93*/A(:TI-%[7 M&Z,BC-24D39I),IBTB9.QH^^DY^J_X:VR,8O)[.^1M[VQD6T3LHH3?Y)X]I- M<\&*\HZ6=YQS8A:E8AN8?(J4>!T4KH6[10.IW2_\AZ(L3DA&RR B:\1Z-H:? MSI_;6!W7(W_!3:T44DFYX45IR8^0;9H*QGH9C\;-(YXQ.9[?^_@/3<"5_!6_ M1@@2^:6"D]A.?3I*4\?"PNL_*(YRPHW_Y)":D-]&V>;F)^WQ$>YW)) M3^,DW4">9>O[*)UO4OR^#$-:L#?/\5,XWO=2\#,TTR-7U?3DRP^?'KF4TVO! MN=A.[RAU1R#AM/ID:UOB_ 5[5Y&]G/*+7O-3/1 ;LGT T%MFS@%F5/Z1!?I+ M166"GDF(8@:D,AY)NB4B3+RY6BJ8/JN.*[7A@:ZB!(K)3!?72<&W*D2ZJW;% M:( N$QXZ$?M+Z_L=^? 568G<+I(+4CBE R=/^-DB=0J:PN/-$^F76].4$8WE ML5 ,H>C*B^\TEH='8XL>=$/U85(6BDH' 0)*-=C+#'GF3#PF3X5PSIB)R?Y7 M=L6EAAY4;,A/-1E^?<6FG!^6I&YV>C,\)BN6E\D_A<4/^D_0ESV#-Q =(HT(7C6N9;-,!SWSBMLS/$>]Y:VC^L[%,]2:9S:E=AR@HE*'V M>*3L*>&Z%K:MX[7&'$3$AOG*C)DU]L"DKU>K=*2T^T=43W;\%#8Q"'8@' MT)P?@/25-"C)3Q+IP''GB/"X*AO64;FM-_)N^S; Y:*4]RQ2,I+QJ=&:J-\& M.,'5HL$TV>9/#Y9+FD-T24Z7?$LE+U2& JI?F'YW\HRSQYVHBDCAF[CWI\;$%HP.IKG[0Z/P-@,F3>G@U)9$#KAU2XY7_] MJV^^/#O[GM2Q%_,Z]J+<3HE$S9S"'"%!Q(<=A4R,/.JNN60TB3+JLZYG&.:P MZP#G/G9HD[=2@M#'G172;9]W"YA];;I+RD_'>=)5S+EO"'(CM4'YVC)MG)C-,8YFQ#;0)]B1B'#QN9 6^\2MM]TE0OD*H(3&]WDRI_V/EUKQP(8>T<@WTJ;\/RI?MVD&+TW4BJ1X>K1@)_F"?\SL5G6KSQ M=\I#0/F2I3$_3*[^L4G*=[ 5]6N+&'^/M0)T\;C>&1)Y^#(CYHQGH[GI+VE5 M9#L(*O\2I1N5R:D:ADU&W0/G//%4)MN(G [YW/?E]R3:E$N60P+G"3G[^HN3 M+[X0_R]ML>)[D@@K1^1R9^^]4) MX5C7=%XF+S3U6X)V<)69[M*-?*H38*5U>;G).;=E8TJ!Z,YV6H_H]_0K@WSLD*8@)A6E(?57HF M%O2)/+^U()+_AL++9SUY0BM*XP"OGZB=Q4:O@AM](F^Q(Q1*/P"+&J4;48BM M)UP6\F@T2O/Q,3OQ[E28:(0?W\.E2SR6?N?V,P M^10M:<,HW,?'+"A'%).J['W86!DCIK,QG RATNZC?)J+3%9Y&QYX^3?XC,W68=N3:C'W)'NC]F2PB_AQ4&=]Z TZ9H/CL3X9%5SGDB$1!R\%-LQ89LRM$.965;177D,> M:$'S%QI?L_QZ4VYR6L>"#AM?9G#&FV)Z^'R%*AD3A@EG\C![1%AGNVKG":D( M(U6P9TV:<&Y*XK;1TD=T83>4WFX#%K,H3BV"![Y.W6:NXJ\(FZ %Q?5F@[M! M4I3)G,O7)QI!K!!8E^2G2P:UUOS;"5T<9 -L\5_I1B0#UF7I%(J\?_#8&C<[ M0-U7U"^6_(J<2)T3K63'N22K*@=SG0//F*N6_+!%Z]U%U-AN6Q<"#'S";R&T MKN](,X"EB&."T*4PCS8#R]A54J=G;9SJID_16[+:K)3:J?/O"/VT \>U[%7( MPMUG")2"-G M';)F9#\_F1F3_-9!T\FF4@\<4U$L2%[5(6:,-\(&_9CJ%1LJ,[ 7T9SS.USE ML<$,JR$&.;6Y[G,6;^;E-'^D^4LRIY.W9/_N-S0,88%U@?-0; !PBIM7A9;\ M!(C]FV2]W&2Z+/)8Y"3*"EE#.H]B.LEB(;+;YNR%?BK>*%CH0BD(G,ZM/"#J M1+Q0\O\(PH1HRIJ++=J.JF_XN.5C5M?$AUZ$4M35!BRD]U"M'-5C\1KR$&80 M-1G*<3K,66;$+O=>=,7Y>? WK ?=QTFI])^'.2T/><=Z&>)TD>]87BXG*]I; M1T,]"+'LA\#<][[@&$F%,ISCJH>+3(\UWBRDFXS?4&A1WD=)?$=55T/%**15 MLP?-M5#4Z(*8'2K.,4UV^*OVMMM.>R"':F TMJY;-U1?7@,%>E1%-ULS0?@/ M*N\3N%\%&:'BAX9DA!FRR^GIV#06^DC90(9XK+8GB (M:%S/^&X*%FGOP8IWDFJL35;2G*9522J'[%@WBCLR\@ M]6$NHI-RLF*Y*#P1983_)BG?_ZVH,]$*^'OS:=ZXV0)D1YCN6#9FX3Q> 3F? MN4YY[[O_'0Y!7_ZVH-S?_"I<&!-^'*'HRHJ)'LW.KJL="\UTF.*P"-@DBR=Q MG,#FB5*X)5=AR _\TIPG\Y+&XNO):Y1#,/*")A"-;%PK;"0:VR7%D.1X.9?19\CF--OH6RJJ8F +20*-?]%,F)G;2_\RG!AE2 D:MZ7A M&I865&].C7G MK B!W_8 3U%!8VB_1[-"]M.#6EW/P@-R_KX=4@6W"]+ON9 M(> ="K5#RR7HG[7'5 M+*3V/"'U1*H&#:(M6CO#3XNYKNI.N]^&^YT=/,B"-[7Y('T&T.VEJQ;,37TT M0M B_[]X%KTI].$(2$A%A\#H2X,A2,.H)B\<0.B[Y"]FH\GO.]![8KU2V_SF +"!'=J(O,5Z M:%.$"O]P,=\Q+J>Z: 5]XU9>K.-Q MJ$U% !=MGS@P74Z-E-P?LD2X8CE/BC^Q[/G/_/^Y8K]+GFFNJ/YG_!U&MG7@ MNQ9V20.11)P0((, '2N$U0C%9T+R12&5@_.!:3KJB"Z4\N0@75#[.3&?'( M;YC$^? #YOG^ Z;XG[_0HFP4X%E?8(1E%&-"(2R1XC7XP1+-Z'"'8#P+$^ @ M_D,JVBM;CGSX*XWR,&6(G6RA_3 &)VOL39']2)/G);\93EYH'CW3.D% 6F73 M;2?J@;Q<+!BD0C)%YUKIU/20BJ FL$=:]2V*PE2O12\/L\5S?Z67MO6%!V2V M9R2V;-(A1.3\YO;F]G-U6.8\D8]3&0&G E2>&) 0/J&6BA!X4M$=LIV MA]$_O9Q4E*0(+B?S'&JO7E+YWU9;5%&3M6GOIA0>P^_1$J6)Q[68;8OO'A1Z M#R1SI@O 1G/57T%>4?Q2(7J[?\06W!5 ?-W6)#;,/0M+)R91PK)\+_N+!.)? 0=/A/>T;@HWI:H%R7MJ/_XL LA"NTU[>,1V&!#PL MZ[ZN5?BO]B&I^,[:X;@'WU\\[0 AN+!:Z[/#E(W>Z^![)(>]2I!Z#_E>_HU\ M$+]ZH_D\J5)7/G*$G->S9915]^E/4?XS+7?S6L356AUZ8@?P3N;Z= M_DBN'Z:?R/3^ZF$RN[G[2"87LYN_""]K& ?:B+5A]ACN3::WX4 &C1+T/D+* M:C]PYW*YQ7Y4S0TT65WU1$;#DC)9]:72HUP%6^1S*8)M?\O;=5 M=6"WW98^YJP8:&RH]Q'V?:X7N//TQ\.ZN$%[8PZPN*-'I@[?_(E7FK+7B,_V MFN67;/-4+C;I(:$#TH:!@14^$US>WI!-B$(]-3N:]9@""PU-,D,HIW%2$GZK M*@)%7>"DD%EA:G> MK#9"T8C&]D!\3I><_N2%WF1SMJ*=KPSH[_'7;3T\SDWMZ<4-F91EGCQM2B'_ M)>/[)Q>G4X@6U/B58*/9Z_'%DV^1)4MCFA=0];-\'S#1AS] OX"J #M7V+/I MQ9__-+V]O'IX_/6OOOGR[.OOR=5__G S^VN@U]!!#C-SMOD+X&,9JR.PI(!7 MYYTJ3F]H/#8<3P77EQ-120#&Z69Q-NB>>@P4&/1%XMC)!RKQ_T;#C^@JBG!0 MN=BA:P])DGM#!NS(:#G*;&.-SO0=J@DB+ M(G&-W=)$:J+"^Y3PR\6LK8&_FOE1DHL.?5NWUZ \:WV#K8O?!]NUG )R(AM" MMM"'ET@]AC,4%_VY-AKUKLZ0[QR#=5&T8?D\Y<,ER7>SCVGQQ&>JEK2DH0&# MZG;7-0:?8+6%92X'+S1_8J:!$QRGB!Y W=G&T6LFMP$)15PH0U)K'CVC1ZV[ M7+F.'<2T^.&S#!EG6/*44EFZA=-T]5:UPOO(6/R:I*IX$9-/\67*!E&XWI]; M&D@DB CG-S'B.!O#1G\9EE&QA/\'#^A+E%(10%4WI(8_0)+1SB]:(YNFC=S& M6K,B2C_F;+/F7X#-Q<#(W]"XRBIEF>JD"T$"-OO3(ZF^O*T^YX0YM8Z;Y[(M MPV,9Y:79T2A2S"=WET3\ *\F?YG<7MW-'D_(^=7'F[L[2#>?7I/[JX>;Z>6_ M*N.N,M-&@FJV7?'?:C+,51IT"$W&CF'%/1<\''AJ[1XTJ@"BKR?5X%4%^YY, M^UCAL;#S'%Z?>F- .L>@BSFW8#DOXRR1A8W;Z.8>TV*)QXO3"]=D\'(B[W!U MR6#E9:E_./J"U W6PZ5(X*D>E8-UK^YE*3/EDS?AN5HLZ+R<+O@M; F/<@]1 M2:?9$=R%CHE7^8UY(KF;DYN[BX6KR M>$4^7%[)GW[#?T>4SH-?GK< OT%M^0M&KK['#,IZ B+BM_?>V#L6G4O9 =-] M0F6-E,CVND$OE/UL94:\\NAG:/J6*+T,!R/0/H8&DJ^SZ5:W+8L#BM$]-XZH MRU6W7T3!E-!%@*^3+,KF.Y5=U6$GA@#L%OWM0.0M[4";(F3PA;/Y(N-(YM 0 M; /YE$E&%C4A)-*)#-(4H:<^OJ0MQ9GVDV5V])C2_&%S/> MA^RSDK'(YFTC#UW#6,GF[@+&_;P;)UD#/3\8U(NZT*P3>O%JC;/MIB!\AS% $$?K2;(O#DDC:A".10= MSQL1A%R31%XY34T-YQ/2D'5"*L*([MR=F2 H"65VV!\^T7VH,8WN=[83WWT% M_TP[\\2/*T6\MZ^,&0-#>T4Z^MV8>45Z -CUBG0@"NP5Z:#(HE?$RGQM>$4: M<3Y2KTB?!*(:/H4*R*E+5X';?RIRA7L?:@;'8\-75'"#USZ3Q(1]QQGF.C-F MI3<1N\\I5**M3Z1,EI62(:W]-;L-OD2*G08&UP)8D4 JJT-ZY43AFC!-%PUX MSD8P,K0-(@,C1]@@/0#LVB =B +;(!T46;1!K,S7A@V2U(02A6RL/9#-_<..]N%+>S8U%.=9&42)^F&RR5] MI/--+J139N[2^)I/#>H[;8SQ>+E)"NO]56K3TR=QJYRW*!,M7FAU09.F/A?) M8I.6T%?4N*FAV^GCVAU6%<'Y'L_X9@-[JKK9B+D7XKHM&;.NKMM1^[I-:^)) M7%-/%IS\ /T144+,1B_-V*T+U_Z;HMC0^)(KD^Q9Q@L+>KA:H?D\*;C:X1>V MQ2;C&J9N:MNYC4?"0FUI)$[GZ4<5:I#L=8V\WNH%^< O#$*XBX%W@Z!3QFWI MNPV8A3!Q.4.2"%I)+(@E_*9/9%4!_AM1!+V#/[2:1AQB(X\58V9UH?SE[(\S M+<[?NP'T%=%SCQ%;3< =9-ZVINAY>Y^S1:)R?G>, M0(I^"Y(OQV$+)<8S.(IBA.M/X..GUC"]CO93UV(S#7X$/DH&"[GK?F95J7LL ML-ZMF4\(D!"VYKHVYP?5;/!:Z- =:;J >GT0\5TU62H>6:H..!SZ !U?% !@H5P% @"A#.D)H$,S\A9*."@[#!S!KJYTXLRVW:N]+J@ M+-[HAU"&O=#;NL3;G^58MUPA\I+_-:[PVF([<(,W6R5O)]\E7= \A]=:B.F< M16^M1-<[JKHY:'Z%/ ,'H#M/4*K0DS)Z(VD=81VF :PFGQF2>5Y+NF5<"-Y_ MY!8?M_5>5>:\>N"(,FZ[ #T4:."GM'R,2&KLPMG*3'@53&AZ7;O]@RT)CA\W M;K?HA/3>#C"W1WS&>&H5WB< ?9,592[<#OS"/ ?OP[.X)[,YI7'Q((+_N]Q- MIM]B_$NZ.%R+D1$QQOXE=[-$&(E #-E2&\5^S^]!55+]0.IZ[]A1KT![ M,-W7;2K*5FY8DRX6\)%$Q=6#]Y%>5MF(5'[JZ?E26>R-4SOA,@)MFR*@LBJ'"6?8Y6$79R0:IJ0GBD*VG9/_ M)9=CI,52")-E 3QZ$=VEH7^"Y/76..&,95MFLYK9D;1W8NBRP#^#)\.(GPVA M0O'#Z%=V)+(R\IP\>-+L3+?4&8HY<10@/>36GU[+5^P:L68BILLY6-G1_!^G M>P_T ?;ED*@P$]X=84F H<)8:$#.2P1XNY= 1X?KV^F/C^3Z8?J)W-S]Y>IQ M!CTT)Q>SF[^(DN'?'7G6?&]IK9$<=UJ%]I%?S"-^9OR0%6LZ3Q8)C3M]MEIC M$;5IE3#=YQ]+Q&&\M'KL9$8\\OD(*5PXD#5Q4UETTX4B9-#L(_Q#9 ]P7T_Y M_51@WO)MSPMQ,6L=Y.H_>M???/EV=??BWQM7/RLBXGAS.T9 MM['GC<^U2E4')W\:@?^A9#*.MDIEAQG#[[8YZWNI_:%"9@V$D8U9B"#'5[7] MZ[A=G<-+]8F%HVL?M/O+;:W;H:9$*YA=+X3=@VI7,ENAV/LYZ$W$'FC)S3,: MUVFD YW+^@8CQ:H;J/O06(EU6YPG1"G$L3Z \0$>XV6RGK&KK$S*=^5] M'PD!X04PQ.1:_@0YPOZZ9T4BB_>&\A)@%X%9X*Q?^>P(,!T<9T/6?(26=DF4 M_\#287:JI,9V2.F05Y)?M<2+6.WZ4LA&[SB,-[(+GC]/9!B)Z&"VC MQA% Q:B)&;G;;,[2AG*IZ2$?:HI^8U&WV)RMG7"EG9R)I)E\7$\>(CI%L.%N MV@19;W)X[2OA=07^GK(H(]%S3NE19%5H;-!N;:2[0OXJO,6QN-I&Z7V4<&OL M(EHG993V.K^UOL'6=NN#[;RP6X.< /93+IP5_K ^<3V&,Q07/>;OK%8L$\^, MO=*E'(?.V]F#YSYG!Q 2^58>5&[4K&3:_+%J%%V])>4U-;*%E)^,-X$.0 >P M? YH&&D"6)B3#3L'R""<#GNVC86)X4R:NJ3(AI\"%*:UX-/*(3D"7N AOKD@ M3RS/V2N-3ZH\T,:D.1Z31;V/NBV5 7[[=!Q*!U'59.Z<9E1=/GE@--XAV 75 M5XRB CTF.-':3!!*HO)EAG\D:-7+,WT=Z/C4]K- "X5'E3!("W)/ M.9@C0EE4:)M:CZ&:,!K)EQ]R &L M['T21MJBXV=DP\;>4D&.9%;XF.MUS@_09,U-[*BI6"P-Z)*\+I/Y4OYK'F7\ M9"4YIY1;U3$DEX.I+:H:Y\%-;.46ZK:P^_GM[=!]7+*\G.D5C>L=BSQ6.V$Z MC]\ I,=4-ZZ?L\R(7?Y$IPXPDJ#[:.X9?E.MDB# MBI,6EQF*=>$T4V]EPH'1MK23ITS7;OT4LCCA$'_[=%30U-<]B>X5HMZQV)#\ M+IB^M5%8V>EG*S/BE=T'"2BS/EU%9H@.Z^_X*^PY\( *L M\(H,? $5%Y/#731NL@7+5[)$%51NYJ(ENJ#($ -:SSB6M 6_3O1*F<)I/\C= ML+X\N.9@PGR[OK/IQ6O##^K":Q-BS7\W;G8XYYW >7P1RYV"-.2V4_//7_!$ M&A5%4_E@FC\DS\LF8_8^3]IE$:J_%F>J (LQL+!!&!BEDY[>R[/&%S;%RL]%ND>P M0MZH=7@])%P.;MMZW&KX-'S=IH0A1_@6MPK+$R;B9Y#UFY9(EUDB7%DL:B[WG54+6S'J+>%YACOA^RE\"B?A*,SWYK,QH3RUIWQX5] M6)'!CWU.1[CIC O9YV;N.[CVM\%$T 6A-FTD,:*R2Q3_?5.453.$2-CY\!;P M%*6B8BJ? 2V;3@@K?O5?\J]$P;U<:9:P7""E\3V?>5(47,'=L9*J717:'Z'J.@\!=QYH) @@%05D M2P(!&O ^#0<3LU*1H)#S+:KYKK?SS3AI(>HU:XL7P[%VM/F__R):)9,G_X2> M2#(W4K0I[+X*F'Z-NQ;H8O%T1= E!V%?.YCI[M5AAC@#MS20>46$+*-^'!,< MG9ZPO4+@"5=R1[KA(652:]*K-J_%='&=9%$VYWJBZP*D M.QPI_2JPOO: "C^J9YJUN6"ZI=5=GKAYWZ G&G-QM!L&Y869,@ZU,PHZ_^TS M>_EMR3_L,_&,KY%H!S']C]Y.;.ZU)W,(>I9QQ ML0E=6S7>>=+A8T!^6FX9MQKMS4 M.I MWP9XYN\%,BJ6T!*/_P>2%5^B5&1)E_6;\TX;^?WW+)-OL:^).CB=4R8CL;Q4N/088RUJ?R5-RQC-7."X7T:7R!#O)30O87I*UU0H)]9Y^X"KL4_1WEI=Y\OQ,>D9W>; ZU_$>1-*<54 2=-#A1,TD4>0(9VR[>H2H'%$<4^D(O5VG M:E&AS6QWBB;)&@G"*!K5YY85S3Z:T(IFGQZ;VV[\7!TH&B"*.-,TXZ?\_YFF M46X[#4W3SVQ_KYE)$3T_YW!CX^R?+AZ Y1LZ@^#]H9[>1M]BWSQU<#BO%K5# M!(AC10;Y21!"0C?^-EL)-HJ]MNLV;^: ^B:;;LJBA&R3[/E>[V((%43XQD HE'S[3N7Q7.Z6XH9FP< MA[UMO'--$[B[^PW93\7_\[;+2?O^YB7*^ M)ND[5VR/0>[,YT:P]WB]9(YRR-. I@>@[=, MU= 1U\Q]D-[NF5O$H2^:2JXR$U8YDI(+;I]. M$M[)3]5_0S]2&BX'&\?CD0^4M[0H*&W*4-U"#3:1[3SAO^?_F\6W2?24I*)F M:F]0JBUPF.?,$6A=2ZPD[:15E4Q0=R+K?9P02:'(76[1:!S7&IHI^$BW,GK: MI%%.XJ28W;.Q7].SAF#<%^TA%4ZF/-.,V3\H-G$F\@E8P8N>]T+I$;N=V M& 4#J7*-<+GOJR"(.2$5.<)DWB6HJ8>LN<$L%B$$O*]5N;)',+F8=2$[[_XFN4+FI3\2%%5OK, $2OG>,SNH]9K M]%7-E87$36/,BXJ?B8YLG(::KZNM;$$FF0/^.XX.*BD\JG)59[W5)*2O)-QN\/&16YBB+A M9#=XO-N<&0T'8_QC\+D6N*9GF20*,BFV9%7I2:W4 D$9_O[@AP.CLRQ>:Z8D M#5/F>TS9S[<(T19FE/PR:TOBS^83C?1:V<@J2TXU#FN?[ *N#$&E2#-M-CDRVJJ6C^]7;W.1 MC'<7K;I"*OJ&(8RT+G#N70 2)ZF1$L#JW2;KY23398_/(,45Q'_S2X6N M?Y M!!^FJ 3M(0Z6XY87RY-*G>Q4& FM9;3XSC#,=*Q[SKY\FB5EVJ=W]H>,T#DU M*-?R(I# 8_W9EQ^>?E/W''X/IG .6,AT^.(J@D]>+*^38AZE?Z51SL]V?N'L MC.8;&(J)[%. =*Y")%XB$1/ +,HV 6[_,7]#?&4FS J4U]VN62B2E.)[FL-S M9/2L*AMD#L!*IG]5*)5%$=\Y>$L*UI%&9&:[/ MC-=TA>:LC6<1A6%O?$H!E^B"\@- M8O#P"B]($,+9(J(.. D;;V*R!&P$7[U)XVY,^(\T>5YRY3)YX;]]IG7%'#"1 M*N-((9I8,$@Y-47G_&6QHH!$D@21@ TD!S*6OSZ5]]\>7;V_7YZ0>!>\J9+ MU=5J'L7_D4_BCS1/:'%>/^:IW[Q[!V(>M3L!NO?$ U)R3IKG:_23M"7Z1[\Y M%_64ZL?G _*_<+!]#GF.+=;>I)D\-(U_]V^[:\U=D1V]P%,;^G=E=]/HB8" M=[ $;S5GF1&[ MXK+^F:%4F)N46J/[5V9SQ$$>Z&>$B+G?O@J#F.B?2L$(>Q M-XS$J?=2-\0_+YH8?/IZ>OA@Y&@MW$#TK8/%V\LQ:.!#GG;J7P6C[,1BWF3Q M1J843NJ&&(-QEX/?C(BQ5,+V%$])M@20AH+1<9,69S7:7H7F)Y6I2I+M9$/V M0]&6*X9BJV-5>E]'J"E>L7O'C5"C._"\*='*@@WV=MW/3:;-(BOW]HGNO5TQ M$']OGP2YMT^LW=M'TS]:#QY,*=B]724<3)]C/J]B;"6?F('[MR"Z? $F;TG/ M#6SH"_S%2P79^7ZHD4*4EZ2#U/A/FO9L/P$I87S[.EQG"%:&%K1+MHJ2S$S4 M=K^Q*VP2]I&(FR3FJ 1NC_?#(M?%T.-X0'J@*]G_5_QQ1O/5&>8!J0>,BP>D M#G3>'Y#RFH8J>J;D5(B8Z7=^M2U^HWQ2(A_@[ALFI!J]AKHO2X,+XS17]SI) MZ=VFPVCM&X+.R=V"\I2'"PB)Q!@H];:#>TR')4Y7_6I%\V>H$)&S5\@17*VC M[%TI +VCT;+0"=636-2XB41.*NR!1*2?O\R0:8'"L*^C.9VLM+MJ'0ZW$F*] M!1LFH'J+?WSX])BYV B6!OQ$9S)>XJ([!$89!:WBG.N*Y1Q\C]^O_>#QFYW?=BK16,>OB1-:O."&"0!%-V9!(MC0:%P=VE?1M M85V9@\5R:EL^KJ(T/=\424:+KO?DGE%H6W('FB<;4N D-=) IF,W&YDF;[RI MS/N%W4 N9+%0'*P)?83AXR/<8XMLMO ML@7+5\*K?,NUX$U)5WV!3GW#1]CM76"]V?$MY.0G0$\$?K]FD3:3F2GG_ G0 MK..HTAEJ1W!F/HZB;J$1J(]"7F;[1X\^LSQ6:LY?DGE_YEOG&'2EY18L#T$@ M@"QTD>0N[C$MECA_450S8>/+ H M>!/(5=X3)*,>:,4][B,D9L^/'#+XI8>;2M^QI5 776U1E=:1G1.3[!GB(#K# M\'6&H_5'-UA/BJ0NB=1@)Q)]()4RP&)FRK= 2@8*!O8&20T-MZ)PMF ]JYT3 M4=HQ;"C4((>52DC%MI'!RJ)R31T^>O5&\WE2T'A//C1&8L*5NR&ZEHH>U,8! MR[9F@'B;E26'FICK!CFV+J_5^> [&V8B[@4\GDW!;MI,+18-#HBL^QL@)GM@ M"S #+@9,D!5YA=L'(?WT6-6'UI)C]Q&$2XW=I\1.8NR(^8U*B]U0 E),%M&< MK]"19,@.$DWT"RF*B*<4'X*SM--3&-X H3WGHTT#::+JRB' M0.?BGN:BW'1OO*!5V,@]9X4&UQNT320I&BJ#%R.WNX#,Z:KX*Z8?K1-N,";_ MI/$%@Y:I\Q(*=7*:\C+YYXX)O2>+!E]B2^L/8W NRRU1CPIEW'9&[O*]IW;?6GUF[;ARC"W;W2-9O3?O(5;ZNV'$?]\4I;CQS-@DCA-0 5%Z'R70ZDZ>J\*J>^)T MQV#WT:R0>H+^8Y,424FK0 !9 X1/B#UG HKHFJJZ?'A"B[V7.";/>00)T'8J MB./6W):Z,/<47VO-0BV@TQ?L6?1V$_.))(M$9NX/I!,/C$>_82O@>GK$YMC) M+OJP:<=#7&;&K',;!B',N_0FB^G;GZDZ;$HQ#A_XL O/5\2#Q$H$6L+QA@IU M4'"3:;/(J5 \T.>D*.%A3=&2LF\86B1VP7F2B"W2,"TI>SG)=-ES?%;A^?[Q M>;5:I^R=4M'S\)XORI*/N,_9$GRJTZ+H*$M2E9QH;X<$RO M*U(2\6\LN]^[>VF1>+QYO74)0KG WU5?NRP%GH_+^ESU$JCZ6.G)N>$0@K8 ^2:U$1Z$AM#OA/L>EC'M/@B+],S+JP M:%?F;O\@;"[F#C!_)6%#I.@.,)#I<<6I^<_O-)Q]1?6?VR0[B&S0&HN^&'3 M]'1+J%">U#\00$ZF62CW4A]WF1'+_&N/Z:(JK\2OQM"O!XIB/Q7"JAK2*1J? MCM4T/2B\EJ1NJ" U&?QLJ@@)K)AT5J%+76FS]KB^+)F)"7&F? 8$PK0FOJ"=7BNC=5L%=*7#[; M3A?"7UM,-V511EF<9,_G49',%7L?!0.YV8UPN=[= HFH(2F"R4VR*1U)-&XI MF!7^CK+!1;!8_BY%MOK'5EJK7_SM[N.>"![^P5"NM@!<"\O=S<>KAYN)5['H M8 ]3SWG4 M)Y7.F;>;Q=./Z/O]VQ[&&3TK,OGGY_-LGS6;[*RO@ZC9[WUE)K MK.'R]L)TO>*]R$U.=21K\)-+H..S* M3-1C.,-QT8?KZH+_.,UG[%7]B*T<.=9MM87HVVD%F G+"> .Z[#JX&J7NTK% M*D<'L_:I;/U(#G<>VSF, Y[$QWL*ZQW!-L]?19&BZ6*1S.GC.IK3F^R.OOYO MX/*[NK&JSGA,P:(^N*YE7>(F CD_1@E'3R1^?+]5N_/!%?UI5Y1=T[RLNL&5 M3'2CKA-\-U$J6\-Q&T(VBHNV6R5 )2 M"6/&;/9FIUXM%G0.R?*RU>(L>GO@ MF@:"0I)LP_E?M:=CF M%_U$?ER_>I3A''TNIPOXG1JR*E[BT)6"U $ MO57X)DG2I&HU6B7@!C'H$=+(QK/<@Q4WB=F:6P :9ES'R)%V7 NB;T.NA7J, M)3=J!A9-N8J.8[#CNL2DPY!3%664_I]D?<%B=8Y/W^"Q5]P=H+YO MN1(YX=@)H ][T>UF;]==MX=G_LR:O;H^?8]&3'4AT82H1_3_#YG+TDV']1) MBN%CM=(>6-]Z2: ']UM-0%C-I&)REV[JY5RXRDKG[S..NZ?VO\87MNHJ;2$[ M#VD_C&0'U"&[ NCPN:_XD(IY?AY@^R\)PX/'/\%ZOBJHL8]\A/5]8>A[A0U\ M:= 0F^XW6+M7!RMZ%C9G;^,#C2]LZ=DMY&!Z-F0#!!U.]VE:%?L<:=I/99[" M0TPQ7"KOK3H?X0LJ]0#W55VI\H, #2?2'5*0%AFABBWIL)WA>.E- MD=W"<^S%]IT6M&ROL37\ 5*)J0&[3[V%)^D6:G%FAK6T--C,S'D7XGP4XKYD M:IQX M0\,M:CL_90:Z=5TX[]T@@P?T7,!2!#+BH!'V ;TV,!I?&;P+JFLYJN))6L4* MPJJJ(>8R0X[Y.RFCE!8/](5F&WI'R_X&XWUCL2=A%TS7TE/A(^VHP"-GS<]$AR;0=*UQ,*T1&U4P+8,)^\*;EV>SSH MJ*Q0;JIA2*6V#\Y7;/(^WK&=&'&TC^[ .$RZ(QVL% -%P\5#_OB[A;+L67AI M. FJ5RFML=C[9Q=,YY=/CO14W#=%<_=@CT]ZC&5&W!IY6K?JD%R*/MFRE*?H M_=%7\ ?W,>:4UT;B6HK,J#$V#US,TU=A'K_+AK.$N +F?Q5G!>2(O0 A(KE\ M9Y[P&UG3/1&T![".S'<5&\=SGWZKO?9@-QF_TW)=D!@TE._X!N_#4L/V97SU M$F&GGQUN5KO*8V9NG=5H_7:E,1.HNO(F4>WU=/+-W;#\J_(U[8 M=^ XOSA7X3\2F_L4%&C$T^E]E_V;-X.GB :EK3Q0^%+/W1K@MR]09] M,"@X]_(BVE]U*[!02>M(G,X3VFNZ9$)W07(@[90M3C>%7G68H).U8KI$[?(X M5)($&19Y19;H4!-)SH ]TW"&;+*8\C]EA.VR,40N_%BA9E87;^1V[VYAPQ=1 M[0;5_ 2S>0= .P^?JILC"?RD)H !7CWJ?5)C7>HYMPTRL7AMM\/JIXR-(8* ML+ET98MA>!LR\ZEYN#-+?^K\S%X.U [X 'ZK>?,H\J&ZF9[?TI4#R\#"EY- ME%D^B.(S:X*W"SZLX!U5>HB*\;VBU\?-L>;!IZO'28\I/\B =4 M(\[R,91B;>A45$4K&1'80YS*'B\+J M/&BM=C'SR]A<)A5(.Q$N:E<]IJ-^(?' _$"\W_LZHWF\Z2@JN:H>$ NCH5.A+X>?\PILWX,6)H_ MY@0 _*>B'31I]X/>R11^>B?MW87*V8_CJ4;53.DY'M#( Y3/5^Q M\$R/*Z$/.1%"H;3#S,XY/5AVC[I^G$=[_SDFM:VY;,.:VV0M0LN]/&4>:%'F MR;RDL1@FSMYKEB]H4N*,/"V +HR]7L1'8?3U4FC=^+/,#T=N@"V5E2.@LOX: M2IWZ26SQ:$PP9HL#C>8TG7H(*U=OH^M:NP8K<;R*\XY"*UA)]297QCU:@^M+ MC>[C]VE4Y-OML6-?E*QYF2^J!HTYG7,^&#@/CX8]GI4K)UAT8MZ2_,M3-L<8K(/[R[%I':6J.:;-8;YPFC>87][6J%QF545P&K=] MCBA7=2\D)[[J3HQ!K^_-B?KK7WWSY=G7WY,%-3DI C(!Z[$NJ@-U>X1V.JBW M/NP3$BTXLM91>MPGZ8!<:_NF-=;)GTJ@*0?W_)%F-(_2219/XE62)84( 'JA M56RP2@L8?8S=^%I(S,7\A>9/S%C0)3$GY%F2(XSG:(<@U+YV-$>D'T:+FC#[ MTTSBV#@6^\L^3Z*G)$W*A!9WG F;/.?J4;'I>L=BL\^[8/H2MT[DF%UD:18E M*Z/43"W,X!.2<2U>827IEI8PJ?2]4L*,F.9M&XB.(@4_#+E%<,DV3^5BD]:U M>12[0><3Y*;H ^V^"U%,8OH4J*.W%E,9AE.AKSKBAF;CIJ,!R,%-_Y=RS[%X MM[$Z[_%7&T$.XF9S3+<9'=G5='8JB I)!@W<^0\CH$ MWM?588@.S#ED?VZ(4Z.ZQ M,%95*>DA>JT;:('Z>-RLUREX+.!=[8$6-'_I*92%@($NG&6 R_5^O8Z>\F0N MDCNARLGJ*0WEC,(M ;/"UQ ^7*#LH,W&L#NW][/QGMU.\ &W-Y/SF5ER+R.3NDCS.IA=__M/T]O+JX;%VC%S]YP\WL[^&]@;W M"UFW8UB#N_Z/A&MXO5G2^"-CL=E!,/SE6/6OQN!8R3.@#JOM-?C-U MF3>R]L1%RD_%Z:*ZE$QS<24Y-(3VA GS*:9FA28*+[5]-6DQKG;A;(X(>U_0 M @[NBAJH&R?H.>F\!& #>=S.&US.OIOVZG+^ODR7*_)):SAS)[:T%= M@#HAIMN.C>&WQY8*T'R"QE=1#BTHBLF<+^)&%&6YI(MDGJB;+.A^B&Z[,(3 M0U>9&B.))6M^@!:T'MOO> M5Q+Y"9>P!K?PN]+LF2\?S7VWM#5C.4/QT5];+%%Z=C"J234,VP9K#YRO:^X^ M7LRU=CSM5B*8=&H&.Q)\I3 P72[Y$^^M3I]RXRB'9_"<+OF&2UZH[&QXRPIY MC9E%;RKIQT'!;@XS;#X/>0;T0)#)EB"2,/W0!KB+C-D6< F)DT%\HMHG?#C9;@?KR$ M:^U-5(B<1]DL(6(,2C/)TU:8G:W0X3 A-HB%Z&T7HL?=D>Z\&?\KO=@4)5>I M>='795,]#N.HZX+GO'4(X"0-TC&M-VT0;[L#9RFF-Z_)"M*(LT=(F#;S?!;F M%COJQZ14(XI%5Y ,8GE3!F(W&"WFKD:W M$?/92([Z#:O2>0&W_N8=[I7;SKMVT)=L[,NUNZG(]X;',LI+LPF=1RFD+82E M^RHS+&FD1;7+,++!R !;L0"J%F%95& MMS.G,=7I;EF403[<3F>Z,*Y,'=EA&.;Y>KH&'$H:7V"=E6K(OK9+#PF8 MW6)U1N@ZS/P$J60M2@FW^$J131G&^Z\C/0S!0'\7L,T39->4G)SV'^.K M_RBE\\G8J-X SU,-[J-ZH])B=E=H[_&\5L$>H/_80'@,T-9YT=0:.T+E'<#T MH=TD4B*P:EX]'2HQ-5N9$:^\RW \^BE, ==Y9$N=4"(3Z0/VWQYF+3/FE[^D8B9+8T"HUW!ER-[! MV 3B3J"NQ>^'W4!&)GX(35;Q$GGU/SL__,B'G4?9S\QN,:>$JR[:?_\R, MJ:%-6C-#UHWYZJFJKPA^MVB-^O(!*] 'G0DZ]X"I;>IC,I\-C.;C<&W,.-X^ MRZ-_M!WW1@W5NX,#$ H_'_9JZBW&A M!*K0>=?M'6]'H JOK[9M@2K"/Y$-\U@M4"K&>B,P&ZP M[C,$)%Z1C"434@/F0@\REYER+) -*:JN3!<_%%20IV5"*KZQ8D'NP?9M0(KJ M.J=L<;KA_P@H7WH,5]I4O5STYR:E'#E56'M5??[BYGSH M9 7_PFS+(5@N]J@*YU%L6!5QUG>O!2Z,"JKG"+\CR6J]@8(A":<"NEP?WSX> M%%#=3:W';X^7 YE *ZN7S**WJK[4. M).I =P8]9C,D!_UY-CK;"\G:])--N61Y\D\:\PU"<_%2/UW#W^_YXA3G[U=O M-)\G!;W/DSE]@$(;?<\@[C!AO2GV*7*]#VJL1* E F_0UQ>'B\H\KM1Q6&\M MXQ+ZSHCR%R,O5 =P'-^L&GRN=P+G[-?'9Y+T8 M_!\/*HK"' ]!GWT<+JN= T)OK?9W7)N9M_PG_LOZ5_Q_GC@E_#?_#U!+ P04 M " "QA6Y9[4*8JE4\ !4704 %0 &)K>6DM,C R-# Y,S!?<')E+GAM M;.U]ZY/;-I;O]UNU_X.O[V?&Z3A.XJG);K7[X>D=V^K;W9[L[I<4FX0D3"A" M OV)9F,9A0E+TZ^N4O/Z/?_^W__/7_QL$ M'U&*:)BA^-7CZM7#/$]C1"_) KWZKP]WGUX%K[[_^2]OW]Y^?O7UX>+5#]__ M\&-P=A:<_1@$__[7!*=__$7\YS%DZ!5G(F7%QU]?S[-L^9:3) M=X3.WOSP_?=OWVRH7Z_)Q:]QMFVP3_SN3?GCEO2HZ^>W!>W9^_?OWQ2_;DD9 MKB+DG9Z]^:_/G^ZC.5J$ 4Z%1"+!"\-_8<67GT@49H48M4-X):40GX(-62"^ M"LY^"-Z>???"XM=E:*C)$%W:/I*_/OU[F;[S$=,@C_0ZKN(+-X(B7__ M_NWW;P31&\YPAA8HS8*49"@X>QM,0TR#IS#)$0O(-)CBE \)ATDQ.IH+6L8' M6#QO3M'TU]>/?ZQPL.E6L/3_FO6:K99\0C&\6";H]9N]X2TI8IRPD.8Q]QN&V/DC?UX899N' M)>$C2LI^#%J5+"9BPA&Z%IR,12$MMED?#$7?SK M-,/9BB_B$*<'3,I^[I";3V@6)N4SSU\PJV!(0E&;IVG('HOEF+-@%H;+DC&4 M9&SSS8[#]1>_7V(6)83E%#WP:?.!]_^'Y#T;M!CO"((?>AG#-5_C_Q!+?,<: MV_(F&06HC=51;!<]W_;0#?_S<-+K"?OA]R%\3)".UV^(5'SN'P#G-'I%*%M)Y2LC#?O@E,-/S!'8DEXQH?^F1%-H#Y2FIM*]U)Q\ZD M49U>1'?:CGWPFNE/ (<[6 1G8Q4!=*MW93) M")2Z_#>2>BO;RH!1JO0ZBQ M(4TYA&8!9XL%2T0#-N?##WC;!4D#EG$. [0TAE?F/5N"6'49\S#+PRP/L\8$ MLZ[6Z_P6T7NQP'402TOOX96'5QY>>7CEX96'5QY>#0=> 0]NJ]#JYP).X*S8 M]X,PC?EG/G_3&>)G F*!(9Z"=F<'1)EQXY&31TY0+?)B-Z\J-@&)5@EK-%[\ M-/X1](0 /88:H1+@,93'4!Y#>0SE,91-#&6B0UD%4N_6WAD19BAPQF*)4E8\ MR1!"Z3NR YZ@?'C8Y&&3N;(^F5[LS:@[E(B@YPO",E:81CZ(27<;KHJ7JL-5 M+?4Z7M@R_A%XX.6!EP=>'GAYX.6!EP=>0P1>K2I95I'9CT$81207+B"*(H2? M]M\\$)0I^["#QP L>"CFH9@'(&,"()](F+)R#=$P1N=I/,GFB-YM%[B!>[%1 M7QYV>=CE89>'71YV>=CE8==P8%<+A[I5L/5#,",XG8E NPA14]^7I+4=@*5\ MN(=6'EIY:#4F:.5!1D=\YH^B5%/&=Z1+DC]FYX\DSSZ*G?.BW#AU.-6\ P^B M/(CR(,J#* ^B/(BJ Z+JGCBVD%-,HJ)B7I&BA(I9'.!T2NC",( 0V%'G>,J( M#QBT,D0*Y_SQL6#A.@EG%3BA\O<.D24UI/;(O30M&?T%M*GG!9-5O)JX2\;M*(4#[-"U6PV/@N1-0D72DW=5 K"[QS[2N, M,OR$N(X8KE>M@FD5>>?*N(NJ>LT68 M)!]RQM4P)M^R*ZDZY^TA?+F)A<5FBLO+-S2;CX;>*5\P@"-3 0OG)+:$<^R/ DOC9+4DH M'5M@H?SBEE 4_DBP2-Z[)1*U;Q&NICFENLH,S'!Q.*6V&IB*X1)R1(TU, K" M9>.(7@MTQ.(>@L-PX +QA%M5QY%"A>%(SJN MVLT"%XJPAZ@DO$*1U6$<@"EXA3JBL@I! N&4=TURM-/!9<((YHL%>&P<:VDA7+ MZZF#E!^&% 5D&CRNEW:1[/<8,LS$M_M/WS *O92[5N=VBL0TXE\;G9058OO9O28+%'8:Z8ANU^QEOO9GQC\!7S/%E.7U% M&5]1QH?W^HHROJ+,$"O*-%2KK&*UMP%%3RC-42"&7%R!+8;%@F>=N6 MMVUYVU:[@%]_A!,CS63L,H%9OH"*S]@M(^ )(L,=8Q> -PUYTU!3TQ!WO0H%)QO,UB"#:+3V)SV=CM\S!Y0'11,6F@Y+WS7KD&X0TL\\\80I,E$C7/ MTEG!G3;S#-;(VXR\S9W)X#;]6"L6D$]K![E&)"BYJ"*+[E2P^19#Y; MU&>+ML71?832D&+R-65+%.$I1K$\*E%':R\J<<.*+B*QBLZJ?>TB"1F;3->[ MZX3>X=D\4QB5M?3]*BM8ZU]F&$_Y@E=]-0=HKSVI_FY+8^ZCL^ZC:YS-_9.C/ M? /2*_4\$&V?7&L6GX:Z;\Z52U!+[SV:WJ-Y* [OT=Q(Q&V/YFE7>%"@'V** M-ER1B1Z*DQJXUQ7I*+5P8J;WNB(3G7)$C'61L4M&;XPC1K;%LZU/'INA\I<[+5N%JH2C70R_,,$U'E_BX7 M)H!6DZ@5+S/V?:'S0G4#O3P1?FX"G:IC7R)&P+5&T ]8/@.]6](@U!1BY79E MNM1'K8TFR4"OV[09DCW0>S5]2';3D&R]6]UJ)/;9]^*>DB=$,\Q?9).P;$!/ M=F*TP8RX7AU@#-'0VDCH+J.@V0UC.8IOT@N2IB@2LZ^HR;J;/<7[TD9&U^K' M1TL/JLZ"C\;L/QH37A!20^WC2'TVC M,GWE$!]GY^/L?)Q=![-">600PSW:%:GX.+QCF?@X/!])U%XDD8\B BCKS@A# M=\CX."+O-Z_O-V]@$G8_+JD]-^GHXT^\F[02 8/LNW8=I3\$+.,LS$G"Y%J4&PN522]\*@4:36153[O$)^ .,I0K-\YE+268RM" MBCYPT!:+^8A2MC9/4)%\5 "E#ZL=S6VX*I1@<43NSLDT!KVC+A_53Y3$P4)F MJF@:2!L?F^)"Q; ]&TWYLH41 AXA:=S>1][XR)LC,ZR/O$E/*O(&=+P0(QW4 M%=E4 WIB4S%Q190^;$PRT%LP20MFPK%+">Y>EL-N5R(S9*O% MW*_HBD3TLT)AFW9%"-K3&F [.9UH+@.S@BL3Q%C5U9CIW8_: GH7QSY!P"J( MRA%\.@%L/A#4;@&E@9\U.^L=@$?Z3T"#*6486(@(Y3.,@C"*2\Z4=<)T*X:,.[84;UV3KT8QV-;Y\GC4A5DIQ%K/4G19OQR*4F)6BF!Q95"P)M2 MT;7!QC.!,"&E\H'+O0,M)/I-PQ(@X"UM';#?==; M]=UVIU9&9>G(+0>AIA'?.VEQEMUA]L<'E$;S14C_4,?2 IOU/);5EBU57#.P M6=]CT024 UKT.P)X;)))TW['I"T3!6AA=P3K[?*(+W4(.JS5>,.YQS^"ODJ] MA0GB)]D32G/T!6DN+E71^J!47S#-AVWZL$T?MMFNJU*!Z(@1F!J[,$ST9%)# M@7-8/M5P2"4D)1QT15( YS<4DSGC_C9<7":XPA49U9HV"HN$*W*IL_$ ((4K MD1/JP"N=X7;LDT2OR@#=(&.?#E!!:%PQ8P^= 8I!XYH;^V1HLG7"W!!CCR8" MSA.MHWOLZ\5F^-! IX(/'VH8/F3NEK$;.?0NP"FG0D$6OJ#M*X.&!U6WMA0# MI'JXZ]?0?4UQD67#'\'^1M+9W_G_S]/X"YXABD-YM(E)N\81'\5925>EL7[] M86>G7W_Q^]7] :/'/_A(F-XC8>[13,SECXC,:+B M).$[6MKQ^C?'/X*>/+0WQ<'R$+[ XR\@3;R_UOMKO;_6^VN]O[9=8X7^""=& MFLG890(S?P,5'Q>LX* )4A,@C=T>"I:/#)>-?8+8-/,-= YX,U]#,Q]<^[=K MWOLI8/DC0W_FXBOA\LV,;7R*+BP9^K0<-+/VH>=-22-%FI:P#KZ/KEGVJL"=/3>9^%]%H?B\#Z+?8N;NSX+M3+OR]_766":DXX8'RQC MEXPO^^Y+] ZV1.] A6#@!X%HULZ(H_;FZJ+#%#Y)_)T )W$G &CK!'F1?,:, MSYAQ3K4R+;@+LYRTX4?_QJN(HKB4SDW*,)?K PUCG,[VP=:WKO-*WZ3HI30G M1?'.BJ3OLI$KO>XX3+SG!J/E'WX_>KC,>@TC;NPSEG/Z.:/) Z(+-ID^<-Q, MJ.[,_[H\Y@L^;%ZG82S"D[EQ"UXK(QY?:"+- .R MNJ.UPBEGI@]6,O!-M#O- M?;#"@>TTW>GS@Q4,^#RS%0O*\"S%4QR%_._U'0E\",&2)#C"B&W_^%:_586& MFO;8>:1H/88:!8[N/;PV&_OQG&WTYR,]NX_T-(GHV[ZRV_6+T@2:Z1M8Y?]# MR#!7F ZX6I7_U85 F#6V.JYK0A%?61L!#YKEIZ$>'^=]53CW,8OCP]/M M*2$^PDL6X059U&( 5T0#&"]IABI<64YF MDFH)E(P].J.>\)J!&ZM)WF\#6A;S#L2 @XBDQ:A8\(RS^=X-J9G8@TW3O^MU M;BER$PIZ@DU=G#D+2C>@N(M*/N2D!QTI)&& M9!6H_;BQGC-^%FPN$*D'RR!=V0%A<$ZZ@5R0YX, %GP@'DX-!$[=1W,4YR+O M9G,Q3U&&X!,)"Q/7NAA!.MM=UZ,MV]"\1P^]//0:,I^G![U .[L'6AYH>:#E M@98'6GJ@U9J69!5^O0N8*)43/(I:.4&T5U"G'@8#]V<'B!FRTPT: S,!@F2& M0_*X;'"X;%/MX![1)QPA23VKI.!K;;.)R"S%_T+Q+:*8<#H&*+;7]?,\IO.8 M;LA\GAZF@Q\-'MAY8.>!G0=V'MB9 +M.%2FKL.^G *>BD!"AJWHX3]Z!'6"G M>WXW2$[^5!!TTS'ML=K@L-K-YH65$>,92 \U;>Z1E$=20^;S])"48J?VT,E# M)P^=/'3RT,D$.IDH0E:1T"]!@CB$JYD))FEM!P,I']X( 'U"C"$T62(:BE2_ M3^(Q!78]Y]]GPIWY"8>/.,$91DRI4+35G8F*9(KJ)'($03KE._!X;BAXSF.> MH6")L?!Y>IA'MI5YP.,!CP<\'O!XP",'/.VJN58!T-E9@$*:13DM]IFKERC)^>R\YCN9<%/GV=HW?;5^_;>(%HYL@RRPEA_DH:"' M@D/F\_2@8(/3P:-%CQ8]6O1HT:-%HY2Q3E0JJS@26LLI1EF($WYN<)[S,#$$ MDPV?,JP:C$HF&\%*D7KX0-8YAV&R77*7Y1,?OGW@/F(T:^G!8/=@D-%L3['E MGW:)$OOKTY=\V7]/?NN<*IFJNJWSOGZD[<]EGQ_BI_L\.-5$(5 MOUH%2A?A$F=A(H+7+]8;F#!FGB\(S?"_BHVR#&J78"AP^YZNX]@P]1O?DR_6 M6_+&/KN2C4G59HCC6%?[VN4AU!G842?^ A5_@8J1H<%0J>C=AN A<^>#KSYR MB>;L&_NH]2A9H8J,W42@?.4*A1 \[H%>MJ >MUP]'_O[MFD5&^BK'X-5;+ & M\]H(HKN%,UQ9F2"3[E;5..6C!3B]Y68W,Y8">K*?K>V-GF^*\G!T56+(]8<= M?%Q_\?N7CP>L'O_@S:^]FU_OT4S,E(^(S&BXG.,H3"J%!J+MGMO-S-[G06(0 MU=):-:9L$\C^$29YL2O=\0V*/AW%O>D;>/.5-U]Y\Y4W7S7%]/H-DACM^V.7 M"BJM\RC-!-^@4]_Z=8&JO* TPO4?H@\J66>?DE;9 /GL>$%U4L LE[YWW MRK(_HVM%/MGD_,=UA79*,',K 3 MTQ5L"YDKAJJB*Z+QL-_#_CJPWUS9LPK_WY?_+,-5<5]B,R, K#,[I@ 37AH9 M!"[18W:3,C[+Q,.OA)%G,KU$TS!/,CG6AK=JP1!P\+ 7G%TC=(MH)*0].U2< M(4WJ 100>S=I1,4BN43EOR9\RMMVRC#??!#+[OC\^QS^D]",XMD,T>*E0GA6 M-+?%-DX)?:C/]F'S#MG^'*:QZ&MU2Q%?W.(KDQFB;-XAV[N'3*:WE$0(Q>R. M<'VL9;WWN/C_/I MR3X]N2V.[OFQ'E),OJ9LB2(\Q2B6QUKJ:.W%6FY8T<595M'9325.0L8FT_7N M.J%W>#;/%.XQ+7W_W"L=9( 65D?PK8JE$+R15IZ'W_EXZ_< MCK\Z[8) "D1/3!&:*S+1FY=(#5N.*])18BYBAG)_G8Y0&/S=/96%T)U%2?/!#WKRN2 $0W:^U3=L^0 28R"V7%>F2WW4VFB2_#1PJ5A((/MYK"+P"632!#)HE%%WN\=(1 .( M-.E.,QNLC*"A%=WAFN&*QCA:HSL-=[!"TH>C=:?%C40H)I&2W6DS@Q-6G3S2 M[C2=,8A'ET$'ELXOCDJG48H>6'KO790>/#4:KDB.7\ENFB$,E]7XM>ZFN>MP M68U?^VZ:, ^7E9OJN#[<&"ZA\>OBC6H"P 7ECGZNB_[>R<1"B9VS[\6-V4^( M9EA4HFFQWDZ-GNT4WZG-6*-*/)5N"K&3H/@RIUQ7K+S?UZ2IK_HPT*H/]QF) M_CA^7_=SOJ&P"[)8X*RPGJ*CZU5,F[D#1%!;@J M+A3;K5WQ=*8M7%&K'U_,HOMB%CY9?C3)\I7\7+UP/0]SM$[QOC*\_I6=F8Q- MU]<@THQ]D0!?).!TBP2XEWB\C\0*'>"VA &2<H>:"D[9=K=:JIFMJG>SN0[KW15<[3N%16]AQ $JY537I: MC2J6% 5A=,U@HQE76I-/JO9)U4HSL/*P(H:G@RM2\4G7QS+Q2=<^;;2]M%&? M,@J "_9;O#P#P$31_"<)%S<+$!_YAP.-8T;-NK44LAP#9Y.*5KXBHN? MK! J%++;G$9SD<25A*D\.!/8Y+1"F6_YC[F8-)O=4"X_#6DK<=44(W:N9T5) MV!HC'Z",2 C;8$1HRX]\GL8<7"Q1RM;G#17UJ,3$^+#:D:QK&YP_AS2^*O:+ M':ACDVR.Z,,\3"=%1BW[*!@6YK9R<5Z'F/XC3/+#J(>>N&@WK)QD8;)Y11O= ML7(GJZ9LE1E_'V(+W SW/L1+3%'$^Y9>K%=-T#E?#SA+.%3B4P@_X9B?(9+; MZI1T]KD4'H [E!3[#9OCY0-13,0&/5@-?#I/B@>ATFSTX7!?O7H1?\K"SV"- M>PKI*C9]36!E)4W_J04^M<.G=O0Q[B^Y. 8JUVEL?B.8VCZA.)K0J_S+*=HXZN1C=ZTG_['J[R= M24IGE=M2;Q?G"DD%^E3M+DI:N^DB',N+^#W%5EY%T@N/2I%6$_66>C/V&_(X M^L21T)BTJT]):S_5YDB[.X;<'PXA=_&??_!Q;.UNLJ.SS4?TF9"D&@)3CJ'0 M0M,8M":[?)1]F=4QYFQ-IJ56M7=2K>,#5)+KY(%]WV)Y'*:>,E*SKRR:M#3Z[RR:L^ M>144CJ14C8F1Q^JJ13:1@E,)/DV&6@]WN3%IS+ M8Y>2YCRNF"ON)C?*5HMYG*$K$M'/"H7?WQ4A:$]K@'_A=!*B#4RBKDP08U57 MXPYV/_$9&),V]@D"5D%4X8.GDP/N:RG8O7!VX&<-7#Z Q %7]E13H2B3&%S9 M6N!" 66[=)>W/)0=M[W"(Z.]CQCJ!S_!PB.-HR]/L"*)O7"8$ZQDTE*XQ F5 M-=G:+FKEE9QB49.V(S%.J/B)C=#3$RJ2,I#DW!,LK])>7-H)%EYI(9+K!.NQ M- ^-@BO;[B"4YB%T<*FY@U%:SBF$B] =)&*W<)F_]U@K(7<02&>UW1RX\MA* M><4S1Z #K-S-3BPV"KS]&"S"?Q(:1#G+R$*4/N,3.PBC2!0T9@%%$<)/;5P6 MW?A!E@K!M<1GL^)P)!4&1EH,Z0ZS/S:ZP&?!VL6&L\T3ORD.!VO::HVE:Y+O M>I:755*0G581N$F*-G*02TM*U$:%+OXK KPQ%5T;;#P3"!-2*E]_J_?Z6]_N M*I(B5W*BSOD34:,'>Y^TEI66UFYMI_6)<[<]<)2E%'3DEJNO'!Q"'U :S1QK+9LJ8I8 9OU/19-]3! BWY'L+LK05JR2M&DM^I$!RP)F9HM MC>,6=D>PWB"/^%)76X*ULIM+&R;"A?"$TAQ]0=5504&TOIJ$_6H2XTKI\9FY M/C-7%HVNT)&)D7HZ=F&8:!ZDQ@'IL'RJ%4R5D)0*MBN2 N0W0+5<9S(<#!>7 MB=[FBHQJ31L%QG-%+G4V'H#B[$IRC#JW3F<*&_LDT:LR0,/RV*<#5! :XW9W MD=&#$H/&V3'VR=!DZX09=KL+#!_4/-&Z$,>^7FQFB UT*O@,,;4XC@=+FOG^ MN],Y!B>F.CX!N_$X[P*</ A$(!H:O2SK_^L#/QK[_X_>K^@-'C M'WS 1N\!&_=H)B;T1T1F-%S.<10FTH (+6WWW&X6X#X/DB@3+:W=*UVF4Q1E M^ G=%'O>0_ARQ]GCYTZ&TQRGL\D2E:>/S'$'[Z G)_:6KW6N*D9/C,ZTL'0\Z8"E"*[1T[E:$Z8MVMU8BFJ+M2[9QY25?+MD"]E ME>$]]@!%EVUR";MI0<6_R5T-ME*JJNK%'^91RS^3]3&[[F=00P5\26<>(J-D1B?$&-';)^,L1_456 M74R75BZR&J@0#'Q7$ W,&7'4WEQ=='+#)XF_.?,D;LX$;9T@'Y5/.O))1Q94 MJ\$Z^>L9TTXP&L+F30SNE'8?Q.TU[A1\!_M';$7@1"2-1=14+/YB),&QN! R3X@H[-D)Z&>5Q<\%+*98XR$;&X';$^2J>3QW8>R=,A MU[!H'Q^_8J$\Y.ZJP9!.:+&NRYMG-+Y/@Y9]C:C*]2.1M>AW M!.4&"N7^6^I^.=^[O@+*?D43[T.'\#N9;EU(MX3A0JEXY- ZC&2)1'>(4^RDA/VR*\V6U=';IGWTAZTK=FRIP7SO5\Z!% K MRR-9"J<, Y[8.G++]36S,)UA#I[6[*#LZB5*FK83%/8J>=+H]#C1JO8*R-X[3,JA\3I(842:4L&P%8+^J M6?_R5VL*QX3]?A#7U=0"%70BD!DM&'=;DR3?R-!CX< MW3"85A4(XHHD)&/<#RDVCQ)PJJ"!7D(F07Y.52W0BT9OQ7(E/E\O"[D_SY6: M,7H9&)L$P:)Y9[Q>2!8F0ULORJ ^L"Q^&O\T@9I;P3+Y>>PR,0]!!,OFE['+ M!A:N I;'^['+P\#O!=?51J_)F@<#P85CKLD.]_B1ASK Y6&NO@Y7'O6E,.P5 M T/!VK@I5Z"P:J 5:$^5D.;*#(&+!)(BYHH=#2@5;1B6*] 7* _S7 %7<#%0 M0"8A9$[A8NB"TH:0NH*0VUA1C5'0P!$S4$9&R1BN(.8:)Y3KH+G9'MQ8.N;H M>13[Z?)55M_*090*J M[.'.(C(239,R+JZ@;S.1F8;_=P?!>SC%S42ECQYW"H2;"<S>/6213@=D'ZR[><-JIA^+>0QL]\F'%7= MH:TCL\5CL>^7CV>5+Q9$:[=H:-%7+38Y1YK4.(.6ED?$.!0X4C"M9+6*M?7A"(\2TL_5K1ZH&'*N 3Y+O.1 M[XX"M7Y 4TXC7],U>K ZPH^4L\#W_ZDT%7V/HJ==:&..))PUF8W:8:X6BXOZM39$WN5X=;Z MJ=DW--0]<,YEO Y'_X!2))^M$NJ^E(#-6U]SPZ<$V;BNI .0MNAO$$^HQ&:E M=+6+1TUNN8Y4),18B;64-%:YY*K1;LN1<%E),VPN>]KK]M=,R3](_XT$A=2]\/]]J56D'9E\0E7B&Y[LR16/$I M*4WX6]OA!F+>"G, _R'+*'[,,Q$!_$!N0UTA+]L\6*Y%Q5!((Y$E?,D!84** M5"WUS@AJ8WD4!9;=J.6'<77\I969(B(G@/\OEB.S&CWUA/C7G.HV(AF9W1I* MJ$ ['[G:3<.$SYOS>(%3+#C*^*)23S=8X^"LIY$5IA^E)EE)XRNT.5#-[#X72-.Z M HF1%V[LXM#,=P+UG8X]SA R+0!ZQ=AC"DW$H##4C3U.$"(&;73*V#/QC(6@ M") 9^_:@WR9]13Q?$:]RFU0; KJ310^US:1#/19'$T./1<@4!?4+=K:(G1!^)[76D'S5I:NMU92,V M$I6!%Z:[9=;#OF,D)*W[N#N$.!K1R#V]8X?/9MNS8:"$*^@!/NR#>KCZ:"Y7 M]N5:(JH=X]O!;OV^E%J*9B(YS.ZF5$MX1JD;'6Q3HQ%8_7RY#LR"HY%:G;!: MIQ*&:TD+'!$)%I5Q*:^QB,IBJ@!8V/":8"-V*1:.FI YM-VIN4,\ M YI%7KIR(-260@U)*J?< .H+12&;!].$/._5Q-FPVU(=(=4CAE$O2,_A8.L" M?7,IV M10GWQ]"TKQ:&17&**(MXYNT9'R8ZUV[?!MA!)\5C1\0/9/J>L_,KRA&_L)\J_^PXBL_ODFW MF\(YAS)/E<6$#PLQ=?BHP12A$GYXS,K[961R,&S>X]@.[]L"C4C6R&XEI.I3 M=I]3R6 ,6EH>$9L?7.%[A_@JP!%7R]97_'[[Q1[E-I"1SZXEX6?S1TKRY6:V M%79I%._,TE+1V&,A^-%+V8*4WXU/RK>(8A(?*];K@7-=:<[W'W3'HY/@$DZ@%UE.(S9 MKA!VL$(/;O^3B$O;KJ?Y)>=K=W>]\9!V3?LK(U;!F[B1<,\U7N.%J7L8Q@CW MZK";#FW_LIJA3,?-T;%."0 /Z:#=@,937$R]=\N]P9 .FPYG>8G0S90_V636 M[;6I::SL8"!;X\ :M^FK5QIV,)3Q?7N=F?GPJMOW/3JQ-G;'#WPN'C8 =]E=X$,ZBKQ5F[HR&,MTSZ M:/!&*SH8UANM8+#>&P5T-(3Q5OA7S,99T<&PWJBYLZI^1P,ON]Q/@42.O O' MWV0J;BJ^82SG6QU27=NB:-&7KK=AZ8&<1W_FF"(^._A\R%8BAB#C2IFPC17Y MMYHQZ3OH;8A[X1+%G=(BG!#TNL ->QO/'5>E-W-*Q AI#$HF37L;TV\AI:'( M]T8TPO+ZV9 FML?PA!DFZ36AER1_S*9YLK%&RL>@;>++J4+XG4S%T78M OLT MIR"DB0LE8<<9L MZ.[Z*J/M51#4ON-5Z< //W?'UX #C).WA',?*%#40AS2] MTM$R1;#YU7W0IU/EYCH5U]YK447*N#)!;H '&H,W-AB2[IP)X@K2 -F9J@;UMF!\:#/LFDUQ* 4 M(B!!H -K@4L2U,:I=K!.OY7?@WTK5CTA-JV7T0'X=VDF K(1.D#W(YV+\M:J M)(@.<+MS\JL5T=X=@._!QM_5(2U)3.P.B;LA.TTBG2L(NR/)Z;(KNX//#LP^ M3-0:1<. \S@<,R^S:I^U'MW MH0A]5&IO19KUDZI<\=TV6LK@)#M7P@ ;R.%;N[-1>H=C5L&6A&B0TN2*^;[] MZ:?.7W%%7VDFM[JE;UTY(MJ?=; ,L.X"=X:CKQ@*L7Y:ORM1.^W(<6CUVSHT M*XYUJO=;4+([0^6R8(VKW30[N=?2L&IM=^;/\J5PE-*NYB?1O0M>%?C"2(UM$-+'C&V3R(?S---\_M_+J:+MEN=(?-U>>K^_//2-QR MM.EUG8PN^[F%RSK^%M+XF:\'^7.K*5IX].Z5=/UR]H=C[ZG^=I(M0YW=3L)H MME?J@7_:<<8__'X^Y:=^6#FW93]WSQ/#"HZ.?NRH_H$XY0Q133D=GB403_KQ_/*AV>V\TVO<^#9!)H::T6F/G$WVW*JH]6)8U5+M9>+SSEFZFD\46A?$$E-82TK63ZFDSNUV32 MZC?$2+5P01SZDYX8*3!CEXF^9I6!?M1=J-0 )X@.VHQ=&+"9H8=/8Y<#9!,% MZ'YC#Z8Q6AMR \G88V/ 8E#;7L<>Y&(V&R3&*1>6!'1G4.!U%Y:$3@Q:C\#8 MYX+-\J<#G0=C*'_:0\(6S$?>@@W,JM_XQR!8@>6+14A7PNY0]7,] M5W$;C[+C'6Z/TT8.8:D5J0W^0#[1]@3AW:!=ND$-C+3'95@^4L+814[%!B@Q MVL(:]3P.$4YF.(I=DY[N&#I/$O(L,CV?><]6:#=UBV>*HZ>XS=AT&(( M(ZB!,L2/.Y$L=XF>4$**(CKKF:&,DS1H:3G&,^'=S3ZBE&]Q">?N M/%[@%(MDK@P_H36#3!,#6J,/;U?Q=I4F=I5VCW%O8#D= POD:"2U3B%7)*2W MOX#5"U=,4H:3IL&1Z$ILB*'$C!4D5V:6#7OOP*>*M_>:FS--D:I5*]U/ =Y< M$%>H9B1%PL-%IGO?U[/%U>C9CL6M-F.-[&K;>_BNQ>DR1_%'0F)1V071)U1I M%U.WJ.GX-K7ZU1 6R+97^R5X"]Y +'C5T[,H?BJ9U35:]C.BO=(W,M8Y24\A M-EL6[L+GSWQ-41PF189VG,ZUAX?3N/A ME7$%/T--PKF) A./^3'?@<%BN,%'=>!6=UE1@PTU4BF_MHP6$>$(/"T=22DC M"8[%9-JI&H4^P40E]SE)8E%Z!/V9\S,CR-,PCS&GA9LQVGM6YX:-MEEM9.HX M7RXI><&+8E3R0HP*LA8L&D4U?W&/!(HO\C%R-= M7YU0:<5HVE?7PY%=^P >@_K>B"X8_T>8Y*CPMO#9Q]]_F(B:L^OKNG;EC8O6 MY\\AC:\)G2*$T>TZZ%;&])#NTL2VA7'0^F\@8@*/OJ"W ZX[G! M1J)L/S*V@[/V;$BZ:I 12D/.R->4+5&$IYBS)ZU=J:.U5[MRPXJN;F45G>VT MRGR1)T(;*BY1%MXWBN9<5\)/J'1\*R/FC-O;'=TWV_GV/GCUB"!M+(_BGSG+ M"C7U@4C8D_A/*Z]NHJ+LR^).:+B,J[;KTA_E>K]#$9FEQ1.D\NF5FV%*_O%P MK-KQ%!MK4Q$W?.SP9+D[A%3J01M=]I48S=_6@J0%5\IM2$IGE=NK @5?;+P1 MRB!W):U5KK^@K#QZ/A$FFSN5-,/FLJ?BR;)SG4,@A&=IF4L7K1ZXBLC"J+#N MI7'Q*2EM?=M56MA3'\*76T*+'S(.JQ[S3-CR'\AMJ*AYT L/EA,R,KY<4'P5 MTI1KW^H\!36Q7<=N82"9Y!G+PE14.I+Y=@_I#J^[&CR_[_KA=P,5#K97IDB9 M K7QX0H0?B?3^SVK<"G/PQNB9$. M'4A"*,#/E7V9-EUM/(IU:BWX8Q<88?< M^2=,!J_LL+_*088<%R>ZW.S;>K_#D48US*XS?G5/0QAQ:;76744-&S.LK\&, MVLS-T6*/IRN!@6U^4I:;[7W&W0Y&%FWL?(".[(_W&V51-9YO"/O"4@TX!J&I MD=6SYZ>32QY#IW;-<1%]C\X]PY7EM: MYJ9"L.S>.9 FUX'/#2R_GTYQ[C6?=C^/66Q-\Y; 4OK%52D!DC+ 0GH_9B$- M(,X.KMZ.Q7"GE+3=&&^X<)VZ+*/-^'"X",TOSQCJ[9;*\&.X0%R&$69A9'"9 M.0\F@/$W<(G!(<2 )3:(["JXS%V&'74C ^'2N)(PU_M+C:= /AS;(W*#6[4XEL^I]%'BD2A MTX=YF)YS53^WFY=4VFFS!3?G@5*^E\(>ZT/AA; M)WV/22H?5M4=*"HE6'CB "3X)5P@9>D>:#.[M8?V#=J3I;18+IC>?IV1(R-] M>0Z>Y]F<4/PO%'_EISK=8[AP&7U8?7/ WH7I#*FJ?73WI+%(['@4RNG>X9-\ M514'ZH^L[2*NMON[&DF9&Z&I K0NY2=3AT*'1YWCKS M/O3I4UTK>]UE&3DUM5NW@SDC=^T4MH:Y71&IY:,0B*/ASB0O70+"#:Y(U,9% MA6,)*1Y@'O00HW ZL%E;]?X+UJ3&E&:BPCD;VSK37C?X4!\AY_$V[L@:5%&+@^3 M!T07"O> CKQWWI6F>GV#/OAG,M_KT>^6N6,,H]#&^D=TCL>%S=GTRO,8O"1'#<9-"5'0YQ9G]-8\Z?T.Y1 MS.$ )U7&OM3JJZ]BSQ(V)4.34/?TTMKAO9^#1,)-6=Q >@.1LE%?5S-5,_6% MI%&=P>S:#6(\F\T*-(A#XA[YOL.S>3:9?F7HG.]&L'<@:=/C*'Y#@B44KYT9 ME^NM\XZ#RUM$(^CD@GXN"(;O:L&9D%SQ=L,F2O^>H*V_9FC=>EZ?Z9BRSBT SNW(I1" M,$ XW:V3P=96,S,H=!<8,38!R8T48!D9UU;+2!8F(Y+1H6$-+!DG:J@U ^5@ M63E1^ZR9L08LJU%7.C,Q.((E8ES);("%N=IW.8'%YT)=L[8]T7#MTA$=NX%W M%RXK)U3QAEY_N+3,]?.AJE9UHV'@LH*KZL,MLM2NXQTN.V,5?L#[/]"S#PEH M7O\B_B/JQO-O_A=02P,$% @ L85N613]'9/L* $ _<43 !0 !B:WEI M,C R-# Y,S!?,3!Q+FAT;>R]:W.C2-(&^GU_11W/[DQW!&IST=7=XQ.RK>[1 MCMORVNK==\Z7"00EBVT$&D!N>W_]J0)T-4B N!20&^MI"1!UR>?)RLK*ROKT M_[[,=?2,+5LSC5]_$3[POR!L**:J&4^__M)_O!X.?_E_+__V:>:0Q\BCAOWK MV+KSX,O$TMU'19YOGY.[ MJP?I#55;/[O[G'=S]:@A:XJ]^Z2-E0]/YO.Y>XO\1FQNOU<+K8)TKAFV(QL* M7C]OJT$M(\\*Y__W]?91F>&YO'I8>W$:I.B='ZRJHAFZ9N#_NWJX/7V)^Y;5'?HC:?6X;3EASZ]O[?Q@Z5CX*;33>^?D_J8]8<\)TE:;MFIN MF7I(S=T[])>=!B]L=:_M+*Q@O- [.W!Y(XA=M-#;$]E>HT6SS:8H= [ARWMB M!^9.(,Q;'LR=#1*UXTAL[./7F2T-%5NJ.<<[OWZX^?)9(]5_LC\HYGQ+4-'$ M]!+(]R-U4;$6W.WDQDZO8V,Y%X,Z1>3/\8N##5N;Z+A!'\.6"VJ[(7[@5S^? M?'_=%#31S,9W_$I;Z9;!]Z3U@\K2LHA6>PVNU>KN3M5L30F!CJ;LMN%%F04_ M2>_L/&J%H-&R=EBDF$O#L<(JZ]W)%QYDN5%((GHC=T>L)Q MWN\\I#K6GHK8@1.Y?4YO^[I(:(C"V>7?T*<9EM5+]#>$/CF:H^-+*LF5T/X4 M^+\^D+'DT[EWSWWL_VDTT!=L4!1@%4U>T=C#^PW!.[HW+4?640,)PKG0=.N' M.A=\ZX(7T?U7U&AX[YAC1T:TE@W\UU)[_O7LVC0(QIS&F-3P#"G>MU_/' *] M)J;XBVWG5"<&FY-F&K?T/7R"!7S@?D7MA*L\U_?4"_?S7 MTG0^CK4YMM$=_H$>S+EL>!<_HH6LTL'U O&:@?@/@F9\1 2!MFE=D"KH#0O3 M]WX\N_RD:L^K\E3-7N@R>;5A&NX][>6"5@Q;WD=-5;%!AFGRF3QQ1^FB*5Z+ M7IP'.A:K?])NH2+@!?]CKT$98LA48Q!F7@P,TN&OUZ0/+%D?DMY]^1V_GB&- M@&M+NS2"'[ODB4[@A1XO-3^=[U0CG6H]X"?-I@.<L$FCH MME]K[>6YT>-;TMFE>S'EFER[RLSYK-F*K/^!96M@J#>$-#ME-\\N&\0L($-E MRJ7?F,IROB[^GKS"5#^3:_9.\:VSRW])F99,&_ZVW/;9)?UQ6,F?+5FA8XS[ M$T40!4%L=3OMLYVJ:#OE+PW-N_SM\695&U^77ER;\[GFT#K9?4.ENH;0GHPS M&B:UHI4DS](1RM8N#$TG:+:6F&B9S)%@ZJCVD\ M.J;RW;UO]Y?.S+2(ZE.WZ[/-)&(%-%33::A8T>8RF6KX'\C8,[S[?'8I='B. M:"'ZMQ+QJMI'VB%&ZE7VVR&E*(^A;2^3MT'B!+['B=UNS!:T4FS!:.E0NY2. MMGDWHYDBH$X3A,#QDLAU.IV8+0A2>TE;D((@DC8C2%\&:F\R5AUKS+ULC:Q' MAUJ@_Y;U)=[\)%F;^ _49HK9H&[4 : 4#6JW>GM 4[T&\1U_J)<\8?UY;YGJ M4G%(?;'UK"FX_Z+9#?_S5SR?8.M/MR5TA/N"S2=+7LPTT@KWN;ZMR=Y#AP?) M!_Q,YIKXLV7.Z0A)Z_L?S9E=+VV'V)C6T%#T)45QW[8Q^;\ZEE_"^LHS^_Z' M+?---S5B]E GK1[*K?''@$(,&:[;DV+U0YL73^B'6_+!L%GKAUZ+C/)"*V8_ MG(*'WV1+_4$HSEA'B!TRRL8S=]IM08C6$=74"VTA&A^8D;' =84.L:=BV5+M M=BMD@!!*/D <[2Z1DSHQ54,K1#7$[RMVNH'K-'FNVXVI&]HAY(C4$VP.%A+7 M:31.9I."64?%[*"A\8=_O%/;-GX=875W=;= M4GG@T<)=43.>W'?2%XVFJS>?;?=C1VKNM),N?%^H2^L5RQ91SW'&H9,J^( .2NP#:I^UZOFD7OYE5YRBW'_\V]2!&FK MYX(7=IO;DPXT-[YC/D"'LM3\C<;O#@?;.TUO7V MO&7NS='"7>T>O&!+T>Q$[K^&='89SVHB:C;NR%"JY@E!SK,50\/U$3&(-&SW M5RKEC040[&8+>AW!&/GI:/J(%=(O#GGKM:SK6+UZ7;W)"P)'3.MX#6]*$1MN&HH;<$'? M\*#9WZ]>K["AS.:R]=UC(JFR[=OD=]CQ'1X!/UL/RBM+_D'F MLWYZ[[K_])@&UX^F0S)=?=;4I=\W-YI%Q&U:>?OHNGQJ/KJ0*,A\^_$._QC, M%[KYBO%;Z_U =-9VR-\]J=K),5G"!R&>Q^-(K#56U(N'I8X%?M(2B.3[JKD@ M_>?%O>^(H1<>!Y]ZY#NMU1V9^$2I6*^;<\6V:S6VYH835*F">RNX7AV>#PQ? M.5JOJ6DZANE@NDOH0B?:@11J-%;A^%-UTN&%YK35:$O=7J.IJFICPD^GC4Y7 M:'7$R;0EB+VSR\'7P6,?_?Q3EU3E(QHL+7.!.?154U4=HX%L.QQZ-)?.#/7= MDF6W)JN2+]UOVQMC+#S%=)\7MLEWNJ'OPG:WKY$>0^Y6RXN9NVN5SJ<;J\U( M'UYL]5W<+ZH4O%[?A87*Y])_%[B:6 MU3=-I=^G&K:06U,OC[[N:;_1]?KB[MOGWAJN'5-]N1+8?N$[G'=6WU>%G._TQ;IOJ$9T.\93<:OWS[%L$U/DTB_>58FK M5ZSNK;[35P3V]4;M"Q(#'>SMD70N-Y5:O\B_$[?/J.6RWV/^KM,+/*"K[!$V=(WF6YFZ/\11M#,RUWH87: M&.9J6+Z;ZEDG''^+3&3[1*WE>5%/:RT#5%\\TJI&ISNOW7-#:VT=NV MG+D;1R^.MNC3>6 AZ^YC:! M9/+DS+;!LI[-KDIQ)\UKPY(^>N?E>C#7?1;3MGGS>WKQ!AM$PQA!KXUJ9.Z\ MXGRW]L=,JS#?=X0X;,9@:5O.15"MSR[7'HSMZJ<)R/TI2B>7*05B M#!2C%%V,4KIB#/ 8@QA/8&,^#H,@-B;8W )B#&-C5#&FS\9(8^/NSIS2B7&G M^C4>&T&,E1@;08R5&!M!C)48&_?V:I9&CJXW8[?R-1X:08I5&!E!BE48&$&* MY1H7&5C197:T8:UOBM/A 1OEV.L;9CAU6#,^8)M<+;>"W&D#6)X@TQ+HL+AV M*,BT>E8IR)3I\70G"&6]&67PUY(FSS?G"]/ -'> NSUXDY*536EN$GL<:,;& M(_>F/6E*-KM8KFC"ZJNJ1C=1R/J]K-'L1/)"Y2]<,!#9%!L#AEXF;3QZ/@,,^A79$!);R& LU%GX8&3DY[TJ M"RC ."FIN#48VG.8SZ>9QQ:&Z(+F\P4($8;:O.;S^0L7ADS&Q";"WLP,A26F MN_,KFK!@%*R"$&$4S&44+$2X, JR*3:VO-KIM3$@LP9LQ& FU4::.ZIB"QF, MA3H+'XR,G+S:+(&"@5&.V;X!PRUSCW\AXM; [,D^#U6JVZ3 ?"DF#U410@0S M)*<\5 4(%X9,-L7&@!6821M7AEUS8]A!V'ZVYES4#1E2NEML8@L9C(4Z"Q^, MC/Q\'64!!1@GU1(W T9-\7VC@=F3@Z\CS4TU8+X4Y.LH0(A@AN3EZ\A?N&!. ML"DV!LR"3-H8=K(1#/J9F;K%'=<63\A@+-19^&!DY.?K* LHP#@IJ;@U&-IS MF,^GN:D&ANB"YO,%"!&&VKSF\_D+%X9,-L7&W'P^I3;&.GW:_^S):0/D+]A\ MLN3%3%-DW7WNSK2<67].:J'(; (X_)C4-;2WVQH*U4@%A7;4V26]_;:W,C,F MF)E3>VP,"*AZI26EAY@@KLJP2J MJH0&5NZ*JF;F5=E-)[!I8HJ5=7L%#(G(HF3<2(#1.SHIF1Z9ZSQD!@1,0UQ- M%>-JF(K)A[B:JO@DJ@,KQJT-%E"5FUE3'52Q;?FP *J<3"SV(05Q-6!B,0*Q M@'-Z8?@9/6!@NHRC-RO;3P MY=*Q+KZN?KNZN/I.?QN(!VT[N.I!-IX\N^VK9FCSY9Q=N:^KZLEYI[YIBEHS MB$#)LV^CHE9W$I PK-/EEW)U^G9]F>_TL!/PAH9BSO%:C]R:BNR0%OLK\+JN M&4]?L($MHE8,M:_."=)LQR+//./!RX)Z5FTV);;R_QYHX/8Z?(R69J9+F3I3 M#X#!#C *30H71V,\8!O+EC(C'76#G[%N+N@C?B]5 X1V@?: 4!044VPOQL! MA@AVA@BF]C< ,-@!1G%^EI@: X8-T X @JII@AUGSX$EK2^LB?6(>U4QEX9C MO5[%K."A<8=__!-;-GYEF[IAC?&70PXU*2/I^]VJH6O2<*\HT6]5]!/L96I6]-([>: M68LS4XMAIZ-3L!C:#;'YYPV>.$,B-&M)I>_28#S#]($[TUG%5=V:QI-#$$8? M'K\N5ML'#6^9MW\C%7NO&VRSYHW#0_E3'2>!O2<7]K1 M_LM.JU+)I[CDY0(),%4W3.U/@+=1=60"O/UH"31961;1*X/&2)/'8L(%4M*= MN4%W/<5^5+ AD_JYO]LM/K ?M:>8QT+\T--2EXG9,_\G"[@>VB1#:(E^8Q]I5P7B$9D/@ MUW+W/F9JX"\G-OYKN:+*YI>[U]F&4?7UZ3ID*UA<6S%=07++D"8N0J/19.?1 M4[V6(EW.$<40;FP#?&9:SK@6CO)4@1;4;06OO/@R3VN$74$(T%0?-.UHKST\ M'=)>>X^F%6\&>*LXWK*;'P1HKZ/S WMHVTNL#HUKTS"P0H-;_J,Y,_+M&5N. M-M%=(3 >VAYQSA"KK154,0 *ED"1G14C4;M:$K8_'AM56!7BB:/#J5SUNR\* M5_<>/7T/ H6$L/T19)A4AK3[(LIP^]$,-B+W2:U535_2S52NO:$Y&K8'+XJ^ M5+'ZF9@>U^9\L73<*-/1="!;AF8\V??8>IS)%KYZ#7Z!E\!GOM#-5XP?'5/Y M/EILXE3_]'XKVUBE;R?R<5_O7K7[2X=81MK_L/K-4$DQFQ_?Z[)A7[T.7K"E M:#:^MS0%;]SQ.Y>_6)ATE#6>R4:?J$WY"7^5K>_8<6^.IJ34^:H\MK&:H7PV M#IE00:5AY:8NZ55^I9/DG:57EIT=YL!N8#>PNZJI X#=P&Y@=R565 -V> .[ M@=W [K)OW2]BWNT[$H'1+#)Z1SC 8IA? XN!Q;5C<6WFT?=R7/\=NWT?FDI,R(+^@3;L-ENPTK>AUN246RYWZEIQ9:O9 3BRHI_>P([ MQ+^]1U.P9]H-L;O]$62;04K'2++=>S0%&Z!-!_ZMCR#;M,?-]M9@>&3<;&>\ MQO)#MM3UYM ';#O$CG"PZG8*VR+=J?K.*11OVU /8QV$64*+-M1#L$I4-/AK M2:I/)Q6F0;YZ*Q^^G;_IE#_'FJ.3"<#04+5G35WZ9X_<:!96'--B6_H'V[I! MPYM&)U]5H*F@ GO,2SBUVVWUT!X N.H#KOACDB 169:)R++/X1@NOT?R1FSW M5]OERRVTP,942U)759+45FH6## M/2O5-!XT^_O5ZQ4VE-E!3@%_&P]V[M>VHXYQ]:; M9_S??I7_:UJKAVP_*009A]:7&(?3D1[;RF(8U'7)[;8#%7@[73TBA-.LQ[<2 M7*?'>"O'>D1[,,*C'R:PJ/PL>B/%+&=A[$2BL,&AD;'68$"ALE+HC1 K:,T% M.,[88!",0E6@4+ZC4$&K'4DLN;[BGDI.T*!@[5F>Z#@;>VEU;E>!36>96F M4H DP:(#+@&7&.<2([:==V ],URJX 2IEDS*;XY4R 'WH?L'5PON7[#Y9,F+ MF:;X 0/?#,T-[R'W[=],X^EW\M+P:/ M%539S89 2NYL?XQUK&.YHT#3/1$Q$M"*CP'UY1P-;#N/9@"V"%L64@'D'?ZQ MVN_#N"E$,QUY8#51\&-, \8#Y7S.]$;^_ ^/0X M>S!A ,IYFS"IX7EI:!Z8[TRCOZ#UHBLP:TC-L6PO+7SIS&B4OJ6:.K?([7/Z MW!F2+<4Z_+#_Q/E45IS&U#0=PW3P&7+,!SRU?SV;JI,.+S2GK49;ZO8:3555 M&Q-^.FUTND*K(TZF+4'LG:&I97[S<7-5V%P5-U>ES55I<[6YN=K:7&UOKFYJUN[P9^>DP]T^MLVEI6";=#G] M/L.RZ@**X/$2_0VA3_0#^1>AGW\2VOQ']]KNW4\+9#NOM+>G!!J-J3S7]->+ M7\8$Z38B($8/YEPV?OGHWK6U_^$+@5\XWM=GV=((UBX,TYK+^L>Y;#UIQ@6] M?7;I%?CI?$&*RJJ,3S*:67CZZ]E/1).CKU^'C MXW!T]^E\2/[&2_^D__C:\^S(>W7'HYL/U!R3RK6;O6)W*+YS/HX>O MM)5^/4AS"H>5>($)R)J9)!V"%J MU5%7!;IG/2NR[@O0,1>K%W\0_K'5*D>-\RN4F9X\AII_+F)9# MAD;Z%H?B@Q2$E8N):>H36==-TATO\?%%ABS2)[U.L_WQ+<2(Z*/W5.^#=*"K MC@C_>$=-+O_UK?\P'CS<_H$>!O>CAS'Z=G* :G?S M?N?ZZ#,:_S;85JIKA=J_'B-R6^A14WNRW?AS@C RBOMP.W>IP+!F.U6C?S8M MY,PP^FN%/.09J@C3W:#H*&+OW:<'G@]B!Z\7*KG2F).JS>C/&JK\VGC%LM7 M1@+@"F>7CWCA>.:_Q'.(/AA736;;E::U53ZHT()4Z-B2R*O@YM M,J]#QP_]N\2S:=-[I_R6ED;DT^^;UJ5U* M$_MH-O7GH*E&U*:Q=-5\*-<'KD?F,WGTSGTR 8DE8F@W!*G9E@JVM0N8S5P- M1XW?!W^@X1TQL.[Z5!7T;SGR]?I#@2/HN\&+K#B(IH6D,_\'_*39#LU%@60; M/2ZP0MV@*M(,-'1L=#US[97WN<^*$HSCAYP?G->C'+()^*8!W>F-%<@=YM'V M..]V&]H9Z%T0[HL"&AF):Q$;Q4I/3D*=K+[CIVE3Q6[O%ID\L+/.9 MOB>1$=T\N[S!NOQ#MG"PUJ--BV3%U$;81X4XEE^&_B*-X@HR\9#4.KMLDC&I MTQ2Z;2%T5-JVN8#@6'#(_)7WRRT2Q/D\>0]TQ.).*L68=VTU27K/]>""^B_* JG MKZH6MFW_GUO-P$("9=.FCF8!73_T__-Y]'#SB*Y'#W=D:O@PZM]PZ/';<#Q M34%H[^LA[IA5[M?KFGP<66/S1Y)QJG-V^=OH]NO-X#9I\2Z%1]8]&2TU0TG@ MB>]TSR[O_KE??,32[TTR5NO_G[;P!O+89??.+OE.1XHT-0EB83 R(X%ZE\"% M3@S?^;U)5>R]1<2H+60=#5ZPXAYTB$93HDNP_1Z](SV-:%?G.1LH8)K\+A1] ME&U]"\O)\-;ESRX[DKB/MO?A:+\UR6!V/S.-Q!/PKG!V*;5Z#8%,;!ARX[[; M3#M__JDK"IV/-OF5CA>TK;Y?@B-S4'HT)YGQ(6))RZ3MU8;>YDA19+G=@RTR M$5\L+7LI$^5*K!E$'G$'=4%\-WE/"4L]9'W%N8!5RS@N]U;:'N$MX?JR?>,C MIK%35&)85F9(H7E"]^8:K%;CCJOG%MN7^,794;/%D.$-S]F MFC+;M"&_&FT('3+#9+0OPT8F7U>]"N+$17:"D4D\N_0RS2,W,))#"]E"S[*^ MQ.CO_ <:HTG72)$]"W2CL W!L&[SR>1Q*4&?26>75[__,:Q*=ZQ0-/ I2GG[ MUB%'"9S4%]=MDOF%;*OR7V_F&-?R0B/3!^2=),CT_#BIS;%M7W@&B&90[\ % M$CO[4^/_+FU'F[Z2"M'X7H6Z9B:O2)EAY3M]SW>B.['KIZ$FQ]:JP3OAO=>" MF6R[RTHJDG6=6#!T59A:,G\M-6K'$.ME@OT'R(M]2\;[J2!1-Y#0>J?Z[_(M MFRV+: 41:NU0U4Y#2I!*[I*AB3ZZL+""W8%*$)$;#6&C=^2E!$S(7I)AP)Z9 M="5C%7?AS&3'_:&U:;>^[B*9^V._->\Y)!LJ>B=N-7E"<$D>FOR7-(C^ MR'V>_))6Q7\972^WW9JX-95M!_5XI,JO]H>=915UM@I-@BL)IKCD/0 M2.9&BF.9!E7H^BO"1+F_HB%5M;+BSM)O9$=&=*EVGW&;=_@S"1>E#TL=>QW4 MY%O^.N#2BV!'CXVQ=^L=_:?S493$#_Y3SDRS2=WE!5T3S)I^7LW7A,+V^SAT MV>HQ+0I1U(%P0<*9XC!(PRTDE!&,D*F782@5.@4[!85%4'7B4U-!H! M-VQ2;?+!U_44RHHY7\C&*T<')_(RHL=IDY[0DV7^<&:KVQ_(,(7=FJEXJAEN MJ(KK3*.>#9'_&%8_][;PXC] Z%HPZ%-\M+X:M":9#H[/(V&$EO%4V<=3&QE7W%M\0=OVK](^V-.(L. MD-9>S*5B4I09OYZ)9]%KM_V.9+7(MNLC!'=9UZ1OGTSK-6#JY3[D]KKB/Y1H M%M8AL[ @K1MFA/JA\U6#\J.OPMZ>4(%HW[ZZNEK1G8ME./M^UV#^Q9 M*#O'(D57EPM+@^ 1'D6"TNK'7]S?^B!,'U*] R'(1*\:ICO!6]J>34K*];:8.)LX:G\.1N=FM"S]E1;^0R-%4P 9I/$F M-3.?-=O5TX9L*)JL4\.#QLW1A^F>:U6V5!O10#E-W9M=KI>II'?R^T#S$B9' M:4R.O!H>G2'9,V) KQ7$.P(6=Z;B.>*LM2<@=#+P?GM"2^;",6;AC[3HK/1+ MCP_5+T8$'%!7N0HSM[1;?7K;YN[]6LUZ]6:_:D(GSTG%5A;N& M[_[VSGSV-I<)DK>YC$+4!]%GUU]#WOS&];DYD?C1K<5H\UYB1Y!Q$KL30YJ. MP46/^]09@;FBD;;;OYX-[S[O[IHSEO.&:CH-_Y%=\&TRG0C2+N)H. 4GB!V. MI_NQ=ZN=YW8&57OV%I%_/;O_N"@A:VBCBC MR1:\>OUMDVCATVP=+WO?_S)H7#T,^K\W^I_'@X<+).L_Y%?[HS_=I^@T\%[T M_0Q[U1,7+Q^IP6B2QW[BW?^1W\G*=S).+@VUL7OK[/QM4WZ[>0AL"NV1O8:L M$D2L?CR;-LAH[%W?N3$>7=]JQG=$'J!^B>">5S5[H**V*&+YOYG7_3D&=*G!S8-N;DJ'K]=/0YOAOV' M(#_RNDX0RZ*9&G/;SYD_<%T;FQ_Q%% MVTGX)>9-M'HX_?]!W_M:?@!?1[>]>^N MA_U;@GZ:&:3O;::5M\(=CC=T=^9, Q]VH.5VIU=/7[\32OICX$[%+R6OY$VA MWNPU8:\WQ3?;OE-KR]MWGE35O RL8^A8^C@.1+<@%'1M^8_KV>GZUS6]D5& M&$FY7U<0R*)CUSL@I';L7B8C/)D6T*D_^62;NJ:Z_MHK67>C4,F,#CNV;\V_ MS17AKQPO#7FITK3P[]U5J1NL^(\)[F-27!%MNDW,,'C)D_0^/L,4 ^G*R^"& ME! 7FJ&8-/@J$38VW'/W:2VPMVG+=F5/9_\6GM%$@L\8W9KV)A3&H6=XNP\9 MQ$KVO1E>\(#GM K#%_T)A9&/MF]KM%4!5[XH+IM5P1:-Z7!>4\&6ZP.8F3JQ MP6Q_YX"'@8%;1@BR4#"HO%\>0I8K@9@%=MJJ"1D6V9U/=_)%T(-P% MY#5Y&_I,7[?&WC%==AQV%8/0ILA1!=_0ANB 2 J4@Z[4* O:K2R]Q$!4$?4-67^U-5>_ M;2!*,:QMS+H';"_U?8/O0Q702SOTDF[)KC%X5U7=P.PONKA+!$_^U2/A3?+Q M]B_Z0XWH-VK^4^20"_KJ.T6>;M*Z!-=I@\ITIY!Y)L;)#AX=CH-L\606@;;7[4CR^J+K:'>5^ MVVR1HE]RBGM,-=3\S0OC1IO3_VU">]%6<"\J-/#\3<-BQI[O_7XG_'SO7LH1 MZ*LBRAJ%ONZB+23LPF+S>?OC.E)\&T_;#Q09Z;Q+PLCQ[04'9_L1[GZHKQ_C M[G_;B7*G3M6=XV^&J-$("_C=Q'KGH_(R.U.)-',\^(J$[=#FQW&?7!O!S>(?'HGY 7K\ M;3"(TN>I@VNC7V)O*/#U_U0S7$48K/B#^S"TRW?B(3 MLZVRZ/!+Y\]>7N&M(-I/YWB^?\H%R*=0^6P'QV0/3]L= "+-6Z12SB(%U5&ZX68G@ISE MP3[5MYPNM[3J]VD]MW5[/P:+^"8AD-3-C$4KUU,GZ^1SZ[_>FX0CC=ZJD_J/ MC]O3,);!Q0R0BJX22V])SK/L1ZM"N>7N2Z(1,W3S#:*;N)YEW7.9!O!LY4'8 M/R(OL1P3OS!HX/Q[V-O%P"6Q%$K<3TA$'6.*( J"V.J*8F"R(#\]U3H%T;?' MFS,_D='2;CS)\N*"RJ1OJ/2?P48@?>=:MBR:@^W?-'W2=CZC@PF+=I,;70I< MEQH$I"7*4#8IB[^.>)("\"0U!+$A"07BJ24(7'-S:%C^:&+$7BI8C_>] MI(LT,[Z"B8@G.N:0L7->"8NT._;"8IC63*JY5U)X6 OA#COK(P62*NR>Q'.D M6J"PV4=.*ZF.S@8Y(AGJ6V*;>>5<<2/[9HG1U#+G:.IN00"=G(!9[:0ZV8U/ M[=LV=NP3^=3L<;P :K@$8.DD5_0>"9?3>L5=&X"&G63 MZMQUMQ,C)BF!I&Z;ZS6;H&[9QTDOJ;I- R?-9HOK--G7M!6W<>\MO) U%>&7 M!ADR"ZO+Z8N\,,F?WH6+8Q34*-M#D]_\Y+W K+L@G=#%+B9=E[RUP0I+W> MZT2TQ/!;B^D$MX/0%LEHD:O)!^ZI9+A)O"B;!6Y$D2=3A0*CKVHU*S@0][C0 MR+2 O%1UP4'%0#[8H)^3\RSQ$NV6,*Y]65P341"6W9F&QQ71Y":%9S %+%+56[H\5W%:6O.UAI" MIFZ;_29E-/6.5TPZ% PI^B -$Z_ZKL3F371/IUZ'ZW5:&1*/9?%7'F6)UXSC MHFRJO6"U\3],%^Z>"&$^>O\2#8,.<-I;D2Q9JOQ[65#/Q M\NY:(+=4'@^TLJ/I-QN[A$NLRR6N#7N.RH";Q.NKF>!&:G,]/DLCH!S6=^%A ME(YL/&DT#Y6GD3-PDL *54HK5,W$BZ@;,?O&%78&+XJ^I&+Y8IKJ#\U-(YEP M,XK0:7(=D;4@"4 N0\A-O+::+7*;/)F*]G(-,87PGGCA/40L#0CQ*0/'DV^N M3)':(W92.KIUBP"BU.<[>Q MYBN,I_YX>COL7PUOA^/M M,P'V 9>.?[W,;X$\CW&[IU9NDN/YP1;R*\TNQ/B2*OOI^)I! 0RQDH3=>Y(X M.@*_5Y)I"@?$+ )NHL E:-8^JCM.&C<2W MN&ZSP%1SC!C->0:=WYD.SL8ZA@C@0,(%+?;[>OK/&SQQAH;M6$NZW:[_HMF- M1VQHIO6(E:6%U7O+G&NV33-'$;%]=<_%.LS26]-X&F-K3M]\\AYL@9K"8I%9^ECVBIOP7TS2(L-- *";LH%^_JE+(/4175W]NX^N M9.,[M\Y#LS M*B6P\!.8:D&+\P=&CHU4;HE0W4-CBNAV>XWG6DL$"3AG":>)U[?1P M*G&B('%2MZ1#3\5G1F]]6+I)IDD.MN;@Q8KOA6@?6-<^P0N10B;#)L^UV[ 2 M40(('5B +A9"74XL,I"J1\A"&$?@0R[\#2\K&T MA)[,AH9"2#>67[;,IY/2A7.]7I;.8Y9A4'FT'5AQKBW:P"B/%$FTOF)@!YE3 MB"M*P>Q*O/Z\'=AQNI75E;@>#R>+E PB1>E.F<9"%7'6R?M)=X:)+2OAND>)R,E+.>RODS6 M26,Y]_2Q0NJU\\[E .NYY0)J&NNYZ2PF\5W6DGDS,@\I/IF6EYPR2DHM8'3A MC$Z\8+S%Z.1Y*<4V&7+:K#$9 ,H00!,O1Z< 4(EKMLA?A[5LW:G/=V_>!_:Y9\.X!ES1F@V - M&TK8]# =5WFA;[$7LK%Z14IG=G)L#-! M]U5Z\O X'EW__MOH]F;P\.BN,G<^HL&_O@W'?T!BWM"W0&+>N-T#6J2Z6H3: M."8=HTS%CU01/R)YZ4X\NQ3O'K3@2.]H1BRK M33,%\I+(=3J=O;+,*?I[I'=T(I;5/;O\0+I6V"MG(5OH6=:7&,D.>L0+QTV" M@B0RJZ0^#+?--UCQKPKN58E#1!X+3"9QSUA/.:JU'G$GG<2+W!XO'RDM_TWE MEGA6+D!\$OLXZ29>G$X+)T*^!][4>#DZ/*VT[S"1=:*N-97<1HJ\T!Q9!]6; M@%+)T_ZOY7!/Q# TKCTA)&:6V.%Z78%K2I":B'W8])(G^T\;-FV.;W:X;JO M 1SF2'Z^_^5\J72N>^%!:R=#4N+SR'-"DBAR79%]15YU M"WM+D:MXJBE:RND_(9(A1NW>'61TXM/''[ C:P96![)E$%'86T*_\62>D,3( M)MWTZUG#-^E%B6OR+ 2 O@?XL@??Q,>2YP+?%LU%Q8D""[$Z[V&J$1 1FF!I M%VA?=/Q=+_&^9->!.S-U4@5[\-=2)UG>Q]1&K]E! M^B=>&-D*$N\;:GK*H,U)O1[7R7<%,B=X 8BS '&/#W(=Q]WID"J(FUQ+Z'"\ M5.R(]A9>WHAV[DQ,]95^HZ=F7J*_(:*H5>W9^Q0XU/RR5Y]?/F[JXU9G9Z#Q MQQE_F-EU0"X.E++?Z AE;(%2(:,6MK9*78]M7<_AI^OH:CAJ?,>O?GA92'09 M%362R=,+;&FF:B,+3W6L.*M?^X.=C80&>;(A=+VVT42LEHW]\#E[07#%H1\S M39FA'[*-\'3J14]M8JM$/[;JP^%N.9C3),&8OTMEO]O.+A\Q1K)"5[-DXY5V M@V$ZI$#'1,X,4X(1L\ FO44^N6:FZSF=:H9L*)JLDXJ3"^[^B&/-26JV!-1Z MIUEO0$8PO=K-S?=+Q_#^">.1?<76<>^G,?=W>^^Z^?0U^85 U@UL8 M0;ZO?.CL/ZIG?;A[6/;/= M&;2+=XKU^W7GY[-IPS)_K.[LW"+VYJUF?$?D$07K>G#OJQIAGDPZ53/H#J3& M1"=LW!6*6X]U">B3C&86'2!^(L0]VT'L#[]7-#*&:!2"GASI$_L7UVC=O1Q? MQ 'V_YCJ:1H>2C<=489].I?7';3!P X>-@I]\XE^,*.XL]0)9#I"Q$P M-1CN[ZMQSY>OW!F_-\ MNWH33X^AV>-,?#^BTC/SS=7 W?D2CSVAT M/WAPF^'-V:Y'7^\?!K^1GPW_/4"WH\?"6_'NFR$O58V,)>\+KR$KZ^^>MB(CH\O;8#65UH"P.V7G78O/5P:>E;=2$XZU M5;'?L$RK?Y:.9V.M2$,\'"?HOM5HT2)]MF/*YE"F4/LB"1;HCH%?S]J!X_F. M<9-&E=Z:8JM*2O\XX 8[IRK$0!?5<$G ?@ ?*#Y 'RU M U\)--\;ZSV5O0RYF>KYP6%7] _><<8V"XY)*+*$1?9JTZEWE+]C4F=!B]L[5'Z\]XRU:7BC"P?Q/T7S6[XG[^Z"S[' M=MB[TXW/ECFGP;6T*O_1G-GUTB:* %M#0]&7=.;7MVU,_J^>DO:EW>&D3DC> ME^* 80H!R&$ $)(&T)(Y2-$J]OANKV0C7Y ""#$84*(P2.$4-X1HM-N'G0'!DC)E Y+ K%UPJ2331;T6CSA0$AB#N M T6RQH'V"?-,-CG0Y(1VBVNW0[*9 PL8*)(U%G1.F%RRR0*)H_X6*2P])DLL M@%7.TR>7O\F6^D.V<-X3R^.))J$>A=0C07)7AM1U&ME?>V+WA%GNBE",J?6F MU.::(F-*G1G0LU(/(%]/[)TPN6:4?&*GQXD\8^YZ9D#/2CV ?#TI)+XHTJR> M4?*UI [78FWYF!G0LU(/(%]/"HEEBN1,8)1\3;')M;IE)1^L7L=W,-!D;J8C MZ\B*LF6M5L[+>A3)F(M6"@F(VYO,,Z,Q14YH-KENV+%Y+/E?V< ;0%P*"7'; MFS(S W&!ZPH=3N"[ '%FBV0-XB&!1P*C6KS%-=L=3H0P?H:+9 WB(5%% J-: MO,7UQ%XY#!58*$XTC[LV;2@29 E%@BRK M5R0[L@3O^>GA>=0$HT>:Y=\+2U$K!DIB(L\B,D=B7U3!(9\*/)D!MHI=%#0K1B39@?/%YEH]BGV@M6&__#EOE& MIS?8\ELR@VM6Z@'\ZK5"XL)B3;@SY5>$10*>IW] -B ;XV0+"26*-7V'P0SX M!?P*YE=(_%*LZ7^A@YG(M4H]F)5O&;QXQ\ Z<:22).U(E54:U -4_+Z*#XG; MBY75,H.@O':+$X2R:FW@3WWX$Q(,&"ME9A:3^&:GS;59RZG&#')9J0&*E9$SFUC9#OEC["A39I#+2CV 0;U62)!7K(2?&=AP7),7N5Z7L6CSK.;> ML"COS;V_6*9MHX5E3C4'9MI0#]#2OI:.EO+JL)9VR77O"N300AGG"1$O E3EAB.E/*".V&3N8A1FHLE(/H$RO M'2V15PYF64ML$1ZSHQO3CT MA UBANGNE@A9G6N&9CO4+,L_10*[R4;K421C*57;01O-XL9&^##_XH&\;ZC] M'8C[$X\3PB;X#M=C+1Z478@!JMM!>VOBAB]DC>I.I\U)/*":W2)90W70CI>X M,0;9HKK%29+(==J,1>RP"S% =3MH%TK<,("L4=UM"9S(E^!4#O"2GSYKHWD3 M9$N9<00'SU@W%W-L..[4#1OD-YB48SQ!@#W4 R*Y?!4>M TJ[B1RQ3JBO&\V MM#M1<[=;(B<4G(L4@B&!0LZ,-1,*M<0>UV'M@%YFH,M*/8!"O7;0 MGI6XT^-,*"20^0//]<2R[L<%$M6'1$'[6.+.QC,B4:?3Y?A>64T.T$[J>+.O]<46S$L>>9/>D(.WP-K!XC#.G&"TEC' MG76G2!R);W-\F[%S[ID!+"OU .+T.B%A0['FVJD1I\,)78EK]R0@#A"'<>*$ M1";%FE^G2)RVV./$7EFS1BST:B!;WSS\!Z#^DWH,B2;PV'(D&6 M4"3(LGI%LB-+<&V?X-KV-W(-B<5O8=OQ;3#P;=>K2,8VNG9"4L3'B""20(/3+H!*4O+ MPH;RBAQ+-FQ/\A!$5+,B6=.103&6<2=:GSV 7_OX'F_@_476#$J#*TQ),)9? MPM3F5'O!:N-_V#+?:,P&^]J2#6@!FKM!$7%QIUV 9B:@!6CN!D7&Q9V 9J9 M@%8]T'PPL*@;%" 7=SJ6 IRC!X"V.)[G64/X*=%&#*Q\^=M5:&M>MF=/+^$S MN.U(H9!I6?R:T>F93.9F&"-Y;I)^^)],I5M4J@32NJW>*'#C&U0DE8IDK7Q# MZG98 0=%=L:=Z_6WR#*:?M8,V5!(1:Y-VTF\M8ZF0"A8T8;T9YXAR@#\$^IV M$/=!R<[BS@J3X#[<<-X8&<5:T)6 '#,585+IAT12Q)I$9J+TFZ#T ?B9*?U> M2 1&K-EFS94^+ +&7P0DY5[/9.,)(XW,+F7-0L^ROL3(G%(XNGTRT3'YI0,Q MEC4KDC'W MQS _ >>=:9BK[#!)?<>]+M=J,::@0X!;A#,9N,,"=T+"G6)N 4R=.\T6UVXQ ME@L,N /%.2*1*S*V'J7-'X+M<5V3,?0/D ?+LD"1@2=M"ET*8H=K-ATZ>&Z3F26MB&7JNCNW/"FO[<8STR&*J-?JL37!A,,&&65#&@D;66:# MP'4)'WB!L9@AX .C?$@CY2/+?!"YGM#FA!YC2V# !T;YD$;.2);YT.9(&SF1 M\?$!W.YL>RZ@R,J[A*!(D"44";*L7I'LR!+<[HG<[O<[KO9W&U_[>_H?-,$& MGFH0X _U@,BPU;0VC4S_ MR]BZ%S/(9:4>P"">3R,C. P^0)UJ4N?@>H201E;Q=$>?2Z$I M1^=WI&)(-9?TK)V]"=[?69^:AE?]\-STE/-:I0%H MQ Z-3CE))AL:T4T$':XKLIYQ"X@$1-HBTBE'UV1#)$9W'P"1@$B'B'3*L3G9 M$(F0J-GC^#*.2+#JP+;C!HJLO$<,B@190I$@R^H5R8XL8=4A_JH#*??:G"\L M/,.&K3UC=\GAXN":0P4P"T567AE D2!+*!)D6;TBV9%ER?U*11E<145VL)N# MI^1%!B6382PCEH S"$%0"<2PKG MH-VXL+B?>DY"<' 'A-6/W/-XE1V?]^IT7CHI>X]^_JE+,/-_IJ:9(P83>Z'ALWLOD-8EW MH'=[7$]B+(,M,TQ@I1[ 2%X,VB$3=R9<"D9*+4YJ,V:_,<,$5NH!C.3%H,TV M<2?SI6!D2^"ZG2XP$AC).".#=NW$]4>4@I&"V.&D7ED'25AN/MW]\3;8KW#_ M1=WW];-2#]B&]G9D"-J&%M>?$3 HK%3\Z7YKUVO=9ERAP]Y.(-46J8(.?(OK MDLB25&3:0JC=YH%5P*KRL"HD?BN66R%+5HEP'G>GY(EOXT :=#R0>/"#_NR<3;(VFWEQD M:RIRBO>>[IGJ]K@V:WO+V<4:P%L*.>,Q/'R@.'BW.CS7:3&6[XM=I &XI:!- MK@3SQ%1? MO5OD"\W^XW[Y=*YJS]ZGX"G37@4C3XRVT:5@(EIKW[&]JO'B0/'[I6\*=\O> M*=HO>:M@OUR_V.TIFC=#Z^LZNAJ.&M_Q*[(]7[IFVTNLNK,V01/GW& %4ZPB42!S:(+W#X>[)4.I/&*,9(4F-):-5]ITPW1( M48Z)G!FF)%6Q89,>(I_8:H9L*)JLD\J2"S3ME/TABGQ_V6O(+U$D MO)'G6Q01-"-%EVW"UOLO5[^?[;.0Y_\1M+W4O^*J0?>2[ZS8?=_=MZ_!+PSJ MUF")Q&?_V:5'YZ;/W15?T:?9VBUSW_\R:%P]#/J_-_J?QX.'"P+6'_*KO=JV M3 %@X(WOQZWT#'NM%1/?.CL/ZIG?;A[6/;/=&;2+ M=XI=.8&V?SZ;-BSSQ]H]M'UK/+J^U8SOB#RB8%T/[GU5(]222:=JAJX9N#'1 M"=UVA>+68\L!):.918>1GP@SSW: ^&_#_Y PSM"G+O^>#BZZ]]RU"'J-V-R M.;R[_H#Z=S?H\=O5X_!FV'\8#A[7*ZT%-?%Z='D]R!BOP<#?[U;3C^ Q7=C'??#'FI M:F04>7^\*ED,%SYY7)/(5Y>N34CUC9]U8/W=7LC*^KNGH M=*S;8QH=8MU1Z&6MLCYMF6\Y!D\;U>.#@4SHM*W M"\?S:(ME44J+O0('70Y=#ET>WDE$9Q*=;OQZ)@::K\DZ+&AZGL_\UC=^PL75 M5Y3E?*G+[FJD*[,XX6*,01N( KJ)E2XO)KB5,7D".H"0%>[RVAD+9/)+ES9D MO<2V0MV$YAX<46)Y@5Z#H82Q+J^W;;=6H.U,%6CDHW<8T;,';JUV9]%57Q^A MI57'=1L^[V5-;6@&2*PT$MO)A@UR*XWZ?D'O9IW5-N@=!=HIJ11 3(Y\1>5#]>4&I6YHO M?P@%M:Y(2!=2GP(!4E?H]^=$[SL _:3UV;84+?.']UEX$X!4/>!DJ01]4'91GKT\9W \49OY9.YDG794#"2;;J5Y)^RL92M M5^3M,6LF/MKD9/]6MT@HYES5!Y M;'=VBGN_"T1Z3J[XWSIX M1VQQ/-_A1"'H,/F"V? >B, .$0[RH!W.@]Q,'(Y8:5RKW6+>P&$TW*9@3]C0 MMI>N'\R<$BRYP;E>2B::UDG5+*PXIF7[N3'0%-.XC%+YQ8IU>!W.[=;N'$U= M*&7AT:*/#MUL7C=+B[#IWDW=Y3FZ5L?+89460VQ%F58[J7IHN%#EC?L"V8VD*,1;= MI_H_9$N]P\YH^MFTIEASEA:VP;"K)52/'Z!2W/P98 NP#8%MT,$H+$ZB <( MX1 (I[+^DSBF ? *>(V'UVC+0 ]B$&(XU'82'T3>T"EG?!8X/IR]V#47">5 M9;)T@PV"^/YY)?RD/D0IA>,5$W7_>T!J&J-,-Y75L8Q=)Q49D "EB5$JE,QK M HBM.V*C+06RZ3 !]-8=O5)9?"4 U;I#-=K:'Z"N/#$76YE8MIP;.WZ3[>,[ M0]PDJ^(.'']+.F7P@BU%L]T "R)92W:/N,W"$1+6JNP3)\4O+ATFA]3@()M3 M61Z-[#>9?'_5#CM-_N-A8@634+H?\Y-T.AVNW<[#5U(BF-4&U:FLGD9TLAS" MM#N@I0;I+J"YEFA.92$U@3,F-V0+G"2* .Y:@CN5S7'61),/RCQ3F @9#8S)T^WSV;0PJ3U2EI:% M#>45.434MNYNIT*R^M^E[5#E!YZ@;+F=_TZ<$G5]I21]2(NGLE0:,P0ES"SW M%<.UKQ?&5"UX=>X;ZGBC)/IK'>&&3([EEWO383(P65^ 8$FUUM03@ M+J?N9S2*J.!]5F[X2&-"<_70S"WK9#VPRPJ2M51?:H?4=1'I33?JV1Z;(=-C ME[&3_>1:#Y@4;VL.?L36LZ9@;X'@ 2OFD^&^Q5TK8-1< 2AG"^6BDZ$6!>NC MF:@[7*>7QYH7 #Q+@ L\2[E308<#Q#. >"I;2Y/X4P#/@.<,\)Q&#EJP*TJ< M8";/.)IU?EK%M&'C%(3+U*>XHA: !+Z(9+>1!H1-+.5*+5Q3K1#?#MDXNF%- MI[(8/[2F(_!%I\G- O!' X4EKMDI,%(85O2+4>@LY=8%15_'XHK#?F%)>0'H M=2RN0(LFC72^M;=*(-8D*-;D#CM(-^V,_2][AY=G1>^HYW47Z8*-?J@X ^$K M.BT[Y"]@'[!>%?9:2!P,/ M@ <9\N#@I%DH+ ]Q)-1'WJ_1$GA.[.:Q82,J$[+S]0,)TB9!&AF.:X5G1@-S M"O82?9I<7LFZ&ZTCVS3?\5?94F9($DC#"8H^G4\NP8'$FF8@0CNH&_;6R;4L M#Y=R$R*/EH[MR :59_*$6%VAR36%9H#^F(!UF'IKHV+M[R7G0CL3+H0=%S S M=5)KVWM?8BIT!2 !D"!%$G02D^#4X['2(838YOB>R#5[0;GR@1A C /$.#R- MZB9G1HK'<*7!DLU$3.IQS19K=A21Q/ML:@!L0PAF ME!!,,22DH+EQI+<;$E_^0]F%;H$'C<$NDD(BZ<60F('TP%V+LN'P]W+"KC8H#UGECXER.#"^]!"L#>)#]GC'0SP<,E\RO-4&WB';NO?@ M#4@-D26C05Q9NX[6&97,*F'.I5!T)P8W M +N6P [)X,V$;RE]D',]*6C-D"4H5+NXPH NA6P?9\Z]%!OT99G/U*ZXXK"> MRCIOVHXE '95BBL.V-'6>!FS.'HL@;6F 4FN3P"]/8W,]2KA/:\2.),@DW>- MBBM.G:>RY)O526A7^T<[! \.EOEDR?.CQSZ D5.RXHIC12K+PGD MB=(J,-B31>36ABC1%I@9RAL.PPI[\*T-6U)9H\WTG#>@1JV+*XX:T59W2X7R MDEE--0UV<@'1>.N6 O=34>ZG9I>3A!;XH"HE[@.ZOYG*NG"*D3W!8T1B->_# MF1U-7[OBBH-V*LO >3B24CA%]\76+@Q-__7,LRI[?O#U @/92 M%U<@7>KBBH-VM)5@0"E$]*Q<)Y]-"Y,:(V5I6=A07I%CR8:M M>U$]\AH*X$F!0)ZZ%%><^DYE)3:F$R7,5O<5P[6O%\94+7AU[AOJ>*,D-L/% M'79&T['\9ZK7R= M/N&W^"\S7O\#Y6G*^? M)I=7LNXFCI=MFCO^GTL#(XF EZ+/.Q82W+*@V1*<=]H*.5(^DY3V;N[ZT=*Q M'=F@C4N>>+ KM+BVD-<1J0S0H 84S.?D8+;8%W)L?4:[DDM=LL\&R83%=YZXWN@^ .B2!*#]QPC':MBRL. MV2'A./&0?:KW$%!>B^**0WE(I$M,E&=_D"@@OEK%%8?XD(PF\1"?]G&B .]J M%5<<>![*-]#4JNPYEUR4TQ$T!-'(R':7:[7EEA2&;4KKC"P=T+2 MIC#E;4H-Z1T >55!?G#!H!-RT@6SGJ>4$+^USE@@]&$AH1C5'I)^HQ2.J*@$ M*,LDJ';%%0?[5!:'\_!& <9+7EQQ&(^V1@QP+7'6PJS\4G N!A/LAG,QV"FN M.#V>REHQG(M197#6A@NIK"*?X*,!7I0*J+7A1;3E9S@78Q,UW>-Z$JQGU9,M MJ2S>PKD8E4=H70C1C;; 6P)LET_MUS3RR0U9:;B'Z-)PI_4INN!2 I=278HK M3M^GLNH;TZ64Y\G:8.Z4H+CBX)_*ZN\)7J2BJ'#,.FJW.;[%E'54N^**(T4J M6XI3^&(S3 E[<0J^B%;EDPP WZAXNB?RJ)[Y+UND^^OVN&-;BNDC*;W*YS\QX=) M4BW0:W$\S]1YR;4KKCA\I[)X'M$;=@C=[CB6!;@!U[7$=2K+W G<7$5@7&@' M9<=D"0?5+JXPE/=2V9Q\HM\J+<2_V-J%H>F_GCD6F=&< X)K@>!4-A['<3$! M7,M?7'%PC;9XS)!IT!%8,@UJ&O"S[=X!IT[Q+,XW/?9QIX[/\A5,DK.=XR6> M:[7:+'&^=L45A^L\,V,?'=3CA1QO$%_*-C!>*XC>EE*C Q(+G]Q MQ2&YL%S' -OR%U<<;--(7UQ!!#(>/M)PS,6%>T;\^HH+F;UK.IZN+FT\%O1< M^;3"3>ZP@W33SMYQL7AQ_X2W3 [1 M_[^/VHI4M41.#2LT%4YAJ '$EABQAX;+(K)$$R7K36)NB:9E?C\Y< XXER[G MBLY&#?QCOFS@7X;\8RGK-7"1^;*!BZ*07*^[43Y/+*UEWX\%DFV[A>\0+Q]7-2"*H MI+#Z=#ZY!&\KJ*P0.WYRT)07]J;26@9[$-=G6KK[#4=+QW9D@S8N:623Q E\ MCQ.[0:&K$S#?2TK!O]>0?=U,V!=VGNS,U$FM;>]]B143,=_G!XM.TVNW0N: M; ,C@9'LM(DP\J ?2Q024S*)%SDU_FW<7N[X*$I/FTJZ=72_/LN6)AND]VA/ZA_]"M+;&[HM#I2RWQ,1RMC"MD*T M+K:V2D6KOZY;@[ZNHZOAJ/$=OR+;];PAS0VV1K*A(G/CA:-(0#)Y>N%N0+21 MA:"*TP:1E"&[(6N.1SZ,=.4&?HA MVPA/I^0=Q!)#-UCQ'-:BX#JLI0^'NR4"0G:Z!OE]LT-\OW?0MO/][/(18R0K M]-A+V7BE33=,AQ3EF(@8D)1E*K$>W8,Q#9>JU+9$4\V0#463=5)9?_"S/T21 M;^HH(J!%BB[;A);W7ZY^/]NG&L__8]7BM59RUE?6NLOQUTEVWW?W[6OP"X.Z M]? RQH$-[IPG70[9!&Q3TD2/M2V?HBM:HD^S]8K0??_+H''U,.C_WNA_'@\> M+@A8?\BO]DK#4@ 8^"/:J?0,>ZT5J>KP%Y)^XMW_D=^]66/R;YV=!_7,;S'.D3^Q?7 M[-J]'%_$;[!R=CFFBI@N9EW3<QS<(/+I<70[O.F/R9?',?GGZ^!N_(A&G\FWT?7OOXUN;P8/ MCUZ3W+&,_!P-_O5M./X#%=V,=]\,>:EJ9*!Y?[PJ68PH/K]-ZC!(.[.59%7Y@0T_LTL*,?NARZ'+H\@2=1'0FT>G&KV=BH(6;K,/>3D%V MXJ$RG +[WI1P<6VM&?@R.Q([Q3*T@2B@FUCI$OSY0^AH-85">E"ZE,@0.H*_?Z0$Q,YWG9(](YF%7H/^ '\Q,3/#9YJB@9C5N'U 7,M=^R/S:+' MW#(=1^'W0Y/_1[BK+7%$_5;T_/JO1Q_?"1QO]-9[&W92I_U3-I:R]8K\;6C9 MY4W+3@LPF,XL^4K6D8VOS:#49&)#$!N2P&QJLE9+Y#I2SDD@MKLZT.6=$1RS MPWER4.6S0SP[T =E!#L=])GN#F^U .X ]V1P#\K$%0WNC&3B$CE>[''-3LZ9 MN( #I>+ P80[K: <6!%)P%@.K$T.'K$IRC55:#+$495KM MI.JA&SCYSWP$*!I-%8-IT)'?J<(T;(AZ"])_R_H2Q\-HP8>[ 3BS!6 MZBU*!:C'O4D<'SAE!LB6"[)!9T+'AVR*OAW0LP#:PYLB&@?W0X#46%4U04?Q MOE4U,,*5*(:&58^!8R(\7^CF*S@)4J5PT &^!3L)'K#M6)I"3 _WL?X/V5+O ML#.:?C:M*=:<)7DFJ0X0.5%D1@4 ;)/"MAUTW&V13H-3, NF;:6A*C#L0LA2 MU08=?P/8+1=VQ9+X$D#] H1#()S**ECBR [ *^ U'EZC+8?!D%_&<(RM[59; M?I$=E\OV&1TA'I95<0>.P2&=LI'S)N:"RI=F_,G"?1+6MNSW2,8O+M63^O9K M<#"ZL)W*@F+V_I;/*[ D=K9R0BZ^UA AI!]K"_CV:W 0WJDL/F;LESG)QMJ$ MV>9A;)4(%"LOK?I>U0Q0G!/!!%67VI'=+ J2RRQO29A%GB/FFO?\,AVGZR=$]T'IOW,GF- RM9M<1U*BNO)_A) .. \:PQ MGLKFQ90\)$S@_9C=WA$YH1FTGQ^07R[DI[*0F<1!P@3,0:U7&MS1EC%+@--R MJ6-&PW8*=J2X41J-"=T&1_=$K??!@><$/"?5E]HA-9W*^F1,S\E&+=MC,V1V MZC)VLK]O]0&3XFW-P8_8>M84[#G)'[!B/AGN6UQ_.5@AP@'@&$$]EIV<2EPC@&?"< 9ZC+4RR M"==LJ($CIWUU M@\Y"S2H937KG73>YCA#DQ&7K<##&<5[;(^YZ06>?9I>B!LZ[!K@7"O>@DTWS MR5:3VGG7 L]SW98 ' .)#O>MQ=TK&G^B6Q2/O&WPW--YDY)+=.4O\:$D!(3 M@IGSKKN$!/ M.X,RH+H2Q16%:HD/V<:\AVJP-,*$R6CT5-:.(SB-JR R'UK[D/B0'=M%>H@R M.8VKT^LQDBN]>+A5"=T'P1VR?3L3#]'D^ZMV<%SK&^KNW-R?F<.1%A4MKCC< MA^2=SMR1!!Q@'I2UX4#(_NM!G'HVU 7^TI6+ M<1X.K5I$0@WF"]U\Q=B_M%A:RDRV,5KHC> M!\H]P4GBDP$%KM7JL*0A:E=<<0!/97$]Q:"H4'3#BF/)BBL.TZFLHV<4%Q4; MWT>5M\3UI#S2G5!NA!M;;WXT"C0ZE4IKCBLI[+RG'9T% "[*L45!^QH MJ\Y@!LL&C@V4^6?+\Z($28.64K+CB6)'*>G(>Q[7EPY#CB0U:;0FH4DNJI+)1 M.>^#WV!@J75QQ;$EE27:3,^0 VK4NKCBJ!%M<;=4*"^=W533:*?/IH5)C9&R MM"QL**_(L63#UCWWE+S&%'BDP"-5E^(*&P?$5):)8WJDPB8=OF*X]O7"F*H% MK\Y]0QUOE,1FW+G#SF@ZEE_N3C#R& S91R8HKC@NI M+".?X(<"7I0*J+7A12I[GU-R.C'!D:.KX#VNVV5J%;QVQ17'EE1V3"=Q.C%! M#1@^&"VN.$)$6_0N ;;+I_;K'/S4>!O\!"XE<"G5I;CB]'T1R;0C+T5,]IWLM6:]U# M(M/R(-UA!^FFG?V)*RJT._"M-V<"_#/G'0EYWX&)I MR@8NGM:P@Z='2;DGE8_%O"..GDTZ;9%KBR+7[709X6.FYT4!%2M)Q5-2W->0 M58P'V;'B4OTTN;R2=3?-O6S33/?_7!H82022%%.?SB>7X&P%?15BQD\.6_)[ M,3=:E@GXW4S[HZ5C.[)!&Y=X;:C5YCJM((TV =N]I 3\>PVYU\V$>V&)3&>F M3FIM>^]+3CU@';".Z38=8UTO,>M.$V,0#]*GNPU3 ?=3 $SB>#W)>L 2$:A=7 M',Q#PE=BPCS[DT]!GU>BN.* 'I)I)![0TS[V%%!=B>**0W5(JI ]5(.ED=(. M[W+F_/OYKZ7I?-PKU+OX\>SR =N.I2ED[-ZXCJ98(]_!590IL0\OQ(1D.RG2 M5[1!BOM8_X=LJ9]78$GN7NZV"E0)F8;\UQO?A^#="DEDDHF_:/+]53LXRO4- M=7>F[L_3#P!^2?@0WT[;+%."P599W!_4ZZV0RV!S3]\+$P=ME&21J5UQQ7$AEH?D$%PWPHE1 MK0TO4MFTG)(;APF.'%WG;G&DUX MM61+*BNW2;P_3% #A@]&BRN.$-&6=TN M[?*I_9H&.KGQ*@WW7%X:W;3>D DN)7 IU:6XXO1]*JN^,5U*5?0GG<^S1)0&'5DB='%A/GU[]Y5)2&!$ ($"%R]IJ7*J?!I]O-(/U'],<;$'6HU.7\6=2 M!KQ$Q.*3,J7'53*M'8; UI<2;_1L_%;Q?=)80[2NYSJN9N++[1H@JM:+2K%4 MR_7,V(M96PY@/A3M-8H'H;V##FRNQLU@E50GJ2X_[[2)ZM2=J6X/KW&&(]-+ M)05>0VDVFY(4)2GF^IV %!.-YD9I=UK,L,%=%G09,KO5JE(J-G)$G "&]Q?+ M&B1Y'HX\RSN3Y\Z-^#*F11"6M7)%*3?SI+=*>I3TN!,]5M;3X]%)J]*H*M5* MGG30.+(*NYGA\\ :S?E/\ =6K[,_/OT^TE_YI^F.;F/VQ:MFZQIF-9IXH$84 M 8? &ZD=WK,;(L9IPO++JR\69VM'EA8KAQ86ZXIEX0;B_]M@.V@9!KEYZ!9^ MTCEQF(>.Z*R[)-',$;$6WCI$$Z+!U5.6[>T0FXX-.G3]N__/;XV26O_H$+4 M5Q;4!G\WF[X"TE'")V4X4T-W%3*;Z,,)F6D.H>,Q/ -T-G)'A]RQ75*Y8_LZ M^5@.")4>I40;8A&\9L[QU4W+A:5QK8+B"YBC^ QV1H: Y0Z^.7FS^NE@FO6/R;_ZX!MW*# M;P*>YHI(2O1YG1_?XQ\8=Z#)@8Z$J<$*AZM"'$"S,;PB)^2:H%J?4LFG21 S M>FQ]:1=NGMJM/PJM^W[[Z0.@Z4R;.S[G1=";]".);'I"^=N6D)&(4--O1?8/ MW+<2A1(_7?T>=S)?[YZ"DPD?!AYQ9%D_0A6^?3(NV-8LB%V%?^IW;[_IYD\" MEPRI8<2?_D@'HM+FF$MM@,I5&!A :%&@L'V$HF,:F=@H*7X#FKR*(.9,G(J. M=1Q(+!R.>,7REP%=1;_>'L0KN'+UN8^\&<-=MRCN@) ^_:XM6'J Q%\6##Q MQ2?\P"[D=)*&V6=.D\=F7NC_TKC>H#F3L6'-G"OBZBYN(?2-P "X'HX66?@? M[7^1APZ03Z?5?^AV6M\4^//VFK0Z=Z3WXZ;WGIH]X)XXXE>[K;;N6MW M>NT[ I]ZW6\/=ZT^_-'KPW^^MSO]'NG>D]M6[RNY_];]Y\FW^^Z'J7DCG&+] M_J1;6944@FZ8'B0X)5,'D=4(?2OXVYEJP^!OSIQ WC$RC>=*6?%__F8Z2EPW M"*YSV@]IJ2S;&#KP/' ; %E;X6*\$BXCR#?<0H M'VFMHW4DL\]N]N&QZTN9$G[J@(0FW^'+B4/:@-2C:$*'J(%B_[Y%:2Y)85N8&M6,DIS4C<.G_<*N<4MR0_ENO(=>0Z^6A? MN@_'\T,V8#<>4S:L>A9\IP&Y?^I^)]W']E.K_]#Y0EJW_8<_'_H/[=Z'H\F! MMX"JAUD'(.DOM3X4=7ZO=6GKK 73:;KM[/4N)V%:P;]-MH>]NN\<$&,.L.2J MZ;$Y(4 MI<@(R'A/B='\9EQ[QTJAJ(J*LP4]GS(.] ?0AT,,3G#IH!_0]V@ MQ!2R$+_%SQCW)!ZF;& 2BS6EMN9B7@=BPZONZM21BGW^UY&*_5FL(Q7[_;T1 M=W0*W$S7=A[ N65N4U'5W&GMN44CB;G- M-:TKMU+6L\!<4&1+:CG_F"N5]-2RJ_6"4^+^R] "Y; M\%"=*UN(ZZZYK4 +P[\[?@B@WV+ WY51E,IEI52+JS?)&:?("69)9&ZN:56Y ME8P[$#*K=:59CZL1SADR2Y,MM=B[G0!J4)!V9*SI-GG%$1@H_@ %V3F@_,,Z M(BG])2%QKUYC*X4UXQ0WRQ95^VPS1/MI%#[A9MV>$G+K/#G4C-FW;&L^4;C[E;)NZR9"\]USS$2)^)P%@DSF>'PYY)2+19/ MKMQ=INEX.L'6#1+3#:HYL A#^H(U+GB.3)[) XM(EG/[9,^PR$N -\0_D_X M/MWQ#X=G&X1UY/:O*;:@?&+--9$_["D*J^A9S1TSD:(PEZ)PG[R:4Z#Y9[52 M4QK-W*&W- +WD)5LFACK43S3;!LN+ PTWI/W!7&&NU_10J0O4\.:4]@&7HPM M>SW#U4PI27/,8?9.Q&'8<8,(<1O"A_:OH>&A.^9.M^D0%''G'O!B9ZY2*RDU M-7>UI;E%,HG7Q;U39J1=@+9XN*>>.CJEM@_#367<9XFJ_R(":=*R[,B?G4C(1U"QR[3\G'Z6W* MT\G4&PUL23HXOB-5LI*#2= L,G4>;>M5=^#1]Y9]9WD#=^P9K>&EY^_)C9PK MSF>1V;,+SF\R0ZO5W(K,"[!%<]/$.P!?]KV(VDRHG*-=[G92 X3&TIQR3S[6X[I\7]]4L_"(7(F MV3W2ADQM0S[(CEQY4+ 3.4-;3C5]1"BOEN#9>Q;J1E+\Y=>_=)BL&($+ M?B6-**!IF:,,;$6UH=2:LE>EQ.]4^'V8-)E#XG=551IE-=?X+6W [9-$IZ>9 M>R!Y16JU^3"),SX"B+D7.[>YK8#8JYQ!X[Z<()?$Y])ATF4RPN=*HZ%4U,N; M]_.6+4! #=NCD9(M*>YRJQJ7]TF62>0/B 3?%CBPOP=452IEF3$CT3J%U"OO MDS!S!*S^7"[5%35_]IT,].T5Z/-;:5%IZ.6?11PF&T:PB*!K$-VD(N>VTX>T M\\X*G0^3W+(U.F\\BCKI0J9Y .D!/DDOA'K%N:2/?&G)P 6WM$ M[0(',7PY_44*W=2'<]6QHF;T:KJF0QW.U1F[]0TW7Z5FOX'T^W*>A7H%&Y M\T<#D+!ECMKP[10OV;EBH:P4*]+[*,GF>&232#59C(;;GVK.IA-,A$1D-/&H M?D?=?*6.]#M>+)]*%N]93)Y;XS1Y\!$K2Z>)E/.2?G(DY[,88K<_^>0VN?MH MXOW-&NM++D;N8;Q_Z+0ZM]+#>&[K2 _C6:PCY]GMS[1 V@TI'3E\SD_'IHQ\PH-8=C^%1YK,<\7-ZYI#L'!08@,E:>\B_LI1].5XR;^B\3W>N(Z!S&? Y=P:? M3"W,RJ_Y1*?<2X"B\=F"@S#97X;U)F3@F\F(2O0V5;-H_A5F0P%6.=TQQHGW M; T8:KE05)5ZWKRH,IGP#9-.%GW&CD,Z(,H;C9S-Q9+=2HY8-3#63[5TT\+FLU&I%I:*>UN+8/05:4L_94D^RF,\BY^C@ MY!,2]J6J4GX#PCX/=OREI4K+=>0ZIUU':OR[.?/:XS$=,D\>_36<:.8S);;F M4L(_OP5=/[=JR ;M/(ND10[][K@M8/\$H.^:J''@O]AXX!5T"M-UGJCCVOK0 MI2/\H66.HE^$KGPPAX:'(OM.=Z:6HQE?@/JF< ?\C?O538^.1*,UR]QKHG$] M9VT)+F]2SMM1YM=80D=:/!N+_E*WR*('6S$^IFM2PRT_?2PA[A1:S1ZAP(H9N%]3VN ^Z>ZU=J-)5Z.6?- MC7*,JV^#/!)#";4LDMW/@CXBHP=*#:52SMT$OW.//9RZ?U&<>%;(3?O+0Z># MO8RZ]^2Q_?30O7LC,OO-1$L3.=Q2AK[.V9I:*I35 [*UHSDK5:5RXH8E,D%! MDER4Y,HQ)%>Z%)(K*;5R5:F>>.R*;(QXJTBBJBGIBM\(RNRN_91U#TN J#59CM?P+ MH<%RL:X4&Z?U5^Q.@6&% SX/K-&<_P1_8#$)^^/3[R/]E7^*E?5_7]KUWS\N M=L@V&)'G0IP+:1[=V#1AE:5%TJP1(I8AH 2U0ZL&*5$\(ZIE&.3FH5OX2>?$ MF6@V+*4[#F (T$#ED1@"QP-KIXRYYA#;#HV,)E*W/U_?FN4U/I' MAZ@%N+*@-OB[V12T,\?O(.!,#=U5R&RB#R=DICF$,O>9_DK)'1W2EP&U24D% MO0X(Y3KY6,CRN:15I\*<1)S.DHK5HY1HPZ'U,M7,.;ZZB65&Q+6(.Z%(TB-J M8L4(?&)VB 9$Z->.: 9L%KY@!4K7:>";.18!TI*AH3E J8]?;OZX6J; 8O%O M<3Q/?,.8*_M**-#1YW5^?(]_8-RQQD-D>\J_^LRIMBY(U"=+\FD2F J/K2_M MPLU3N_5'H77?;S]] &2=:7/'9^:( ";]2"*;GE#^MB5D',+"^*W(_H'[5HP/ M\=/5[W$G\_7N*3B9\&'@$4>6]0V3\.V3<<&V9H')$OZIW[W]IIL_"5PRI(81 M?_HCX/6&!H>JFX9NTL+ '*+ H7M(V04:61BH_SY#2CS*H*8,W$J.H@H'4F& MPQ&O6/XRH*[HUYDH,7UDQ)BK>8M"E#7;TA;\.\"!"#XL.'8N>/=Q5CD@*P1K M$_G['^U_D8<.4%6GU7_H=EK?%(Q)7S,CM/?CIO=P]]!Z>FCSP// !OI ,[7; MN6MW>FVP4[N=7O?;PUVK#W_T^O"?[VBNHJ6ZF",:N??=#U,#)088Z_O BCW7 M4UX2+C\>'[^Q]V\]_8O0UG;$ M:-1&+-@JWV;WI\&KP=&;_^^J%BMU(B(X/0;O[GP]CO;*6=(G^A)>"Z7/!*0( M^W7]3QT0C.0[?#EQ2!L0:D1Z=.IRI;-<5#[]3E\^B__;9JC(YD,]4&+4I2)T M22)T"&O1;W=2K)2@/B*HRY?-@-8@Q#E^?9J0U698"UVK#JK6^B!5!JIL\&\3 M+X]H:85F$*G"[AI3#2AN#">1,5H?B5GEXFG;#]$Z\Q<^TO'E5N4Z!N6RHMA8 MTGU T44==Z?H\=[0W?G!<;[_3*)+.ZV<%!NJ9S&!WH?2(S#8#MTY2;NAJ.7] ML[5V.J(#X8%$L$H]BV'M&2&86FTJY?K^/7\S0C$9^Y.Q/QG[.[?87T/&_F3L M3_#OLXC]'<9[I#$ISYC2%7%U%U<5?PF0PG5P5EM'[4X88>QT^^T>Z7?)FHBA MF/S=^A:*'9YZSY'0 /S[)6KC^EW'>P&R'J:S;Z(*YXWG M =SG#OJ#&U]BEIBRQRU0!Y[F+CV_ @B=ZA3IP_/O4$V=\65WE*]66WBH "X M3YLB$[8]ZLNPK<.8:T5<- PI I AK\&R/\"UINRZ9XU@WK=X#"Y(_ M/K5[&#X/8N-\WTRK]_7YL"I_)-HX;-K )_US1W,]FPE%GTS HOJ\:?D$,;RW MV_?01Q#FQ']YCJN/Y\OGT@>M_)9KZPH\Q6-Q7=TD22C?;)9YM!<,U5=J6%.' M&3SPX)_4=MC('!F;0]TZX5B"BYL<$279BCAX1.X#!UY8B=#.!K8BPUW3$!G?9Z Z<;,E1\F2B/20Z.$ MOZ..&S'9;6#/S:])Z/R84::1*?Q&0:[!(8KC80VQ@0F\H+&CB#-9/H[0(;@3 M#5[#FTX-;@H1L![1HC)T\2?LS29P>!.T)0&?EQZ%&WU%WB&^ $[B@)OCA/5N$\5=7 MX^^&+X.$B QUI@,E:('&2)!W#W5@10YYIB:UD>88UYV*>U<9);QCBZFP&GDG MMO"EU7KTUU=P$!Z."G9]MY#M&8*_VO39,WAA!3X&?^Q1H$C6M)I=X3>/0*[[ MHG..\2YT"KWVK;\0Y\X6+]6 5P&$]@R7#Z/U >I[Y/ \$F0>F(A]B $OH+V3 =<0\AR!#.%:.[0U#B[_B6 M8\\PR)QJ]C5Y#)TB8_"QQP@<&K1J;3&=@7%_[G[VA<78LEPT@M$5,C0LQT-7 M)B<<]IH,CP-@QR+[1$,N"CPV1"+(Y &GX/6N.;(+TEI0 R[NVIKI<(]V^#$4 MI!TLM$!006UPV?DRVQ#?\=E.9-T'?L*H,C!). XI-DK 2)+YTP:NA%8E8@.Z MHWUD!HB,<#_L"H4]1'<8R5@F( C1(L/;M8 MX >;>;:90HU%ZIAS %\G'+A M0<::;AMSMO,0>V(*P6)W(/OU !<9/Q"DA*H-_BM#BQ?H/(1G^K)P"#./>Z(%3( _7%D MP4FDX2B^F$" ")87/DR;_L?3;50VY@2Y*'LS@,5^LLD!'=> 9^)9:SZ%_>69 M7"5D,F MJ2^@9+ %A(D?GDE)5?&9 M YK]R7F'(=_ )7(KT!8!>!1^)[? $J@Y9/-^\J(J'N"-P]9>(,3&7#RS@Z^T+10@4.S=GGE MQ3*@T=@@PJ/+,%'UJND&ORKB=0"N/Q6!72'7P.*%5PZA%'D&$2[>GAG."\GT M0C44'/[$S1?+Y)Z8J"P$P?&"8@W!%2A9;<^V^(N(^/2"BP?L'Y\9EL?POREW M^, %@&'B!)@T7^@4[*%AR8!F]HO'CXJKO*C6V'0"AXDO#M>":4W>X=N]/U]] M;YE=XI1PTP6%Z('G"2P\\V!N ^T ;7(A>]%3,>U/0:1PBUW='UC](;PXD)]"2G!R7;_G-=B8T3FTV/8)L9SD(DU(\QO MBJQRIB,;Y0C(9)CPY/D,!;YYL1PWI .&>*YO4_KF:G!,W/Q-:TT+9C5"KHNF M GG5#(_Z#!'L$U=P@NN,#HDO:].IH0VYT@I\6=@ZL)+'@(,G .\^HH;PAI@+ M.SUT2.(2]L)"2W<6QPL0IO#<%R930@\P]#&%KVGD2< M=SCK:_(#M%\[TZ,1 MN]*!PG2;RV^T0886X--_$5"X)Y3 UHR)DQ7$45"^X4;A7!AV:V#.V)CL-(.5 M:&%DS4Q?;]!>P 9@CQWBVP]\UZ.V?!!<=0EM:K$!'5= M!%"1R#T"-W[;L1D M6[/8RIF'S%>\#Y$0[O68IB" ")<,,)O)$%+26O:,B%UW<8?\(3.,BRPX/-NW MX%^#B($L[/SU)TQ>/-P_%0)6.(\6CH+ U H4G /7:[0V,SX0IP?<:DM=OCL MZ5P?F_()8PT^'%&;-WYB8OBA==H5S)BP2455)Y&J-<,J?Z*D*1&EGXD#=IA+G"N*B>N!LGK"7H;X5*)&U'4JY2I['4[_]0$,#=2S8S+E'K_<]^,3[?P\ MG9A4NZ1(*4YM/B"O7'#%VD"2+6MXS2E@PI8HA4VIAZH1, MT9X0$ ZYL> _?E+[1EY;*F[DM<6:,%/NZ, E!;2VV">F9P-@,.'=CP1TF5CN M3KFGX5W/&[B;3*U*??,6Q"YY&/0.'?LLA,=U[:]T](Q'4&!8@H46#O.,L&03 M;O0QY0KV[9 N:++8.,Z=I]M=0ZUNW%U%[(Z[^$1,,YN3CS@#6=!0QYR2\3RL M.C!M,R9@&#(ZLMD-1X,@RN=$7'+,LG(BIA40]E3C;B/ M/%";.#(P[KI(QV'Y(R%D0FN0X5.@J*-)Q.]=Z.*^EL9U8AWNM\"B030-DE\B M<2(&N-#+C9"L6'#7IC0H1(FUU#$M\Q>W:M@Q4-QJ)<]<- M#[4LJMEXL"QKB=?7!.>N"&>B[V,5.,+L#'@+S^%6EP[RC1\)/([G2P6E.&L0 M(=NWBI;I^/$K7^7>%&Z*., JG&DS 7!.VT*",OM3XVG!C"OS0B1&+, &D" M7S(S>*\/JD&/],107&#J")OMS%7M8PGV[XOCX8SN@:5D4U MUAGZ$#C MB\2IT$7]; GFAM3+&@H*L* L_.",1408 M_9[A0#AJPI@AZ?K)J-S_QXX??O%LGL\U$*40T4QV3)AV/.#1MD@_%;R(.<.% MRP]7,.DS5Y##.5FH9H="Q+ R%SLL84>DT6/L>4H9,T$A$"BK0H,6T.9:]=@3 M2;'AN#-/EN)PL#4=JZ1#V\1FX_# @1]27TY"XN-'^ B6+.= 7H$:WMSUB\1$GB!>P-"O0E_48*;<4C@^?AS>UXE.G0KO6 MQ6PU=BXV3TC@11@\NN^$CC"D''/O>8!P;!\8!L$[!Y2%W*>V-=:YP(!]LR=Y MO&XF.'VA1&XEM $DVV7#F9&D1)YL)A#"/_ 09!BZKYA=4:BP.@H1"0JR3U=O M"E,14Y]>T'V%VO8B75)HX&$B'["4/#RV,%+I)H\O4HQ[7*R&V@I4(EGF:C?/AE4A>(:JV M!CPU=V'A;V:$8U>$=GS?R=)^6(3KUT3CD4+&*ITTO/+OZ;GD0\#A1;Y2%.0H M3&P,QU*^>UXG!D]0_#87#@@&+%#"/&)>,L43GGDJNPB\8I:5,/4>%F>TNM04 MWGO"RG-TL/!-!F[$'6!L?U'A@NGHSVB'^()\H4>,@,W,N2H @#.L^6(CNA,R M;V!#AL62H$4QEJA]8XT_IHCVV!=&Y $XE!OF8(][MBDRYM";PYP57!'!6-L" M[ C#MV#FB%2Z>Z OW]_Z3U#9;D5!7KR14Y5&SM9&3CE_1LY3^\]VYT>;W#]U MOZ.MTW]JW?9[Y)\/_:_D]D>OW_W>?NI=I/&STI1"_WRG.]KSL\U$#U=#!&GP M1,#!^28#KIAU8PL3"IA(8Q0+-A!< \]8*+*^IU[XS)D5MRC2]=VH2OVF?=.NWM^WE[AUH$J,6BZP]%I9O;]I-]J%8J-: M*U3*M7:AV;XK%]KUUDVKJ+:+:KFVZ%A_@H;ZB?7_R>)BL?I7JN$>@_7W:X^Y MPSSW^#O/$7=I4;]=N(:9?74YZ47= !9S$-*,^%]@=[(G98D"BTA,NU,KP MO5:;X4H02!!($$@ADK40B9NOC1,\^]'GC/0M05P6K]TIR ^?V=N M@G_W_'RK+]1ZMK7I!!&37.0*6<_,R9_A=KBCU:EFB]V6C=_4(Z,ULX9QA M=Z6B5,IUB=V7C=VU8S!OL-N/C-QC_1<=%?Y+;6L%KPL2I2\;I>M9H71N6'&I M5E?*]9PHTIF[-;*(\1W/@/[&QUV0,3U;(WK#PT]/P8T]*%C YYSMYGJYH33* MC7R0NT3L#!&[>03$SJ6I7"J5E7I1VLH7A]+UXA%0.I?F<;VAL*Y4$J,O#*/5 M8S!I:1*?&M$N'(M+66%Q;CBNJE0JJE)4S\L./F90^9AV\%?-'N$PS\/9P"E2 M++)><;\DH./1?NJ-)K*(?<+3/OC/V?E9FDTL*CA6(JOI"U)6[&T ME3+#1/I=)&5)RMJ*LM)EO>2':!2U4E$:QA@:IF@ZO-"HNWI:JQ6*A7KE3"Y723:G0JM9N"]6Z6KJ[J[;:-="% M3MFH>+EM2KI>]H?QF*WL):U':<^G[-+M9N,J.6X0N6V7X5/!)=.G[ _13/JE MIEDE=8]4>:3R2"_Q2-\:0]ZU8^^6)WN%2_%SZU.W?;O=S8>283O#@RTF MT2$>';9MI2NQX8*Q8>LVN1(;+A@;MFR!*W'A@G$A&$66%2[(EK;G\^=QJ@\W MXTRJ-K:;'Q,ACKBDN.#?)EX>\8 6FE/9V?:XU<7-N-+!\B+.4K[PSK:E9D6I MRLZVEX[E*2%\F1"N7WVN-NI*HUD^)9QS$[LYJ1FV M*:29*)3CZH;2"N4+Z'U:0=6SNKOJN1- CHM7%X*H<=4W M62/JY?0ZD7AY'+RL%>,*5[+&RSQ:-=5266GN432@ M&TL40RGCQ&?I/ZC7&DIMC\D<6U>B'*Z!4&9;D22S-\FDC%CGS$-PX%Q=22N2 M5E9I14T913\O9X"J%$LEI5+XY?[_E-B]7BH(9_?[2_R MA,FX8%NSX*?EW[#O'WG\TOGQ?7.-^HJAGL*UH7!P*L0!@VW\<;$/DE AKA99 M?7BPY=]AS\&[A?Z(?)X$?H_'UI=VX>:IW?JCT+KOMY\^$,V8:7/'QW%T+)@T M:(BHJ&;M# PK.'/**-@BX M& Y_O&+YR\!9$_UZ>]2(<;:PUI/$&A-4L 3G4^_:UMA!2/M"'6%RX1";*YAD#!HF4VI1 MZ7, >]P)&0HMTT$]DKCPH 1R,@$A.$&]P"\3,H7OK9%#J#FBHZ0;2:1[&,%& MM/PYFKGE?;SAPX<%USO2$7,0I^S!FJ*?ZE(/UGJK7FNJC7JA56F5"Q6U>E]H MW=R5"O"W M0J,NQ8*DA# EQ(TLR5PL2%>"Q/Y<8G\I*^S/#8>O*&JMJM1J!YGQ?"3_P>D2 M&$[G/\AZ.$R.>$(N^B ?,!\ZD90DZ5D30F:6PSC>V3F7'6@V?*-56IURJ2VB2U'8_:]LGXR/-LFHW$5N6# M1"2M25H[%JWMDU(2I;7J)\HIV86.9*+)6D?1'M-[SH3WG*@E^(FV MG,B*4N:QG*5GJ*14JS6E7JKE@BNEZ9 N*>SR*"QE6DS.W$";N19"7)*CU9I$Z-&.5,D[V?+Z< A:1S(Y\OGR^?+Y\OGR^?+Y^_A7LQK2Q YTT1V'UZ7+U2-Z^Y17N0+ ME2]\IDFC4E2*%=E845)'+'7$M>'(FCIR67Y1KRJ-XFGJFB19Y)XLXCIG9$T6 M>:R<:*@E!9B")(NW2Q;H#?:W47#HL*#_*DSTT8B:'P+RJ%U]!D0IUT&MP,LE M>DCT"*-'G;6W!\6ST2CF!T-DPP(Y&2,W9)2D?,1U%$BK?%S$9(R:6E&:=3E: M39*$3Q)Q+0"R)HE35-5J99J2K$IQ8*D M!9\6XDKL,Q<+^:O"KQ>56E7*A+=%!RD,[UKIZG,9&]\JY4KI[ QO.5+BY'@M M^Y-FTY^TMD_0^2)&2I2!!S7ST2A&-@5^(T2W3RQ;CI20-"9I;#.-[1,8/^N1 M$J5Z0RDU\]%14%+;&Z&VN)$2V4NT_#DX5%5IYJ3-H*2U"Z*U-#Z4^M7G2JFB M5!O']*#( 0R9NE7D ;R9AJ"UE*F2YRE'Z4$?*BI5$Z4J"Q;[DH*0PI+F7V1 M,Z?))MJJE1I*I2PI2U+6R2BKGC*9X\Q<)4I-K2O%W!L#O(VE[MC6E"OD.4 4$:&N.JY">Y;D3$C3 3-S/REEL MO:-#O7;HF/\"34 ?SZ/K?M(_W]$QM6TZ\MTI@ ;IMG.^;QV\LLU?F>A,.X)E MAD)=(MKH53.'\(UFCHCV8GFFZQ!WHKEDHKU2,J#4!/+31V0P7]P$2A29@>XV M@2LI4_Q0,?(T W!?!RW0Q$<"ZMLO#G],0H\QTW)9BS$RIRZQAD,/-WQ-^O#@ M%^TO"RZ:$VN,"SDTV*!F _^B!BB3(^):D57]W3A+NPR.P(&/0^O9A).%@]&0 M,< *K_!:>)DVG1I ",@@,(S-:FM&7 EW"\TX8['B":B^.KAB4A/FOG, M8QC?=5-_\5Y\_3:JT=YJ4]T%*,)^?(WVUG+2:^$Y<49,H8#YD!C4?PE2^2#.LU(]GKV\SE2@2[@,A3 )"=:ZIV MQNL-$II<)V<"9J7\X+FU713'?. K7ZCFA>C1NQM^J5S,,[ M5HJIT/S(ELJ*+H;?C?37SVS>'+^67X=?LD_K=*AK M>U2,Q]M^.MZ20X,-PTN>82?N6$Y-<*WIQZL8'TFIGIA:QUSMZW;V^Z/3K]'GMJW[8<_6S??VJ'M);AW+LR(;PV'7$38 M 0DP4V:HV3;:&R X/+QL"++1L06?=C2T18>T/DSF"I46X%#H'NP6HD MFH 8&&]K8#<#J@/C$HY[S.Q%.#TXQ1$(HJ%E&,CNXLLH8]N4+M<(,P4IUQ/$:^E^A_*>A?VED*'@/],16DJM0;!QF0M#\! MY-!B.;&5HA 3$U['BTB9F)NL7WIQ"DXQ6[%<(V=TQY7N4*'NGLSAF:Y MJ)2JC2,QAJ.7#$GQC<+A59.^TW'[_<]Y\2_?RA@+VQ]:1=NGMJM/PJM^W[[ MZ0.H03-M[OAL"A4IDT:.[B.94&2+'T@)R4ZHC;\5V3]PWXI&*7ZZ^CT6:%_O MXH&&=)P-R/K=VV^Z^3-89:0[4T.;XRD"KM/" %,O5BL$(P#0R,1&AOJ;:PVO M(L@^$X^([?=[X_M3J_5?^AVWF2>:C^<14=<4?5& M':0"XB!A%'B^Z3!$/(%:$"F P(0\)#'-G >9G9ZI>6 8L_L1N1UV*4@^_85E M\Z%#A]7U.7Z/$0?9DC6E-EO)^7#.*7WMEZEAS2D5C3$7?";,B=#1-&2?NN-% M20(OPF3L:9D9-=5&O56];Q3:%;59J-S=W!2:)=A,J]I4VZU*M7)?OUOB5$04 MSM-1RT6SH-@H CN[+U2:-S5\0KUP4ZRKA?O2W6V]WS<;)\T@7$DB>,M9 M@S69CA(2* D_];$HC'RW6)E7FY5YQ:4BGGIS(([GRRX MS>>?*O-M\V,VQI&"?YM3=TF/*32Y/;+D18MQHFT54=I9&.S\P,PSHW9:,/A-:.:LKXJ TQ<.I98Y:D5@U!8V49IVB$+GIZ-X MDT \:N<. V5%57=O?[C3X6>,46\11=>,DUQJ[W A*%I3*FKE="B:&[7\I)+G MB3I4LX<3!<#S2@UKRFJ"4?Q0$YY"6<%NWF7/\3*:#JGF)G*&N(X86PHO']3 M$^X6L!94?'I^H):4YA[-L'=3M\]2CKT!=%\SOG(;09AS=*\TE/H>N3V'0?>< M6&9G0(.G2B8ZZ,X223)NN.6V[=4.2U*UFE*LEH](4MFDR$GL/0+VKAD;N57C MO /K/\6JHM9WG^]X&/3-519U M: \P!.!@S]\E@'J:R8#'&U07=P#1HH>=HZ\=W97O1BZT;Y>B3*8Z9YVF<:[S MU Y7$+G+7A+\/O7BFJ0/]1*3/M1*45$KNWN0,H;+VY@M>$:TL":[9'G6ZV70 M0EU5&N7=@P$'I(63]YW:3$^G$K#99Z,TMF>VS;%I+??V^"E90_G( MK"&'?8,..D\\B5.L20+::OC^:#T,Z&Y*1P5M#QTI-..8/QP7P%K@.8=UC1O[$7<.:41O;R PMQU46,P[%T,0$ M*(]UVW%YBS3=5%)>:7DNGZRH$ L'$,*F_\M("6G++NZ@SSX*C(B_6*O7^>+6OD\ Y^;!4V3E&'A^DV<\3!>;(7$O,G MO2D>IN-X+U,^@Q%^'WLN,!TX\!<6&X-_ 60_J1L:U7A-6JE'T=>+S?4]6?\= MF*)?J/5L:],)GBHS1SM?DN5H@#I_\B&6V V,G]/.WARE5"S&SSL6DPH%)! # M]3#FCN! 72L"B,7O4P^,:G;:"!$XMK_HD$V=)AW]&3!)X^!B4Z8U(VCGST&' MCRPL/S**(_!L,J T:.3(3HT]WWG!@:(+5/&G>+(F0@[LF),]_34%@Y3R/_BR M'.)B).=T:MDN/E1G-[%U^ QLVQIY0_>:1,@8>TS9NA,SWY'@L.QCSIKNY3DO?U078V;$9$JI!,8%SY$ MOB! .M3%?K;[V=45!;W2%?60G4$NHH0[=]A4W77BR$&QJ5PO*\7J";$I-WKM M:5FW-K#U(7?9.@Z8$X:^Y=2LX]/P(3O02G> ME]$R+6G.:5UM;"L(!C_G^AIE:_]H6*-15VJEW=.;=SG'/4?Y2KP\"%[&17 3 M!?+6&JC52\6]S0S0 WVF*GN;;CL@9F52E6I5PXI3LZ^:]\I$V)OK9<7W65#Y3:EQ-9E M2NS6*;'U_*7$WG:_?W_H?V]W^CW2ZN!XQT[_H?.EW;E]:/?>9)KL)XQ*1R+2 M(QS@S+(>/P"#!,3&L;8?R=7G.ZSDUP<>8[*M9YNR[,I/O^,3/A]]#..Q#J@W MTU^I07ITB*FKF!&ID5'X)#3_),A,=ROTW_85-MWR'$R]+Q8^]WC?V2?WX M_IKTJ?WB^*F,B\>(F9G1!,?CS[G,'V]3&[GA;6HN>%N:X:UB.C3!'/=57*/F MR$&'75("[#\TT]/LN9__6B?LU3%M=J8;!AE0]JJ@%/EIZ[]P@80W+I.RAA3G5;+95!S=J4VT,?P ;,C SG>HL@WBJV>X<,X1?]1& M 0N"90D;8,G2^(I6Z-*$A>$FG@6,TYYAY8F6>!;E(K]ZI,TQ,QI>D),I-8.4 M9';.\!R@8Q<45MA@FN5GNC/!K?.S"QYTG2N9)#E"4B;367 $D#]$FTXM'0T:_PY'UD"\&-U!_[W/[> M;I%W;<^VIE0AW_71"!"IK3F\?4MKC-'>]PI?>\0&3<--/TPF.O^ OT?6"[OR MB4[! @1M'_;S8%,#OE,XFP'3:\Q*>&#QH>5A/0I?VM'8Q&I@#9*8SH:8RN=! M3!'ZT1TV]GR(. M4P;L @EH $G;U8 2L!G6B_="#.R!P<:8(_ =05P!41&J M#2>$2<*19_O4$"N_K\G#>(F,QYINL%J:%TI=XGCPJ'7KPI:PR@=74M;1/FJX MS*/C<&G/2^78>P$]1I=F%_ 8(%.3P3HOQ#R2^NR$/(HWSA=E'LNR"%=:<A@'H7<]<5:;UN8M]] 3WUF/URZ27MO@SAUX;E,68;_I$G3,8%VYH% M/RW_AHH(>?S2^?%]<^G"VE*]]-T?%OM( I9:XK#RMQRXA9?^B'R>!#K18^M+ MNW#SU&[]46C=]]M/H$\8,S#J_+ #!BJ1+42TK0E%0?B!E-#)+L*OOQ79/W#? M2F16_'3U>RS0OM[% PV]]MF K-^]_::;/X-50 1,#6V.IX@\KS! +WJ_N=;P*H+L,W$8PK_@PQ^O6/XR"/Y&O\ZDTQ2K'47N<(O^?[!J M/OVN;845+/ 0H:XPN?F4N'3-*:(5WX 54MKE?--\_@:"G3KQT8J&C%9L;7(T M!1,T!LO5 M%/;U5^UEZDQT&WT.VLC6><^)KY;Y7/@#_H\[[-EC [L&-9B1Z+DA7CZY()&C M#>DF^U!;WC.\)E%%"P&%*U%AY<2!L\!\=V+"QB-J:\&APX+^JS#11T!U'_S0 M=KDB_*9,6>6>4_XN#E@.3 -+IS&)/?$ML?X0:T_XFA])GW=H %8$6A);DRF! MMQ,X0;2#IQH<]0NL.#'F: IZ<('"3ALU0(W'T(VP&=N/-'-@B(U>)NJ@DQJ/ M"5L_P-NBVPJ8/7]/RAM:,: ZF$_,'@8/]IM=.!.T@763Q^P#Y90;Z,Q+['-3 M'[EFU*;'"K5DUL^!I<3%B8=;RW&=%GSO8LKU-UT;Z ;KM1';WZ'<*@.+K]4* MMVJI7JCF6JP5[M5FL=FZ:]9NU+LEP1(8IJ.6^_^N[LOMF^I-M51H%&]: M\(!ZI="JM>\+]7*K6BFVRK5FJRC'ZN6D&>?!GG_RB4[G-*JI[$_$8Q&SXPQM MDA@A,2()8G)BE\3I;'%ZUYX]$B$D0D@>]W91^C)G<\KYKA*'Y'S7-\5)Y?/E M\W/[_-S/D\G'?%?@RU:AMQ4ZL73#'X^3.&\I(.SHX,U M0R3KVXRWVIL.RA5%K9QFINK9U^G')"N$)V@Q:*>*_T=3!H:-=O6V4:S<%TK5 M6K%0J=W=%5IW]VVXNW5[6VS=W]RU:S)GX-+](R?W$IZ3^Z]Y\@BQQ B)$=(+ M+''ZHD/$$B$D0D@>=W8H?9GQ7IDS('%(Y@R\*4XJGR^?G]OGRYP!F3-PAL^7 M.0.Y>+[,&9 Y S)6NB966E7C'D#:;('TJ4"+*4/-&N-YDVQ>5,H5>J8=VV#"JLTW@*)D]@ M66@^D5^!=&%Y!SZON4 S8$O8C-*)UYU24V+FP0<)D ,#Y(X.!3S4O>!Q6+LC MM4/B1 #9-'IK2WC=K.N[DQHXZ0(0F5'&SH[^\R>@E$&EO8)#$K"G 6R:2,^. M$9N#^'L3W2P7P!J#KES<]"I8XX*'?*Z0CYL]+&;PY1WRY9K2+&Y?,K %Y#-70)>0 MY#1_2GF1C;S@7G]CT;E1(4//MK$KYM2RN6K]-L1'W*#H5*[P*%_PFV#.;_DQ M[LH82A6END,MD10)#)JUN('!J<:R'@::Y;K2*#7/BLU+AN@S1!PSLR=3W,JT M37I.6K,S^^%.X7RU>?MIV_OBS5O6/=E(^3VY/4\W<5:S_'W9N[E'0GTV+'Y(\38:^43 M>&4"XLZ3/R8S+)'8MA[;*B?P!.V-;8<%?FBZ>9"3+(IH>]TDPWU=-X3-CQ'_;@RZ.0(7J.#*:H!CXD;E:(G3-"* M\@7_+%O\*)_\DV0_(O-1KZ+,JQIA&SB5Y\/(L_&@<6!ML;C4,?$$GA%%@ M%&0*HUH"C(K7M?H!820]/)ERMF".-QNB?-%\+%Y72HB7AM2?1\^F6]'0G3C7 M)SC61VH/PY9UH91:,P++NGI=S=BXOOK\M\N$94($].)AF;G&=TYZ[/;<7A@& M<(@A7KL.;^7%A[Q8VBK[2/1;S9GP29 X4U)[04:%4S79%-V1/_7[!;8,; \' M-[+1X.O=?NPQ;%"X;E(^75(TO(J9_LUF0B*3_?!&XN.U9@958U%A\ZC-$2S. MKGZ3JJHTLYY(-]_7YXDL*7C3<-M$IKX*SL@K;I0HJ\<:6PAV MFJ(N@9DV'VNO5O\6E&PTJAN[Q"YCPEY%8'MVS5C9R\K6_?-6]VV@G?SNV\C(:HIZF]W6C%1?NRVHV"I*JRR9% MYD#TF$D"33TN@28[LKWS: <>W9]1XY7RIL$[:X,-1=TA)RO] <=EVF1$R@>7 ML&N\"R$"7RW^6JM<)-O9@!^U;.EVW>ZSIN:=ELF&>-6@,=19M?EF_I9I&//]6PJ_"E3 >F\*[GY-RVKAZ;$70FP@>6:%6E)GM:2 M1"A_(/K+U'-9H,>E-MVR;:&T+7>T+=\E$F[M((3[P_23=>BH_6L(E[98M&_G MEFME4&2/Z@]:4]7Q7HK499&:=RH^1-;\D6AZMYSZ>KH\L=P69>SN#SK#;HA^ MX"MN@..GD?[ZF<6T^+7\.OR2?5J?3KLVU+_$PBWS&5-F[^C [<.]-X8U_"G2 M9TOU9K6)#@X*L)_"3:X-2I@XD:TC;$N03M\4<9EENM;TXU4,\I3JB>QP!5I+ MC3:7,6LC\))&KUV+7DOKV:+FN=8Q=]OYA#VTU@JKW\;L'ZRJ[K?)8^M?K9MO M[4^_XSWAUTB@G#,+N8=8]U^>X^KC^1)TP\?%+@;.9MF,*7P #@IH;^@F_4C@ M:"V7DD?/'D[0H&P]VY1G+HTTU'23PO'_\$Q*2I50)#Y\Y"<_UOV7Z9KIWU\A M[ 0PF>O6>H%3F!/6V8U;"Q9+WAH:EH/IX*"LP)E/_3/7@C-_A[=C7GBI^'$5 M).P']>-[,IOHPPF9VM:KCJEB?A*9[C@>ZU5HC6&-_TF4L&M:C]0*I M+VY+EM[1A>^U(=U/Z2XIY5I1*197$[;@\'1SJ$\U0V3Q 6/"K<-_V-[Q<,7F M.; 89!*000 MH 2"[^P#[)KTD^^.WD:&FFUCA@R0L 6*F6["-A&XH0H" '$B M@!MK8FYY O /^!%[6_R7CORL[YWK&:MKX(QD%Z9)1FOPE86NLPU'&#?@VS_" M/)RF[US"= 43"!]T%>P*OG/T4UUSAG!8>(3?,#'5QK^&%F@U1'<=XMJ:Z8BS MPSD.(.$YFV@J"6:L*GC&2R33#>!N[F\ MHGX3%53S#D)Q'O=P)SZW0]WN^$'P\;V 64)8QL-S0/$8QQ[+,Q; #>C#95(* M+N!,*P#83#<,N)-XCI XS]0$6\L@,\O^B<\#)5L'F%Q_&MB_?Q;Z/O_,G[/$ M;[=& -TA(R_Q!EY(0DU^DTB_>I?"RC@J.B1Q1+1EHM5_C49L]1][.:#8QK+5 M]5ZD4R)$\'Q1B\.S]G6#:_(@?)=<"]P2"-IP"%:4@VBB\2JVY)1-S&OGMT]Y M+0])=.8UUR1X'9%(XPJ6HBO[!X@52CT7M611IZ0]TUU*E4I@<:T0Z=_>XXF! M^((;KTD+:,^F?K 'SWQ!3T@4NX#2)VC'&_Q%ARYA.BJAOW27C.DFN#KTU:>S M=(!=$^@\$6 '/^?Z$E3;\.+WE.X-RGH<* 6S6V&"G!,C9/511/G'W1#8SD*# M! 8-VT09GP@7_5>$^VEC5R#&,B/P]]0)M%NQ]!,=T9TD2U#&8LCB@/:V3^AKY'"%O@2F[4#C50!%CB""4,O&LJ>$Y[%$^E@6\ 'D) M:LS :9B#+&$M%Y,*^&+O$B[C;;O?DX$'.@5U0(9K$C6HJP!1=]C<\!.\(O6Q4 L;BLT+T<43O 4L[48Y9+G]7 M&U5:RFT*RW,=%XX+5QJ(,0&[P&G U"X,Z+N))-,HQDT/RH,Z&T\E'GN#![.[ M."R&9&KXJ+WB,$^\UQ@ M&L,\)8)2+Q[ D^KPEAY8)+>T;$&YO>V M2M6#.*\[RO^[MW:UFIO]M_=K+,ZM+$O?[8>LF!@Z$*.%R#1 /'%U!GO4=ZR( MT @D%Q]ZP"6GC25O+O?>C6*OM@:&_LP\\9L.BE._F47=F9KA,;"&G<_479EAR>8P8 Y\T-\(-;3JD(-X==D/@5=#1;62: ME%,%/I[]CKX)6]/1#8'+CWWW5L3?]([77>/7>,],L_'+]I/.&OXCPE:,;IXIX%Q1> RT+J$KF%@BHB-Y_I.?Y\H1"S; MG6]!\VJ^#-T8TOWN'\YC<#;[4:]Z];FRRM47QI%03A'L(5X>!C@2U#L= ,%$ MKV<$RO&.)O#UT>-4\/+T%VL6X)=ZCO17OWKS\,!D7 M;&L6_+3\&\:TR>.7SH_OVTTB2ILXOA3D7>PC"20JMQ""+0?9 4M_1#Y/@O#Z M8^M+NW#SU&[]46C=]]M/'X!/S\#$\#-1,#$(XYR1P/V$\H+8$F9;B'2GWXKL M'[AO)1-*_'3U>RS0OM[% PW3-[(!6;][^TTW?P:KC'1G:FAS/$4,XA8&F/40 M3>=ABX8W'Q*7+GF0)2_G>@5H5S>#V0(=@,L"F*)B5+F[AMQ M_4LA@&3VA3N!KQPE)(#A)FPB[XNUL$]!"?)7%73U.2AB^6-$1Q.% MV=\@%!UD]XSWPB5"P,[Y;E$86]P!-$#C!9YMV38Z$F=H=[UH(U"XQYIN8+(Z MAMNHC8*"K34 +'BE+(P$@MUUF.!G81UG"O)BK&, %D[*8I8]:A?\S0::^=/V MINYPSI42QS+@"<-EQ8>M,>8*FXT/7>AQ7(U!-QBL*G0U,"%0LL!I4A=/_2]O M],PS(/BA.]PAL=@:/Z5K\F-J<97'&O)^WB+T;I*V#X(['V["\DM*)W@!&_$= M0PH0<4,-IVGY<"+^0C&6"_IMF5>>:V.+>YA[?HTZD^38F5$$LCNS?*,X28\Y ME1,O8]OE:)[^TFHQ&ZI 7'-YX?Y(#CE S1?=Q>@I5VVTZ=0 ,Q2YI*'-E(4V M!-"G!F7W:(%.Y.P<%V!V,^"1T*T"!'JG)6O ^G@1>TNG R>,OSDGW(FU>Q>( M\UW["XP#6W]^IC9[ZJZF[^IDGA7E>5>8H]AA#E3!\KCY!G8QP >,2Y;%A/;2 M7XBH_%6$F'FGH>,6##0Z>B]PF!3H=C0Y:U&(MVW1,*'*Y!3! MJO.5?W&8>'Q#_(!:_Y+#:T3 F'2<2.:3%G3_IT9R$EJC5$_5 ^_?MV@R=L?_ MY#IZUV:S(AE.B*\>3 Q<,03U\TFW35#R\Y*"91;)2;7T\VNJ(,JN5Q,>@!\8 M!GO[&)?@.@^@0X7C-,G!4.+I[ (%$D*5_#KBO]Q[YM($[(^++,GENWVQ_SOFA2MM#G1$!<-U\!=P$.B4085P=\&@6C-]&6G&8]%ZSQ!_92=Z#QFL^/ M+&^"7>A@S9#N,OV/TIT5C7)#:31B'+8.6X.G[+R\L/(*V$M$NUML@/ =!;KU MJV8PO7I#Q4,EKF[LN!H='&CDV'T^R%^('_VCK0_IXL(=RZ\;U[':-:^VLGEE MCA;DN8;/6;BL@]-%?YIOUR0>;UQ]= QJ;XPNB'-X,&\#JOPG$"7\Q7PSP&_Q M>)T4"!V[U"J"[WS(JJ+&")@0,@\Y,CLKR"RVM(S)/.O&SSI&)9+SGV2\CHLG M'ORT$[ Y=LVV>"F&WHNHC_C547>>HE1)QG3%/TXFJ(>+RD>1!K52RRBB1&Q2 M,*I48=\-EDP7]%^%B3X:4?-# (&ZGXO W"Q\N#!7!GP*0WT@+9^*FX9X#'@N MP]%_8LL<<2"%BJ]V!5>SHI35U2YH&Q6330[*=?WD8B0_YK-FH(+LOH&%ZK'! M;^4'\.<5L)/3 9H>)FGY4Q@%16PQ\WR<#T(1Z&8H]<.=Z9NRJ5=4ZB M]37K'*I<54,1MR%*NG ,BA->>\#,R@J&B2]6]S,G-S'I:ORX,B1J-?PQ7S!H MK(- <.C\P'W].">.GOV7::'XWACE7^"/3Z$,?92HI\ MVJ1 ;KO?OW<[I-?OWOY!WOG=*!Y[OKK[)F.!_1A7ST!S@-;@9%ABHV8,/8,% M^CQ6M&A2EU5$O%#RSK [Y$-J>4DT'8_1\PZ?!.P,?$.UW>G!$80[I5=:DUYG2N^ MG%"K%V\*6K&'==M#IN:V MQ"+623S(0DW=1/E4J*G;2*#9PE/ATP,+45!>RQ)!$&XEHZ1]MJG&>]1HW+CS MT1[V_!.H*+"G\; 4)["][><$)'G@'&=0MHD!TDV*2+A(*V.&P, M'R('\G@Y%O;-2".Q:[$2.\,!HQ$9GE7AZ 9E8+&7KU03=NTA1U/L5=88WPO^ M8,^'UT9W!DO(W53BFYV]'&E5?@BS/#Y.$/=F80,>0#I(TLT2?F(CDP@?)L@' ML@LMCOW?(%Z=DUCSQK&FHYL!TK1/BC3!> _)+'.,]JDGX%P$=42FMQ^1,M8, MPI'()I'M),@F>?,VY%*2Y)(5N83&=)R>"B0.G2L.E24.21R2?$CBD.1#4J.3 MSY?/E\^7SY?//^OG'V<<]#Y26$0:JZ6_'55/B>HDO7!2PU9CHP^ "<=?JIEB M:'3&<:&D_,Q:);XW4GVI-]*>H?6;>?P#6*)G^V5J6'-*&69T&6($Q2=XK^;0 M$3Z=F@Y[/"\>:'GNQ+)Q\.$/3,@,W?QH:*9S,X]DWB]Z@$6^_L(S)_H3S6SQ MG(GO+&5"9.OSHAR^7G+=A9^,L.T M+>7V&=%V;N5V2G?%*;WKIW)1^ 7 Q_).;!5B.\3Z:6-;^>*BJ;>=R&P;IW> M"'R3#':W'F[U4JPKI7)% M4B^>E5:2^T28 MTWF6^MB._61NI?)IF2XL3T:6AVT3SHKKKM]W(MN-GV2TXEB2S'!;Q:I2 L5J MM9EN/MCAL6GLU.N_;1J/:VL=X_"1-+X=C:LUI1K3?E%2N*3P8U/XFOS894>, MI' IQ26-GRF-K\F377:02!K?TFW1/"LIGM"+-:9I\;$;)H;__Y3#3!EFBWZK M[?]XNLN&?FP:;UJ7;8^W;WM[PAOII^43^FBT?8-T-XT/^X<$YJPV& &IH M=H@3$EV$S:1_I;R+MI_M+,9O!?-L47>[)C^".9 X',?AC90!,%/X54F<#=6( MFST( K964!O_QH=W0+:NYEO[Z^,5Z10]H1KBS;=\]BA7$Y\H,'IXRWO+OO=< M$,\^^]E5J:N4E7),*(ICPAH:P&[6MM@(+K9HD@YD0<6+\V;9UG@,JJ[M+ T' MY#,W@W%^#S('8=!-JHQPR#% 1O6C/?%9ZW!^=S@^'[AO&S; MW,2\Q[KM"-XXTN8XGY$MHSDN_YL_%.!,[46;?61ZO/4^'?EK=#1GI/V'"'0F MW!*Z)FU@"SC-*8PX@%_/&%[&(5.F*"V/S&\3B+D8Z(JD*\;[XIC*J3:W+<. M8QMY[(#$%*L;"\"2R&M>X)W8VSJ> [ >L1<&+J&;.%\K6"HTBU(A%LJ8F>Z$ M?J>_ICKN<#-;JR-;*ZO7?-4TG+#$.6%%<,)$:EGC[:H52HWPQRQ95^+TQ;7/ MWGD2HZJ4FZLV:81_L1;]"\&]0#3>P1\N\0PAH#?,-&_$>1:R.\^824@M VPO M'*(1[ZQH_\*/NW/_ZFHI"V@K9F&H.1/D%,%"B-&X$N/WX?'*_*33X*U0X-=Y6JZLU@B1[E%U3?);141X=9Y/%+Y\?WS9TN,Q@4L]A'HH^! M.U*"+0<.Y:4_(I\G@??UL?6E7;AY:K?^*+3N^^VG#T0S9MK<\0,XF"Z'S"7B MUYVP(5X?2&GZZR,1B8._%=D_<-]*3J'XZ>KW6*!]O8L'&D8(L@%9OWO[33=_ M!JN,= =4^SF>(G+.P@"=XJL362, T,C$1BGY&Q#-50399^(P=!"D.N85((=87)S:?$E6LNUT')E=NM M_).!5T0H?$GJ7#,N^3NND 0=$,%X]X6$8T(] X5XZ8ELN0YUN^/[0+[MKAK7 M&DHS3LECIYIT.''.H;C,^+,^'*527'78A?04>Z'.1"<6P@]3G*3]2HVYPD8N M4MO5P(2(^NQ&N@U76;8CU&30.Q8N%]0"T.K@SCK--/$_NNFX&E=?'*X&:*GF MC3?+5Y]37-A>?)(I4S3>RDF65:44DUH1I=F<3*5^DV(Z$9G7 MM)S(@TP6$H>.]O"O5M4U_M6-\GA-_7P>Y/'>!U-2:M68B?(;Y3#W[8W]Y=\* MB3-(")=$Q$?G^^9R2O@XCS=)E#6+:^J",E,*CN-75>NJ4E-C/-*;9'FSN*9H M(C-9?IP#*)6*2K6YRNJV(]"-*5KK"\2(ZC%7EW$%RT1MF1%X*-U!E(GW=1>G>C^8(_U5'X'AR*[S MD24#.1_/%W8.CBJEQAI^F'AZ*;L]7OCIE95BO;'*3!,3BX!UZ*ZS<$"@H\'0 MJ8<73KEYAA\'+(L#X8!WZZY+09]"[P6S[D>8G)$LL%+JZP>&4(R$6P,?9EIF M"YZF4BRN>M@6:GWR :;4ZR_Y ,MX@JNNCR5M00::0SJ"GU4040O2WR[RT_V; MM[J74%&7LQA4(C63TQM7:9R_:BFED[B):=Q1#W'@V?8CVQSXW 3W4>($$>FL M,"!*C.G)(0$Z99Y\3A8]<\6!GND1'9)(1)[_#H02RF)G\7^6RH5%!63&SQW^ M''E#)CR)]FQ3_FFFP]HLO52'5X%M8^1%=ST$,8O#8'C&L@.?BO[R0D?9;L/?8#8?R@C$S]QGN>Q:1G20E1JW&Y/+[JM\MY@)TQX((NO83 M1NO#G:\>@A=H^?M/F=D?]^2.A[=VQXN:SEO-,.CH9NZ3H;APCW3#(H"F&I?O MN5#&$W*"6,(S@3=AR!Y )$@G2M07U=JACQI40;_(-=6!1\IT@Q^#4U9W/N;K MF.1\GKKU;%N. P=F#0&MG46\,DR9(1)QF.>15;7\@A5#*N0?6_0XF2# ZVE/M!"%<]SM:, 5%@P <%L0\9G>7G^6/]@:$% M? 7_?^Q'M8&IL&,<+6H51 :;'^=^,'GB'\C)J&_-,8%/ Q1GO[\&&8)^M0.HF<[4T6E,C0O-<&TI'Z7!8<9N[R7!SS1TW MIQ"J#2="JYB&\%X%,;L%DUM1X&+6 M&; ?5G,'[\?+YA26_AK0!OPNP,%2RO"I,Z!340F3"BU**I8;O?I9'@33.YS5 MQ X_72.=<7U!99)]5LK*;)=4QUD*&40+L2+TN9W#;EL9AKS2(\':4!5N;FRP M%[E1(@&>#/#:U>>FJBJU>DE G6]\:E-1&A<@06#[DM$>]L]./H)4QH,OKJ"99MEM@U2NFADFZ7&7"Q\V11P9U-R$%53BE'?*,>:\FLSP, M"UAUL-'%ZDYX=FSD5-R6NWY[65_/':B$*T4CWTVYC] ]=];_VC M^T1N?_3ZW>_MIYZO#K]O] 2R9/+5OVP]_MFZ^M=\D=Q8N<&9:"^Z6 M@ PB$1^5]A.DLB39]^4U'K#E#MTK/.-F?D/-X01Y*;?X03@Y3_25FA[M4'_* M08_!58B<2ELR^\FC?:1Q]]AKO M 9H,Z$&8 8=SJ+GB/!!07?8>#/W'^A)86(Z)8$@Y@>_LP+!6YHAV+MHS57=L MZ5)9333ZV\9,HW+*\60Y.>B9E1]LGUG9X'HE;J[3^8/@@)A>7LTZ^AL7?$'% M.#N$I40:3X5S MI=4@TF;N6DE9HI:/4[Y,[KJF#="9@^"0F![#77DM4AQ3O=BDGC3,N%J\^GQO M>?8R-]X*0=/&W#GO6.+B5.XD1_,(4"EK_W:X#YN%*7[.+T43O H5W/A4=[T!@^= MV^[W-NFW_K_VVPS*5 @ ME6-^@]MBR5%RC%J/(-K*4EZ#7$S10(B.Q]PH82_.0J&8_9KJ3%.6A]13]AJJ M5U)>5[WZ_%]J)T+SFCR804-&/\LFX>5#P+=9M#J256IJQOR_K,K1UBW/$;%Q M($FXS?!&O-&WA0/*^#BUOZ@8#<10!1;$N__R;-T9^0TL=5,TFV6;]B]G M.7T#2IZIB6FRV+^"I\B";..]*Y%/L*=BL;X1>B#$R:9A%XI /L(.!PKYSVJND&D[KX &RZS4Y8,^"T30V/ MT[E<^[;%P+N#013JV[*#511&1YRVH"/7T+![J<&R&GC:M&88UHSUT]*>-4Q< M8$6]"-81'5,;4XH19)KC4$PTU=G@@-"3!]30Z2MV,W6QS^B+95-BZ#\IRT#5 M$LM0@C$>K(J%U1+'+,EP.-TP$) K (;_;JX1NZ"L0Y#YO2D [C1"_6Z1*^_; M)(P';).ONH]8BT'UD9Y2K6@(W.&BG*LD'(IA+BCREEEN400]_3PF)"[J4#,T M/ '[ /-NNUBB8!GZB$F0@68P0G,F%,B+9P^Q]'P=C$23SU402!^D46O#_WBZ MPYH*(Q/IS= 72%CET9LP]7K>P*'_\; J_17SJ>+M/%7:>=NG"=7R8-/ME"74 M^W'3:__OCW:G3]I_\C3-1=EKKHV^_9?9,+NA8[UR#EE?*5W=HJ=,/3XI1 5B MK8<_+E%GX&U;^OY8/5'@6-E/.]==UI5Z;5W[O"VZH(2ZG[P JT=-%RO;KDEK MQ/O#8X%.;*.?I?HL@5-)D(KSJL9 *D4[KTR@"2 (&D?DKLN-6E2*,7T[8[L M"J +&/._3"#;H/LN_XH5MZ51-QK%:%=K^L*[KC<.;P9S5VBPMW+:Q38\JF8P9L[<1(4X_*RE,OF?V7"3OO M)NP,7G4ZPP$3 7H0RA0T.!(0VL^32!$@&]@W!FTY0/6\C94(#WQ85?\./?TA MT?<>FOWP!@<\B,$.1 QZB >2G/:0V;2''8R\>.M@V=NPAFJ"$Q1$'$MPX?(6 MYO*X;?WH/W0[K:=_D5Z_U6]CL19Y:G]I/=T]=+Z0^^[3/^%CX5NW^P?^'5S3 M"[M)CF0U'\W-"-J#X_=P<_B<0^Z#"W\[)L"+04:CMON_ MG@82SC;FY(D).Q1U][ + %SA?\,N[-"346FUV9>69Y,QFW<:JHF:6MR+H9"! M!U*8.@[O?GM@!Q$)(1Z*S@72.A3&7E(BUTJ"'8Y.D"(,; MOB8(OZ%]$P."7-Y%#Z$V)+MP[ 6]BUX-841[46\& MV,IE8B(\UUX@JA>9=1O2&YBD$@43SPZC,$%,X==(;[[/!2;@!\!Q\@ Z0A\O M8B #5Q_A],:SW.\X2HQ9G&-G/ JQ\POL[H[[X9"V1N<^]W)Z_QFUAWFG]^&B MK+SSY-UW. ?_S9T1!>,R;"+A;/ .'J7F3 ]6-\)2*8YSH F9"%^JG*?KA0.. MUA"\Y?0#4'7D4L51@=>9X^!&,^-C-RRTH'!(>4\;/C1,U*TDZ:!RP]DS2!P. MEJY_$M?B9D R#8_H7Y00#8?(D=&T\H3W6"5D$9S0X)FD!& 'M"EL6G82>\RV M3GHH <1J2%# ,0&U)Y [FAP"B>(V4M?JIOQ7()9'<1@$W)_P48LY<2Q%,R#W M_1'2E@Y%(< >Z:P<9P.W(9\0A!(L9@T3*^T#0Q_*88L2 #"H99T./A&18BNI3H9KR MLG>6U[/NZ'2WH(Y12 -8W-XNS%\9C'90;@)WNF4BAUD!G^X=C)B;N^YZ8D;" M&+S@1=-9J.1^8JT !S@7#&!- 2@93Y<5XPST&.R0),GG.H6HU&NN*PUQ)Z3H MHZ2XAY=R)"'OWEDBQ!1'(WW/]724A@Z,@.,S6!#0<21*U;LL]K!?#P'F'LO: M@0&(P#A.KUI7R3X?/0]](-1:1V1QJ&: 2AK"$.P73ISR7:I1)[&"["#TY1U/ M*=$(_P4,;X\IAF!OC09B6Z+_)-71XX8E-/&@DA@10?T 303,;1 & 8EJ/5'@PJ]+Z+#(IE-HC MMWTB,B4F]=5O^90<@J4(-4X$SK/LD)P5L6A>I5^^[IPJI4'F('R"Q*ND+BJ53UBFON/]X'$K;-7W/ZRH=2R8L(R\OP.7[5D)^F+E M9^G2@&?>L@]G8/-:]0/KQ\GYR1?JA'X1 S^]]8TUKM]['V[0 M,OZA]4!L1JU@Z7V(+?K!!/ D-<#P7[6O/=4Z#%V=2=_ 4Q*,AL!.AYX;"Y,LP!D8F/!SW?X$E0],0_T+^"%(&N$(B M;RF>DITP3:N0:HQH5EH&'<#2)?GW"WI#X4X/SRRY%2#]Y@4AI#-9=$8FK6B8Y$>=..&A"= MG?RPT2I-D-K5Z4.5 ;0TDD_"KD$3O((J< 66>M^7MX2)_M!#5.=M"]N<2@E% MVD_:EFL2]#;F/]E MQ"@+JW4H'%J9;ZTSB;P*BRL,&WWB JW]LT^,7;_)0%Z@\._.1R07.59JDSO> MG2?441](EE=(&[7./B%_BQ@V;G+(,9U3VA+,$B2*KW0$?'>DV MM&3):!27X_"5B1'\$$8F28,A#P&"1"B*/PQ *'H5H:Q6V @X SIL4PK\\?G$ MU@"/4>T#_+CL(3TBOO;;,$K Y@G9,(X?CEQ;4S ZTG@W2\F@]X5!!33> =GC M>$;PE8JX" ^/!%<]3IGOI[W(7$YNJ0/K;]#M0Y#%#^'XN41#D1R9= @J]!UE M<^/ID/_,;=4">NV'+GDI@3,X:(ZB,2C\H?@"Q#BY71%-0RP]&"%VR,6U4((:5'JC?D:#Y/F=^TG>0UGEPYT5A(*2W M,.E'Z&#Y#R@;< 2PL3MP!RY-"DI;<+,, Q;_,\!L8( Y6#^N=TON2LV%-1)M MC7QJQSPD!PQPD]!'#Y(TQZF#?D7XFO08HM<$_\WP(,(&P,(.A&]4N<4P7LT# M&,K'F#W:PO6FZDI-'6HQ!*).J]3H4GXA34"]/ 'N%/6_@O#>>LB>>*+1;_][ M*KJ'QS(#'E&+5![KH4!%NB6.13Y+[7VDQDZ)-^!R@ERE,Y();C#UA)+$B,D5 M3Q$6+$P0;GY%1UV.=COZ6X*8B;[;RJH=&.8T4TO)2AXZ%B%YO7(""27/^+%5 MJD.L)'E.&I"4C0E?PG@/9*OF"&/.BALZ+)7*^K?X 18 PX*%+0ZABK7!@?/= M"L7+LW*.#76C12#! 1:!U5K26Y#68\QB.ME]WH8 ME"1]X.B<7=Q4\9+F&5B=&L2S#\93N8%$'>=(G!#MBKAL) M]Q*+*-%UR:_E7(&"X'$87%'0CYP ML1VM&*"KTF7)-+:DSMY!F0B[3&NYR)T)%/Y9>@."$4JY$"M"ZU7"0QT#Q0T? M)('HQ#Q;!T*4KPLY=D"H$T1SSX5 U+IR1IIDUX&F XJC4,GA0;V7D4OQ ,&[:3IGT)8 MQOE(/QX78#1"S^>_/>H;"P<7^!-:"GBPJ((25#6ZEE0:(>1QE$?K"5&U'@_! MNL['68">D3JY447PCN?"AOI:#$'@&M6HJ*+;-, 7J7:$[H3(1>1$R M5I1_, MC3P@ "H@DK<]:X,72!+LJ)2_'TP=1IC7+L96O.XH$>_AJ3@!]GHJ(A#P!OS] M8.>^ZV0,9?*797[[<7VI-TIT *M3J\X$+G&:'YX+^K75 <.-]*[.CPX8!R*A M2=5PRIKH;_!O%S5W>/4,G5J!J[,=M!#3UNC9>3RBM(NE$]X3!]# M(VZ0,9=)!2FS6I%+"_WX;7J^IABV@B$3.;;\)A*9E_"5JN'*C??Y9GJ:J

Z=A/F%YJY3.!5YO\JU)1:T=/Y7&F'PM-^GUASN^"J)"9OWJ.Q9-\ M-SO']TEJ>#(%MY#HYKKXSM]HZ:$3#M,O(J$A_;S^F'.K$&,^^W0QSE4U6V:Q M=O'*;"H<#O4>;<:CJU'8ZGD=F?1TAA7QMX#".QZX822U)]':P"?OL+A".?47 M974JX0G/+CB3.J:$"_K^M%P!S>#\[/I&)BMZ_\;D/K+LLX.D'@@*UU-M/:GL MH/2#,N+]]F0_F %+G#YY$7JI6S'C'N3:'98=7LHV&AU4/XYF%XHSZ:B4"F0\ M9E8HZT'J_SJ5!W#(94:0='-(T2FS-KQ,BL2(DG[B3$;F &V?1"EZ.MLG]8BJ MX0I*!)C\[]HC@'^K;#VDUFMT6.G4CP'HL;[ 3(HHK.AQ0)DGH(9T>Y@"+*E$ M82^YERG7JCU)A$HLJ:4RYY45F8O7^3?[S-*0E36:,;W@TDLOD\6JG @:/.;DF8&C-*^ MZ!;".),&I T;\NS)8<6QE7 2^4ET<:&R'9@ &JAUU!$(4^Z%[Q!#0VEX05DX M9,J@!4'N?7E.Y?FDK"*55TJPE&>;($S6WN0ZX)@"!7B8L2/2==)RN%V;^BOATR\\H!>DHP_:DLQ2EK%.&8_HV$(Z4IM8_)I)_I M"! 2+(K.03Z]5"3^QFF.LVK7\;<2-\P5UX@CA:&_6B39/@#EIZ9W&K.V@9U0 M& W%=]:$1X[7!5R)OD7HQ,=Q:<144)$;"P^EB 2JO>D\?!T#S,1TX$!YHDAR M3$=1MY\+U8/BS")E%?4=K29DW#,7^1Q9YKKR\B*<%D.!E$XOKRJ*XJ0BSS1. MEO?D"YDNU(V$'"194.B4HMF1S$STC-J9C/ >) R;B="IY8#N[U*6$/)^C +3 M4)EAA#,JMRS!\D2%CH *!?;2A:4.1-JD[_6X\^ 0'XHI^R@.'8]2F6@+9(\+ M;%) (9M*(=*['T32LZ#-(,VC]*C1IW>'<5"!7[J'UA*=1:QI$231)&="_\L^ M0G-1!(5"<^.4(]NQH:=;W2=.JJV,/9/WEZ(?ONH8#11UBR23!E%FD)C0S1 * M&IF$D#PN0;R&%.4N XM:C:(D"JH0VF 'W^=ZX-D\Q\J,N>? M:Z>]3"'7KGDBIK0$S\?,$FS+!8^&E V/V;8.SZ@NF50Z.:%-LZ'+/)]AE$;N M-1L<.S&94@DAB@/NICY(X;OW[IB38XHJ!Y[JK=2F9!@LIA !O^6J@,K#% D1 M#='4FS:(@X%@S##)IQ:0FYO(7ZL9JG[!!?I&)9^XK%YH)F\@A5/*=*B3GRJP M4CYT866P1-5M#&%%%(9XX&0=<;J>&G6O,8_?6'!"L'#!'$7A@0[=XQK_!A"% M]S&(1JE6B6,-1J;/=?E,9D^RZF%(OG.ER\)H%0SM:(Y,3V=L,$SU3!V!8'@) M?5A>5N>ZE30^<.HFL_4 O>7IL J,7&'E[[$!B4.!'YV1;V9%(DD--_B%?2ZA;'@)W@(I3+%M5ZCQ'F6V9!/CQI)) M9,]*=)M$H4Q/P+(.&<6!,6%0Q)5*3E V&>#>(T,&1@"S:S#&$?$54I9( Z2J M9;0 ^J/ C:3-TO-ZV&R-3'MOJ&_#SBF!>?Z!S(7,4S)*MU9PG2!C# D4TM^D MK$6$*IQB783IJ=O@\8[[]-QGFLR1ITKZ9-1)D[Q=MJ;+*./8.DV+&F"YO5&$ M5K.R5ZF47,TMSG1$%;ZB>ZJ,AXG0=J9@CK+81(-*GET#,>_[5*")"\L]LM-U M1F9@4:Q14#P6BDB#035HHPP2+'%Y $+!8B_8OE9HM6(U5MX(:Y7S".]3E]-M MIESTP UUO]6,U$6O4YADUO4@TGY$ITU"@ZIN46P31Y6%8#JME-[+M "DU?3T M[ZZ--<[HO\2NG@^9(DUJS:E5%QT+3LLQTRT^<2P*2DI?C'$D60":&9YY(D[ MT<)&[T5KB;!BDEZ2=9"&+K+LPH3R9_TQ1\#=R$?QD$A5F&1=;B M%P5)62T0XW9@XZ!1K!PZ$I&D7.?-TDT5T^.\YE1E;,L+2T3>ES%%;#+*Q4LQ4*R/"99?"B+CE,!)<""1VF M+4)41"BN#Y-YUM M>>**.T]2/SVEUD="L,VN@M[44S6_4,\>,Y!:(39S*96$+^9X2IHM#4WK5Z_3DY8]5Y?HVSVSK3,,K-6T[B\Z#:R;\DP&TN(9 M2"V3@60RD+8E VD)NMO,)@<;*D?&]W?S]:K3L7Y?FC=H%E> M'$(7O@)"B@ P+H@S3M<>'I? $YU/IUPA(2^HH.L))(--;Y.8%(/1;7>_WFS" M\9#_>?/.&K]SHALF8,VG BV]SN'QU4W*! 7#Q%W98+ O)(F_]HZ>5G7F[R@[ MJ=4)S%<$;."QX6^+3A=!%-@-_O_-[#LN7J:RRUU,,%]L V_]".G6FPZ9DSD> MJ(_)4C!@26K/PF :6L25&3M-B_7=HT4AOXN@-X/')>.QL0E\HWH(+*-QO&J^ MH8R_%DCKV1<8/;=%><9&T7_:VEY1@K[23AU4(@"]7 2MY4R58;#W:6\YA%_Y M%EC>P6:!KJ3"?AT'M7$TZZ3*CE+Q8T=4F0&O%Y4C3R!VU>/6QZXR(3?GRV7A MWH=:8]D[FC;+:X..^0#56#LZ2BG_BV8EWV7M#Q;(&':R &4=M0P[*1$ZFO5R MLY,=T4R^RGKEC6(E<]O)19+XW(NL5U=_$F:8W!O#K;8+XWCS7@DPOL/ZU4R? MRDV84):3JM4UL>\WJ>BZEKWTL!:/K")C1?<>,%+ KH=5JUFVYIX;$49C?&&+^XO,=ZK M$F%C[;[$'=8$GF8HOO&);P@9&VP\%O \+#=7V3$UI?\"U_A"IN$Z[/;R&.1H M::_7T%ZQ+V;7T+>H)KI4[!6A!SW/,Y>$0Y&2K[_1!8"9[]0^?V>YU.\\#\P5 M+DUG>?,L5=&0]?1?XRS0JE!KI^AN]7,'1CZSKTW97X Y89?MNQ MW(?Z&O*^UI7M8LC@V61P7"L%&1BWZA16^H7Z;PZCL.Z;;M)W3&I.^4"W0X;UX\5L/H^'%=; MMD'W1=MN=^ %'K7A]I[G&=[94&_+I/.4"1WM-6C5QO!\DLM<\9BSR.G;ZI9Z MN@R'^M4&, RG>T>,15HN4Z2Q1>5KA@R>[]?="8NTS'SUB=!(:G-UM,UE.&F9 MCE"M6HZZ4$,'!=-!?0UYN28X\G+GE1_&3SJNC*TU9@55UD'=QO:='Q^U:LFM M7Q,W,*P7)K_(UOIN%,O=+O6D4@[MQ&!\;1@O!\)+:=IGP[MKZ7G);,LY'C-64&DL MORIOQE0KL\%W'H>UZO+3#>= HBE66I#;72Z1PYG:#5.[8:J.#.4:RC5%1ROT M!I_S9#/]P.-DV 2<,,17FI68AMU]BI7H:@_;:8V-MLOL?%(7X5F_QRL9[@C M?-27[\%GO.M/?-[PBR:]12YI5!UT*7O+D569MU25&5-5IKRVT3-7-YJK&]5@ M:[JZL>@[&4VMPY)0:XHI-A&<)8UM;@]_*^4UDBN\A]9P0,,!-PJ7FX_)UH;A,Z;<,TP#3X_G;9ZE94"WF8,9T"T=="6UY8MN%T,W/&U6/L24 M.-&KQR=IKZHFJW[4LANM-42V"RYJVV@D-8];]G&[89!49B3M-^I5N[F.IL-[ M']YL"H+F&W=E.*DLW$Z][ 6GFRFEOXMKTS9*2A=,NC7[\+!F5VM&-)<-,^UF M%?"R%L9B\+( L [;5;O=/C)X*1E>FFM1B8JNABN]#/[Z@DL&2Y-%_J(RG151 M^-QK/&PKKK;9=KRZ_?Z5!?>E17VNV[+HY];N(^N8: ME-%-;6=2M#KTWI/=2F5X^:GH+:6$I99@%X[\6A$7TI6Y_MH4 M%Q>=JF.*BTT^YL;4@AEP+A6<)0TR; ]_*V7YARDNWN C:\!I..!R.> .%L"9 MXN*MP:,I+MX"/)KBXNW!Y285%^]D+>JI["_XA?H+7E-_05.5^AR=TM0'&M 9 MT&W.8*8JU52EKJ_XI5:U6W53\%AN)-6;=K6QALNX#9*>/^]^[=!NU-92%&.* M4N>#4V4]-7TF ]04I2Z=Y1\>V:W&6NJY-HOE%XR7>K-A'[=-J7#9\+)?J[;L M6G,M.I(1OW.*WT-3CUH&\5O&>M2%[C5;'ATO=IW:-/X/;.9HX5XG+YZV5+)@ M4W'7!M2U%BUT,:@K ^IJU;;=/EY4[3*X*P7N:HNZ%U\\9=$6^09=V/S84A41 M64__I70,JV)%/.;1W;.T#7-+[MJJL;O#G%Y\N7YN:YCGD6&^\GP- M9[S8?A%K6^OA4=.NU59[]N;M)[!&SFW(:35KK=F'K2/[:.$618:@#$%-7>L^ M=?NV#]OEH*BUJ+?K)Z:UM\19&_U4CA9-,U@-X92S5X[KW:GV-Y=?/GZ;WOIF M67TN %Q'4T6:&W]4Z7_PWH0E(G_:>SL- M&5\_34<&8G49J+BY./WN!;_T'*X7#WT&,/8"WPMXI>N'SJ\\7Z"I]:#6>V;U M(][[:^^/)'3VVAL,[M%'X" M HO?OV4?YJ6&S*?I)MS$X7YJ058N$P"G][ M Y9P_\%Z5:\=HM^/7GV%_;31$8AAO2%W$N\.GK&18B/NC*((Q!(0C8?$RP(8 M'5^*1\-A&"5J)K&(L4F:CLAC^0@<@K_>#8 M3BV@G(BS&';Z"DQ3G E@6#]\#1 @*%GW?<_I6_YX$QQA$1O ME.!$0^ ,H1L?F..#Q\<7J>L:EG!F%"G)6U"0EIKUUPCE5_HJ(:L7 ?I?R0ML MQ%8!Q 3\,$(Z#P/4Z"2T)2$VQ(.V^ NH,899(^8#HM!KRJ.!II 8$B?Z7G28SD/L+48S[N7/*!3>T2'_>!16?^LS(Z0V9?V&M?@.TR-N,;%\-0\.EEV Y#2T R]R*T,6T7'N)<2GM-H%KX6C<3D? M]GH<58C%8: 9H4! R@@1"C)O6Z [ ;XP3?P*RX(IF8Z6-<=','T\?8=/#9F+:3 M!IQ+!6=)\S^VA[^5LM.2V[';; MRAJ:!&Y4QOYT?6JQFH4G=:M9R5]SJ%.4VQC$L([>8AD1F:S+URK-14D :^YT M/)'8)Y4(_9I,H?SWB$5@EZD<5$P.4[-F$FPI-48D;F(69F9W86"+Q#4Q ,P? MAT' ?9G$@< (/[B">6U]L-[\9R""&;)]F*>6-T'>#9-R8!9AE'8XW$,,P!0 M=2(J/($KIRTZ.!,M"S3LI&_U/$SAI<2TB 4Q$RO>S52.*QYS%CE])*([[H=# MS$LB=/ AN64HV.2.4PRATGFV+APV6[&W@PX32ASD_A;*=WM)IEC@X^L :?A M@";@:)(Y#!Y-,L?6X-$DYPPB+T8^UD,(P_V M!H"B!(TTDT+W0QG+S'@B*V)'.N]= +PCA%4XX-:^3$IY8](B3%J$28O8N,#3 M;D:Q##A-4'"3^%LI'=A_HZ-K=AT<82H:=IMU<0)38H6B** M]A%'R^_/L"N-,%M9KNL?X*>Q^^ MARS RR0L-@AA-^+:IY6(Y5F[6A&K><%LRZ'P&0O8/ZKB!2GKVN_2F8]!(RV@ M4J:=;O-LYC :-#YY&%>A.50X\2S*W@WY&O)%\CULXDV\A1./ M(5]#OL\AWV;=;E=KA1./(5]#OL_88Z56*UYS*-I7N356Q?ONS!+4YW5L>2&N M&]O#)5;:#*+4^]NO-=' 6+3#S/))9\TBSA#O%A!OK=ZRFX=KMBX*I9R2+,,0 M\)*X;_WXR*ZV%[VCQW#?34#N%ED8C_0CJA>O.I2S,9'KW:EN*Y=?/GZ;WFEE MLB9)?J.1E:AF*KGQ/M]IZ93_B?L&6-=?CG_^>/I M\JOGV#)CW8'V/HA56%:MK1;T%E:D,:H_9S_VM?5X>?*E4_EXU3GY5CGY?-.Y M^M-B_CU[B!458Y4(=O#) ;[/!8#K2$[2Z/RC2O^#]R;L4?G3WMMIR/CZ:3HR M$*O+0,7-Q>EW+_BEYW"]>.@S@+$78&^B2MZ4&M]\SJ1[SWU]X? M2>CLY/'__G!,Y]\(M:M.$W7>:SP.'J95KW>9APT<2-B2'&D];Q'R,8']"(FHS86$'>8P10[$[0,=1-ABVF-N/K@% M/,DNQD['<&8DZ+V2*2IJ)>,)>VHU!SMYVL2FU]4);Z(-'MV*".0Y^',T'/+( M83&'1\]!WLB.=]:/B_.;K]=6Y_Q3YY,U[P"3S$ -=W)MG5[\N#RY@M%N+IX_ M8$-WY%M[-[[U86=FDT(0GQ0*8,@;KG@\\I,8S]H%0(R>C[/@F7]E<3^N# M\W>96,$TS^EN]H)E++\SQ8M6D]?UIPD[!8"LK"-&A>(AUR#2>GZSM)=LX9G= M+LQ!>>Y!6:!1BSDHS^F@M8;38 AG,PAGL99=!;#1@K,ZGMR65,=:U<<7O>##B\;KP6?"9W]1I%FXEN@F;VJYIRM2>]$4;*80;Z3^-(^WM'FN9 M=UDMNB[7/736U&(9_3 MVWH3)LRW4H>KD1';>V@7[YACA(2AMVVF-V-DS!^4.Z4;F3'%-Z2479DX:X)T MY9[&!.E*/\UR@G2[JL3.X0)!UH6YOK$)UA7N8BR/A[$<.-@)K->6V"G*.)9+ MQE5]$[,KPQD[+L\1*P<.=@+K"U]D5AK.:O35)SEKOYC0G3E?F;L"RW.\RH&# MG<"ZR8-XL8N];'TB)WJK"-JSGOYKG!M;%2OBZ$HH*J5BK?UHUX/PS0J)K'?+ MZPRB+-JWM@SK,12_;11_N.@%VNLD>6/E+)1:HJ3GES!T8^LZ]%V39%+^\_Z" MH'^A91DFQV3'R*U5J*EF4DS6YQ3[$H5Q; VCL.[XN7M[PG[+!\/6:"&)UIQN1-B0D,(! ,2D4>^%_!W%B96B[NC*)?:D=U^;JG; M3TS=?G H$!4PJ!(9*UN\ - 8F @OD@3_VJON60[W?8EG_6]8I*/_[;,XAH5Y MP0V^NC=.@=7JZUGR\QE$F4M6E\T/B;A2VA):2;JLKYSAXO?*;]86&M<#6"#M M_;5WM)E[QYCH=O2PAU>[C9 M#"0:R;3]N#3B:EGBJF[$U4+BJEZM'^ZRE#*$\WS":1C",82S,.&\LD[[++CE MAG@,\2Q,/*]+2CP;%E*WI&^_67]=9'C=T]$4$2\QCMF23@.84C-YNV&#;MPT M!D6EG\:@J/33S$*12;!>6@?0Z,YSMK_+Y[3H^*O'IV^OOXJA=71H5X\*S5">P&^VF1#FF[$ W%>:A5X2 M8\H55J)[?0?%:_U])LRQ2N]9MVM'3?OHJ."&V^7$QTY00,-&E;NQUAM_#064 MB0(.JS6[46\9_)=AQB*L+-,V8/LTJZ\L^U'9:Q&W17J]7M=K'>X+(@O"3+V VZ*]8X,OU3 MUJRI++ M;GGQ@B8290L=S;_RIGUXU++K[3*V72EX0(>X?'M7M9K$^PAD$L,9(?%E(<*E]J$I,=95"DSP6:T*U M&8[J[;)AVV%#,6@/^C1MMNMPNN-BHG-G8" M__N-6LNN-@JNB#%5AL54&19<:FR2>E:@4IDJPZ(KC X;=N.XT%2&LF)C)_!? MLZNH5-=,E6DI9BQ"J6JVVG:ST31*U>[AOE*T,;W1>1ME5:H**C TYTJ3=?VH M:A\9K:H<,Q:!_\.J76T9_)=BQB+P#\>_9EJCE6+& M!?L#&UP9XJG=Z;A$-Q MXZ?^AO V]IW:]>^LBO0[KYIE,WAFZ%N++SQ5LJR*%7'X\JZH?@ZT9?I3FX1# M8?4@+\+?1M6NKG?'%4-@Y5V4H?H5[;AN-ZN@45?7J5*5F=!*N2A#_2O:\7Y9 MR;^ *C]#^;M$^95:Z6C>>*Q7X+'6O3U.+[YNU7&CB'H%OPI- )9%@HH MR3)VDA /[<,J=C$KU'U7%@HHR3)VDA#W&W:CU;3;1V5L,6-:>VQO:X]6N;KI M/=K; SYV0_>!?H#/#/8C/D]5<<>6^"Y=#2TFI\1*'5:JL/E(TU#,X7IWEN.S M./YK[_++QV][XW"J5E]/VZ#\1IM*B53W\^-]OKEZ]*;?S"3*7,@.T.]5HO ^ M-23R/SG<]ZW++^<_?SQ]F_!2 B5B%995KZH%O845:7SJS]F/?6U+79Y\Z50^ M7G5.OE5./M]TKOZTF'_/'F)%U6AQ!#P'DW=6GPL U]%\DR;8'U7Z'[PW89W) MG_;>3D/&UT_3D8%8708J;BY.OWO!+SV'Z\5#GP&,O<#W E[I^J'S*\\Q:&H] MJ/6>6?V(]_[:^R,)G;T<\=]+0'B!EWAHE@FTXA/C7VH++O_U4LS.&SR<6#1_ M"C\!@<7OW[(/\U)#YM-TX_4?8ZOZQYR<1Y[)<67N9RX_QG0_"2);W6L]0G_9S&%E)GUL![-X:P #]V.( #M>ZYL.$#[H\LAH@MNK5^J%ML<#%3PW" M.)9H6I&$%E"SXX_P/38<1N%O;\ 2[C]8KXZ.Z^A0I5=?';?;^ \;([E#[B3> M'3QC(\%&W!E%$<@DH!D/:9<%,#J^%(^&PS!*U$QB$6.3Y.8X%/^8F +X5R6= MQ@%HA .UCU@-?R#P8%WI!\=V:@'A1)S%L--7=:R2@JD AO7#UP " I-UW_>< MOG7/8LN%YY.0 .R'<8RK "9J^8 !+E< \%4SL-N(\P$0&- MV 8,6JN]1DB_TI=3M:U>!#3P2M]5A$ F\(<1DGH8H$8GX2U)L7$ R[CC$?,! M.>A+YM% 4T6,2&:T5AC&B_3J7#[TPP>DPUB0LEB4 [N+O.XHX:[X0A*VVL3! M/"A8.J)1T&?GR4J?K,!1V)-JDL(;_F,"=Y(%X&_3L-A7"2DQ\P7CDTBLMP3. MY)44$F'RHH GT)694R#N)@-:S4OH7 /#2T+Q/*CQE3"P2$&+:3[Q/?_MP78U MY\ ?QZ> C3CA8 C[<''1Z2X"P(W>8I86IBSR,:WA.3KM>!N@1TEJ&1,LK!U@ M5R)BL[?4EBBFMD1&41@_(XYLWJ2$1RJQQB1W(Q6AS:HX/K+Y@#P^LA1=[%J> MH3G6 "J*JX25.W+@$8!GFA,,0U8 M?J'CT7?W7M+/3*O7HQ2^#3VO+S-RKL$B!FS:UBT/2#\@I=H=@$T:)_@&9EDN MP-:6[/4A)Y-T//RU5]VST(*73BO];UB>H_\M;/V>%Y )/-U-M"Q72SZR*O-@ MR99.'64B3ITNZRMGN'B]L/*&K@OMU02P0*K[:^_H::?9BI*ZUQ>ZG[:S"?7D M'!G@#\$ .\@ ]6'\>E$5?+$E=U(ZX6$E?H:-IE*64( MY_F$TS"$8PAG8<)Y99WV67#+#?$8XEF8>%Z7E'B, F>F,=.8:%Q?VHI6:[M9A]>T&XTZ)K867/*VF^W]=I7F MCILUNUY=YZWNAN9VF^;VF[5C^[!1QN+/K>X+OSN%Q65LJ5#&NN*%%=UGJ;8S M2E#F4':I BN(81V]A=*M,Z5AKV5:M19T5UHE4Q5Q6)"B1L^4^U%Z MO:@BPY*PS";"P!8E,F( F"@.@X#[*D4;]@RP^L6I4"7NA_>J=D5L'&OV>C%/ MK.X#/)O6PL LPRCL\3B&&0!VE%P/OV(5&NW#P5EH22+WN^=A,2%. LL*8B96 M^T3>]\X4N\:<14X?">>.^^$0ZQP(-3R 83GE_)M,<),)OGO)>Z6+&YE,<).X M->3=.$[7%5>**Q]J%HHZ[UJ%R?_U=:U.7:;#]^B43N+@(G M#&(OQL[:P\B#W0&HL-.[0YY,2@*?ENF=3Q,/1TGLN?IND;B8NR/*D8)] ?"/ M$+SA@%O[,OO]C-^^'OAPS%G'H-UAKVF'WD\ASPG+K'O,BZX[Y(TZ5VF% 8, BWR!, MMC_@5]Z#9:1I&68L /-UD*:MZI'!?QEF+$*;*@4!&'7*J%/&";5HFI1LT;)F MM>DY10AK:)TU,^V_E(=O[M7OUZK']G&]T!RL&1A?(],V-+=>FFNV[<9QH;+! MT-QNT5RS:C>;Z^QZ.B_%K1W?)5G&;I!=R?J>UAYK3&FS$DN+Z5MX_L>BD)L'!EQE#A&AEA_:AM5P_+ M2(<[R AWI=-[O55HA4CY>[T_VOM;OEX)1@/8L9,JN[E?.8L!]3%\GO$ \Q,> M!2SA\8P'AF'LB1;@TWJ6J);Q.15[AEH^!Q;?S>HM#B/,:$,O@#39BS[3]#WL MP7BY@F'\ZE6S06W>O3$G.?TF?:G4AS[R8C$(&PZC\+B0;+7%PN4P,8=UP.JS M0VA4S(6X\6;_KG>7.XQYNY;XQ4KO YC*']["JM+ER68\EU\^?IO>W'Z2(A;R/V&;?NORR_G/'T_WB'H. M@QD3$WL?Q"HLJUY3"])@S'W.?NQKY\KER9=.Y>-5Y^1;Y>3S3>?J3XOY]^PA M5E(0F29>F9 #?)\+ -?Q]B3ID_FC2O^#]R;<-?*GO;?3D/'UTW1D(%:7@8J; MB]/O7O!+S^%Z\=!G &,OP,L@*ET_='[E10)-K0>UWC.K'_'>7WM_)*&SESL4 M]Q(07@ 21@L>>F+\2^W2R7^]%#\470"!S.,4?@("B]^_91_FI8;,I^G>K(DC M/Z>F(L_D.&3GT@V6I(6\[W[X?O;?/\\^G=W\KW5R_LDZ/;D\NSGY;EUUKB]^ M7IUVKI^^YZ.T-Z \=>\-;/Z4Q7WKLQ_>Q]N]S_?>AXLAQYM>@EL+:WSOX(S! M/"@9[SQ^/]^-+DN'P,)WNBP.,,$@B2UGQ2$;)>&[G#2D;V9EY_6<)Y:#-#M"A17O+!)8Q1N,W!%=O#3O34[6/8M!';,;[;;= MK!X?6&?P0(Q,DI0HT/W\$;SYY[B[_-D64VFH)R>JY[ZW9SK>+43\M""*FN3X MT4#(4Z)C7'+, :+V4:O];HX8AZ+W=:T,25=8FG=6/7Y3T>H1$;<1A&F,OC_HA6W>"DH<1'S)/NIL4WQ8$KEQAOL>ZGB\5T D:/\1 M!3J1\-C A/=A](LNE&1#+V$^V$X!N^4H) Z6QNV7K71;ZL_QW'K_RP6.4/,_ M>P$+G'*I^0LG@3PK[6.JUSJC,@.5W7FH"W))4Z89] M=%2U#VN@6?<]IZ\U:%2RD:"KZ$KNX3(\8ME[5[';UR&[6CX78 MP)_Y;QXYGO" WK,H BC$4LK@\\U6;>JSX@DXD[T1;4"_2@<2)VJTTQ>'HPB. MMY@D[K-(''/\I3,8^N$#Y]9U$CJ_K$OUX*7/ EON5TB[V+KG$8[0BP'P .I7 MM6K-;AW5<2CD#0_DB(49%O.IOZH=MNQC& 850QB=I[?,ENB>UF6=XC/0).*2 M&>OK-& L:.UFSFF]85V*H:22?V#]S8G\G&0J-:(& MU.66SV/X"*H7LE,A2K(' #9K)?? MZC(452-VBGX6I0>DJ@*[C3@IU=:]!X %0N._/<%T!8"!6^XC /_O'\?U>O7= MF?R2_EE[]P;I5 _F@#G&Y(7J"1.WMRO- Q_4>@9,PVYA9K XZ.34[&H#<_^/ ME/HAU813O"L^>,#):JUW,<;L@'%\4C8 M+SB<6CP&H2_ )"=!41/Q<#JV?>;BVM0 Z>(*'3CH-;$.^7%2@]@3)&. MX$I_K$YG\ 8#[GJXP:P.EV16BU@25]%S-Z_ Z>FRC^,N7M4.CC/3BV#Y]#V. M H OQO8C$HP1"L\3Z^\EH.,?>430(J;-]G$5L]D69Z!TIM0Z@:$\B Z(0/3^ M<:UZ>1JR ICQJ(MDBT%((!W!V0=@B_)H@!P\RN 4?I\\G%N[!:( P[6,_RWQV'KN%Y4K09,I'Y(K5J9[4^H0AO$ M&O]K!"HB\D/%%:T\0P0X.'Z(^B:3.22:2E/&2%:.MB+U^99X))100.5("&A M IB80V ?T@\8\P#1HG)58*0!O!Q&#V)*8J][V@[<>X.4X<4+4H%]7#^BZ5D/ M-O@$ =B/8=_6"32:#Q*+L5PO)L>/H%R]8/B5?#84\@>52:GD^[7C-QGQ/>T, MV-(W%*<9/PS^;T7R.=+PX2ACBMCQ8\AE[@1S:L$TF? M-8.O(DXY9CZ');@\=B*/U$W%WC*&/SR#)!>#G4T ;>.L%Z#CG(;H"T7RA$]4 MNT0HD[X>6,1U E^(P(EV.P"Y7+(HLN]'/E,O##^O&)Q'61Z/V%YE$P C,D5?'M\$ZE25CVHM9H'CQ,HZ-8- MI;KGRDHA3:F>55@7UY6D*8JR0YFA0B69&$W*'Q*J2*DH@3)Z MPE/*"1@$_T('#8 F#.C-"KT)5)8 E<$&T/Z3BDLJV6@Z%?3*Z3.UZNNL!J,2 MEFE0,CF$BTE,@@NE\%D"=GWF/3PZ<@,Q.I-2YSEY@B:&%;#1,%"@[3Y@5K<' M[^/ISID^J!/!:M'+PF)RN^ Z !=#C+=J1I\?5VH"7I[*&D\=Q!4E49;CR/T] M<<"F!4]E?@ YNI$3WV8=,BIDA5IX .,F(U+8L@?A,[VN/3+BR,%Y)0>FH%67 M' 2RC"#U?(@O $W-M"IAP![0\TC*/A!$((DXZ>-_ & 2^9>C"(])HOP.9"5K MA2_=ABTM8&] 45W\FQA/C#G(\EVQ 52:O< ; (6K -:K6I,T;QG.@D7_>P2J M+8](,"EODZ34*8"5Q1A4N, HK0A^A(=C_ FDJ@@& 'I DI%Z=,==/9 X-W)M M$1^ ,!;K:#1?RR($L5M5$J%]O*VQ!]QP@&J3\]@:$1:C.(?7$_>.?CDA9J;P M:Z?*.BP* (!T(P>QA<-8F'BP+)#L O,X=$BSI%MR@/L!=XO%'D: CL>6I_T8 M#E W["2'WU$[ I>=-D#[O[? M(R^2IKZ$4L9PDP-G/?B8'R$/BP V%Q;7](,-=.R%+N:M(,\/D<>"@B?0BI0, MJ@V/X+R/9T#(=0ES3V9)X+01S#(:^WW=1I6I2UF\+J5NZE),7*'X:\M3X,X2::D,8@8=1*B&* <"3+5*$4:H -RCZOHEU*<[.-JS:XU M6F!(4P!ER**,#OBJ6:O9A^@M3E)U787"E'H_8R4@UC%.%JA\P7$Q-@#B"DO5#FT7D&Z,S4<"@3#C0PBO@+O3A- M?8Q^H176%0%-$0P75IQP@J>UM!.)!]D?,1],I!I+[\^D+T@M)-5<4ETP)I5' M%/XFL!FI;TPX?QMU$0W%BE7VM-"><'A)Q[!FYL>A&'%LK8V#IO9%4 6T3.2V]K/; M!+8)AH&LM%;.$*$>PFC_(B4:#)%S[Q;X*Q-0RJB#H"3Z& T(J7Y;(9/<5D/T MR*.?SQ,I'\(J(E=&2/""[^2&N%:V)0\ !;R'D$*=-H61?CH>]7J>XZ'"J4 # M/Z./4*$P2X#DVOT-=).([)CN* 9ABS$GD>G'*;XI\R.YL"G"+ME?F66!TANY M%6 U22;54J+A9T"VR3V?NL3)#'MA)626"-#V218PI8WG4A6R"?CWJ68NR8FB ML[,7GN:%/II>H_EG/"+,99:W,^EC.:N/J:B2K$K#F)4DKBLN(!1@0&Q@'5>^ M 91]>(YBLK5L3!8I. @M/P0+"1-[A&/<([N3K*)S%KOLW]K7^(..D)7Z)WQ) M!]$(:$PZ0!1W&M'!0D.9D$Z\KA_ZH"K'_U I6RBR$@NC< GZ)YLBU>J 8G!X M $1(\):-+\WWQZ:)&,7,4L*2$RA.+M-J \XB\IC82-4\N&6B9P*#Y>')N/6< M;$( >2(PG @KZ1*H0&,>1<)MD"5P^%'Q ;&2> 20T((YFKH)Z4R8 LT"[B%.BFDA-DV1# &=EARC&MFU F!*&PTSA6M$98G<:][#QM M2'JY]827&%W1P0.*K0%1_#3VI\GHCGF^L%("Z=M#W628*/H:Q;8<A"Q M0<%S!YP+Z4\)ED3W]#KM)?-J./*IG8?P0?HC$@HD1"559@\PBDP'@KD MC'BA?*C,GB($9P_^.>ZZ>41\$JN2WE'M(B*1&I%@%YE<2B3D$BI<#A:LQ.B0 M4>2 B"2C"'6S0GR(SE68C$?($-$UZL!\HEL/8M6E1 !1^]?>O]%C#>"#O_T]*_$2G)V^_"=\ M^T_QM?0=P'M@E)_=='Y8&,3HJM5W/UC__?/D_.;LYN3F['\ZU#T!OOBN_OWI M[/KT^\7USZO.M77R\>+GC?7CY.I;Y\:Z.KO^]K3=NCU@/T&*B^%)GPX':@." M^BBM+R/XD]QQDHE6TM6*S(K)I#CY##EMX8!C=LNFBJ49]$G>W-"/-6VF7TQ2 MY6&&*C5MGEZ8JJ!B\GUPH.TE=! ?2:ME,S$BM H\S XGM503L&$[ED=LOM0SEZ@ MS(/3NB\C4*>="QU6I$H1>CY-/YMX_O-%&J;B BLJM[G7PS *2%*T N7\;HHJ M)XNJH485RBUX>-(/):W*&QEZ5#&SIT>TY0IQ9)?W2#\!&7J%IH.,+358I=;< M5ZW5\/5:T\U^E<;ZK],LBC+H9",_D.N8U3GJ&#H0C7%LM&IQCF4@R 4(&VA<]*68V"0N6< M%#X4T;'8BL%^]WJ>P Z!NG.J"P&B%%LX&NX1E,%/3Y.3S)(4TX8C,/H\V T3 MUNRLE\H$7-#"1X.1*,M6&;"CP'-4G?:TLHDL0Q (!T9&Q'HC!FNF8#8O/H^ M33\(Q6&/!4VC'PV>0E490YB82$/X\Q\ 7(X7D\L&S8^(OY ["7P[L2["MSQ>D](K\6 2Z+=\DZP-U:7O>&:G"!'46S=#F2GO< M*K5.%5.1G]DXGP/@ R/8'F$+-NDC))5,@=YY?*(P)S!!"X/_"K;#+)\YO^0=I4@+(HM!I$&A M QH86QP#<><*^U0^+1X(F>T03D].H=,KZ[$(=//K>R!L7T@W+A^! M;T]L-5G/B^(DFXU#@:-\2HA:YE)@(0X>\47"MIOQ[D?9J(0*1V%?%DRO%>FB M&78%PBD2)]<2[C7AN>.J7$O ,D%7O@^SLE^!#,G$8&$'M_!S( L0J;^NG[(* MH@_!WU$"RI1="?E8EG5@8I:7\J*0HA<4SW $.5'ZG082!1E"= /AWN_)&Y#IN)XITI$&BG6!E)/JU5?*6BZ+I;*V3'G2 M=JG@F=3SL8J3A-S@:6@PR/6EF78HQ9E,)47JA\@$>J1$4MQL5B\!Z?"DZ16# MP(-+B@"JLLC<(B1Y%H?HRWL [?(7%TE>$R_8BZVWG GM*TW[RJ9DY09<5BZ6 M-2712^5GU1N[F(0EDZ\LF8PU'?PF(VO!C*Q-*9A-'9'H+:IK+Z3\5\X%>7ER M=6.=G8UYQB]NOG:NK+/SSQ=7/TYNSB[.R^)X7"9P?+!J?5"X-'SHBW_2-Y-N MVMH8B+YWOIQ\%Z[9SJ>S\R^E\C>T;JH9DT$!5"I_DMF3/EK+N[ M+)&K0J49#Q:U7X&)?78?C[R2!+V72;D>:#0UINE6_7,*T9Z,42T&KZS/)Z92&J>BK?\KO)JFI/D9,/\^O.E_.KD%QZGRRKD^^ M=ZZMB\]6Y[]_8C?ZZ\[ISZNSF[..B&']O.[@CY)?;A'MG8.&N'6TX?(>&_E) M2AGI%T^'U3]U/I_\_'YS;?V\O#@'.C@_N[C*D(-!?0FWDJ(>*ZHTVL4_'H]9 M(\I_G)UW@ -\[L#!SR9.;!.NR?OH>PY:& =9RUE8FM(-E3?Z(JH5&OP?_FQ76E4]ZR #6#QW''__)%$_@VF;%WT;B+W)(IN MX.6/:*3MB2R#>JO=;!^#1L]CAPW1A(Q&?,6W&Z6$0A%-%)N:6NB;?XJO)FGF M/1]DEX3F'PZ @S8!GGSPA-FQ)@):V32?4D?5(Z# 5CD"&+F.F(^\,<7#10/8 MUOMXB/$ \5HEYD[%^UWI>Z[+@S^=6KU6JQ^UC]N HCF>:Q_/^=QGX0 ;3J V M?\5O,UYV/R*T\DZO_M>U\MH8^D7DVSVZ,#J_+^O M9Q_/;HK0M#;X1J#\K:C4I+A?*&3^WC!F,0^-3VNUM&E0RUQ6L MB*0>A67!B)@8_FEP/+7=PX/:*O8Z\V6Q$1W4Z"?)\,^W;^_O[P] 9SFX#>_> MGD1.W[OC\5ONWK+HKLM__[-5 M;QRU6@?]9+"7TX PKY\YR9]]5ZW]L\ )HV&H MDSZH")3+EB.*10 (Q[+'_A$_7-)JK5IC MKI-VBLOO4;HZ95MT+O"O*^H=3T=/Q]"$[X3<"K(@8UZ'RGCAA3@#B^K@YB L MXR#4=^\@'%:?AOHL2X;"V"HE0.[9^'EP?G!X@Y9-WMM9H5@UI M%T?:N\CCZZO@\8:T2T7:8%T>G)U?;S]UGU$>M_7_/EY]!TL5&X$[W%!<011W M??IUMRCNAOT.@W#P .JK[*IO73M]/F"&! LBP=.3[SM/@J?,=V3XW]!A073X MJ?-YY^GP$^:W>(8,"R3#[R+CY1)C;T2E5VU]B]UUJRW/P"'W"1YU2")\Q[W&=B9;%5.ROXT:5^J&$KZG8'P>_J=@?(XUR5.RO M)/E4YGY?PR,LP99E.OL[^U4N__OZ[,OYR5;_Q!-9@2O;CL7,WE6>!,S=5_@=I9.$"7J4/+S:P(1Y\P[^_/] YP=0_& M,Q7KIT'W[%*"U=+JV_BM]<,#ILI]Z^\#ZQ._9#&V7U]FW*EPLEP1[ S]V;2#W).3V+W4_X GPO=DF^!E!LHF"Y)0[GN\QZQ2O7O.=_C91Y*IXH0'9 M\\3'Q.4'!G(+B ^QN@D8/B9#"O:7KL!Q0];LO$[:[R?7-Y74>SGS?NS%O(:% MWGO=7-!+!Q_!8$4:^#_OW_:3@?_A_P-02P,$% @ L85N6=I>$"B0!P MO# T !E>%\W,3>XY4DHO M=9GJ]U+@HK_SJ.>D4]"'RS]?M%^TCU\=8&VO%0IW'NWT6L&N%QDQ8=9-%+S> MC.E,=Q#&4ND/VN_U>U#^]3&4D'3MN'[1[ MK:C?:^7]G2O&?UISX.EM/%@:\(F.;-Z];@Q6GR2;C\'\(&QI%%8-PQ9FRF+0 M#HHNJ\9FL]F^/3T['[P?O#TY'WS^]*"GNSRU08-]E''*0;$_#M@[^,+MUY(K M:.!2%$XF$^92[CHW^_,OS]GQ2 &+3"&@>+U[N(ON*)5S(:0>SIYMSN/I<^72 M6 J7T@(C]] MY?H]65F$1MBF!K-0R*1;WZ(;UZ1]X->#1FPY<85?4^[?HU\#EO(1L )&$L8@ M$"32,@1.@>Q1$RS/3>&8T>P]-@X;VSYL_LI,PMX,/CCX@.VY%-B3GUX>'1UVWYHLYWKBG]K=_6Y]-?!G$6*C!\P6G?>*@J,-1><; M;A&3B+YLPBZT&2L00XQH'J05-(7!$;5Q+,;.N-0,4<9*[8H2T$?N(,-M(;AR M#)@(5,D52WB,104S&,\%NQ4!##-;R8D(F&;\ 1GB>]6FQ3* S.*0B7:4Q MR""615QF:*:Q.7J"R&+C%$,SLR7]-V\_A@*J3F@"F;0*\P)$&AM+E^($;0ZQ M=Y#ZS=$U(W":B"58$J[!M:T,CAX6DCAMD42HT M0%89A+X?SGI_8FY3EB@SME/*5>+".)4$I]'%Q@)M[-23%5>WS-DHYCS;4.:< MSV%&.4S[1==6Q*C2:PK;)DDD/H9])10.&"_ @QW!*VF#$9<,+&VVM"FU(;,, M=8NTBYZ%M+$RML1VI&B%40'U>6%B$%ALV1[B7 "R)H#Y]!+3?CT$=H)B<58J ML%6>=LR;[>=[L#_WI_UXY5>5[%CD:EK50C M40?1$6N4%-QY+R,KA<0U(.]E2$6]HFOJIK24'OKP9'TNZ27/6$!O'.HK-9V"(DK8NY-OX6 1FBF&)[$-T%_JSR]YXP?Z/=S1!\\K4T MKEO#82BL@7'U@T#T((+ K95N)1;<7B-O'1(PC(RDH+R 6Z.] MZ'"+48).C%@XY(68LA&#@^215-)-*-E=-RP%)D]LGQEDJ?PO%#X_K#Y&>YM@0!=N&1RX(RX#^=*GS38#GEJ\_DJ]B0_GZ+K!AE55T M2*P.FKYFE;=W4&=*P$T9&>NP';U Q(XL[OOT?4AXH5&W3Y#[ MJ)@UT\K?&!GI+Y_I7EJ7,X_V@S\IM[-# 6FMCQ4@?!+BEZ%*$"9,R0M0U4UT MS3[<<\7?NC+7Y_#;,_@/X>KS_\ U6)"TZ@6CF'*\,50\PAX1$[;6D[?B33N_3 M^ %?2XF.^W!1ZMC?4^]WMJ1ZP$*YJ1=;)PI/<[BR$OF%-OY&-I: ?*CRT]D% MTQCX!26O4^[$LNHZ*-QGKY$E+K"AA9DJK6=D=91%>V06 MXK$14EY+:U)F.%E<#3^3*@-8^]9IF\YNT]D-OGDZP:PU*5!K&L@9\.*(K/-O M^"MZ-D+V)_7(J!%0"JCYL/I0H:CT%+)D_;[LHQLUV=8RB*X\.^X1[G46XW>UG#79T>/1L+4MB0\NI7^\>[=YV M8LM!8"&PW'6%UD23K3O7N7-3RZ.#%]\1>?3=;-EOV=;Z#TQ[K;)_72"N>9U) M(13,'#_:P*W\?NMXQ0)>*=G_M?F_324D[/02XI*N1-GG<%+<$!&ZCS&$'+%8 M<6M?[_YR\MMY\\O)A]/FF[/3DY_IF_^%VB\?WI^?U=(J;W$ MIJK?2X"+_MZ3GI5601^N_WS5>M4Z.3["VE[3%^X]V>LUO5TOU&+"C)TH>+,? ME87118?QTNKN/E;FTYI89[81\U2J28<]^U)JV[V4*1CV$<;L0J<\\X5=YBR- M_ LZK'6\V\OW<#J.CGX]/%13W=Y:H. G4$DE>3L[(C] M 2I* ER%PLIXPFS";6ZMQ9D9&H=_K: MX725Z[=C91$"OT,!,U#(N%O?G8UKTCIRZT$C-JVX =#3XTKF+ !D2SC5NJ, MJ\#;#++HB!W8!-BS'UZWV\?=,YWF/)NXIU;WL%M?#?PM?*QT#K/SS@?U@O:6 M>N=;;M GT?O2";O*]%B!&$+@G;1R3:%QQ$Q;%F%G7&8,O8R5F2U*0(S<0HK; M0N[*,5:BHTJN6,PC+"J83E'QK/9V*P891& ,+R9DDO(K8.3/LSX-E@D$@T,J MTE$:@PPB641EBF89-DMXM.+Q\8G8+',T&/)^><>&B"9T!RK MBX5ZF<74-<5[_#M2I< ^D04+[A@@@R3I1XY.3/PC7BHU)UCEVZ8V-')82.HX M((M2H0&R2J/KN^&,PQ-QD[!8Z;&94JX2%\:IQ(-&B,$";M4U%3&J])K"MHYCB8]^7\D+!XP7X)P=G5?2!J-?,C"TV=(D MU(;,4M0MTBYZ%M)$2IL2VY&B%5IYK\\+'8' 8L,.T,\%(&N\,Y]?1PG/AL!. M42PN2@6FRM->\$;KY0$, M<4B:^Q)=L9JRS\Z.@ILH.,5Y(R6^ 54/^.%VGS42?K&?55&LH178PR+J%TNJ<-("2+ M(DN-6"I.6HT34+F(5X\LT6Y$%C0/@H8L"=A6XE%-Q=(N\<$3"*C*2@M( ;G3G- MX0:#!!T8L7#("S'E(<8&R4.II)U0KKMN6(I+CK*.C3ZD+)DN'#A=\G%=32@O MBQRC@7&Y>12AZCD [N@YA Q3;H5! 6L@IVA#)GBL]L3'T"1S5/T=]?_'U(^V ME/KG(ZY*IY#$"XAC/&C*$7JTJ1\89YG\'03?/ZX_0SJ:8T/4:^./J:$N[K?*+3877" M=#6KC+V'+E/FK:.H+(@R"TENO!)N9J.[=/X 5]* MB237W2V=V=TQJ68M8:%Z@U 7(&G#@BZ]RK M_8J>@<_^9#;2:@24 F9\6'VA4%1Z"FFN] 2P=IQHKZ%\B?Q(UG^?%J^D&8], MH18AU;^=JP'R#N&TS.-H*(AMQSE(5> ^A.S,7,;3INY8-?H0>WS7)T<_/KW5 MU38 W'Q.HMN,#ON(FYF&N)^MDX"UC]LG:VD0:5JO[,U^>_^NR)=9OA Y[KL$ M:\+%#LYM<#:U;!^]^KJNU2O[3=-<^6JTURS[MP79&N!4"J%@AKF]A;OX]99P M=>UN5.+O;NJ)A)B]G\G+)W\ W!)M$7+$(L6->;/_\^EOEXW/IQ_.&V\OSD]_ MHN_M%VH_?WA_>5$K2^)&H<>KA:1'[/.'C[__,A\-+=!NW0^B:-)7_T@F]S\& M_@902P,$% @ L85N65\'<]B6! S!, T !E>%\W,3._9"H+^^ ML[8A0)-KTHKF[E0)9+PS._/,/+/CP=9WN:LZF3$+5+!M696I;E<@N/ 'JW0&<=ZT' M("F./1@YBAR$$FOV6S%-HM;7?,"!CV<'NQN?2X6D\7X"TF@[W=&D=]7K.)/> MH _#V]'XUNE/8#)(0Y_&BBO;^ "WY7&Y4X9QMZ,4E3!'CM+JF5[<57?&X%P. MAI/NY5,&'S/3T.LPN(+)SUT8.Z,+I]\=EP:_WG1_ Z #<4@KJ2A0+NF9R#G%/XO" QDL;7,*)1&$L(?;CH#4I? MZ!IZBDY!U ;"BQGFGG#+<*IVOOWI@VGJK4X81$2LTSNC]1[0^!7BR;0-O?09 M"R=.744T9J$'%&%Y8!'PB"0E.>4\=-O:V5I=M[5P# MYK4U3KU,>&7J9K5NGAOUAEZKUTVSCO1I]IA&D@93&D-5+R*E9LVJ$+L() &? MX>:'\,<4&P.3#'--A ?=E3LG8D8!HPI8DJA4X4=I(@H*$3PRM4 Z_E.&2#DERMR"<%J$S9]1'%^A2LB6%@>\S%S&B064O3V01CU$L MF8\_(NQ9"R089 @[IR.C,$^P.A8J+N*%&+.WMV=/4U5^[FE,XBD1-"D-5AQI M=MR4=57Y1923=&^PAB\BO,=DS6CSM0_#/^Y..YUH^ZT^].7\A$"UG@(Y-=YG M6&""6#A<)(>K*ME63DSO%BRF 1I(5/H.:#DEN2TL?N/LU-O<^8=E MMRVYG :C4:VU5#&^=M+_50?:S_9NLC>Y-G=SS82O+*2M";N4)$Q@+;/LY&V( M($RUJ2BFB<7= M,T_.\:?^)L=1XM27S72BRQ?2":NYF?%."B=:2;<>X=&NV>KQ_!$GEEY_TAWUTYG*N<$' M3[^3%:YRG(/':QK^JV5AW\H/#>?O=NKEVI'K8MT\Y/]9P,QC [,6=B6I/#X6 M696%_0+4 ?,\3K? S6^$U*]5I_F('R=P30_O_C?:[@G.\ M^KC$Z=-K0C]<9G\XC=KF#^>C!5+ JYJ4_JNQS&-+<#E)DK9VXXPGI:%SW2U= MC+K.1_4.;$]V\_/7A##=1[[((H*NI-'+;Y M]"W>GU!+ P04 " "QA6Y9.G4B[($$ "[$P #0 &5X7STH"QY!#(H>8@!4=W]^FTV&M8=;UV[26! M^_4W:QM"2-I+/G!MHI, LSNS,\^\>FQK(4-N6PM*?+MT9$DF.;7IZJ]3X]1H MF%6D6K5\LW14LFHYGS6+_#6DG/>= M>R 9C@%I,E#!V36]OH3=S@8]AQW M.![!]N.,7'#'F>FS1,7*-C["375:[55AVN\I1D4LD".UWM3+N^S.%)R+ M\;7;O_B6P*?$G.DM& _ _;4/4V=R[HSZT\KXCZO^G^#T7$4Q=?VG",A^/%ZF M(8L*$SX&I-VJ9RJ' KQ(".I)%@FX8W(!N4S M)DZ2J8IIPB(?*,+RP2+@$TDJJM9U^PIC24-9S2!NE[&D)H-JT;L,I 4 M H:'[\V?4FP,3#+T-1$^]%?>@H@Y!;0J9&FJ7(4?Q8DH*"QH0M%!N_;G;MN8 M7X9A&7K48YP1^)UR;X'+!:,!#)@@PF.$PS@(F(?84)"24SBPC.632!;@GQA[ MU1(#"S*"G:K(0U&-YHF_607[J;9-LR($QEF]T5$) M^,8=;CYR.!.!$I/U)&Q/DC"!R%5S4?_U3#FLUOP.$G3KG;E3-W*M7/9KYQ/^LXG]WN+H))$ M=X\WU0 'UY>CF]_NM2$'\CUU010U]>(-.WSVTNX?4$L! A0#% @ L85N M6<><.09^#P *ZP !$ ( ! &)K>6DM,C R-# Y,S N M>'-D4$L! A0#% @ L85N6;D"Y5BA# C*\ !4 ( ! MK0\ &)K>6DM,C R-# Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( +&%;EE2Y)$. MV#D #;_! 5 " 8$< !B:WEI+3(P,C0P.3,P7V1E9BYX M;6Q02P$"% ,4 " "QA6Y9."NDPI=- #,% 0 %0 @ &, M5@ 8FMY:2TR,#(T,#DS,%]L86(N>&UL4$L! A0#% @ L85N6>U"F*I5 M/ 5%T% !4 ( !5J0 &)K>6DM,C R-# Y,S!?<')E+GAM M;%!+ 0(4 Q0 ( +&%;ED4_1V3["@! /W%$P 4 " =[@ M !B:WEI,C R-# Y,S!?,3!Q+FAT;5!+ 0(4 Q0 ( +&%;EG:7A HD < M +PP - " ?P) @!E>%\W,3 @!E>%\W,30( ,PB @ $! end XML 65 bkyi20240930_10q_htm.xml IDEA: XBRL DOCUMENT 0001019034 2024-01-01 2024-09-30 0001019034 2024-11-13 0001019034 2024-09-30 0001019034 2023-12-31 0001019034 bkyi:SeniorSecuredPromissoryNoteMember 2024-09-30 0001019034 bkyi:SeniorSecuredPromissoryNoteMember 2023-12-31 0001019034 bkyi:GovernmentLoanMember 2024-09-30 0001019034 bkyi:GovernmentLoanMember 2023-12-31 0001019034 us-gaap:ServiceMember 2024-07-01 2024-09-30 0001019034 us-gaap:ServiceMember 2023-07-01 2023-09-30 0001019034 us-gaap:ServiceMember 2024-01-01 2024-09-30 0001019034 us-gaap:ServiceMember 2023-01-01 2023-09-30 0001019034 us-gaap:LicenseMember 2024-07-01 2024-09-30 0001019034 us-gaap:LicenseMember 2023-07-01 2023-09-30 0001019034 us-gaap:LicenseMember 2024-01-01 2024-09-30 0001019034 us-gaap:LicenseMember 2023-01-01 2023-09-30 0001019034 bkyi:HardwareMember 2024-07-01 2024-09-30 0001019034 bkyi:HardwareMember 2023-07-01 2023-09-30 0001019034 bkyi:HardwareMember 2024-01-01 2024-09-30 0001019034 bkyi:HardwareMember 2023-01-01 2023-09-30 0001019034 2024-07-01 2024-09-30 0001019034 2023-07-01 2023-09-30 0001019034 2023-01-01 2023-09-30 0001019034 bkyi:HardwareReserveMember 2024-07-01 2024-09-30 0001019034 bkyi:HardwareReserveMember 2023-07-01 2023-09-30 0001019034 bkyi:HardwareReserveMember 2024-01-01 2024-09-30 0001019034 bkyi:HardwareReserveMember 2023-01-01 2023-09-30 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 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001019034 2024-01-01 2024-03-31 0001019034 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001019034 us-gaap:CommonStockMember 2024-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001019034 us-gaap:RetainedEarningsMember 2024-03-31 0001019034 2024-03-31 0001019034 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001019034 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001019034 2024-04-01 2024-06-30 0001019034 bkyi:ApproximationMember 2024-04-01 2024-06-30 0001019034 us-gaap:CommonStockMember 2024-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001019034 us-gaap:RetainedEarningsMember 2024-06-30 0001019034 2024-06-30 0001019034 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-07-01 2024-09-30 0001019034 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0001019034 us-gaap:CommonStockMember 2024-09-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-09-30 0001019034 us-gaap:RetainedEarningsMember 2024-09-30 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 2022-12-31 0001019034 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001019034 2023-01-01 2023-03-31 0001019034 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001019034 us-gaap:CommonStockMember 2023-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001019034 us-gaap:RetainedEarningsMember 2023-03-31 0001019034 2023-03-31 0001019034 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001019034 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001019034 2023-04-01 2023-06-30 0001019034 us-gaap:CommonStockMember 2023-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001019034 us-gaap:RetainedEarningsMember 2023-06-30 0001019034 2023-06-30 0001019034 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001019034 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001019034 us-gaap:CommonStockMember 2023-09-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001019034 us-gaap:RetainedEarningsMember 2023-09-30 0001019034 2023-09-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2024-07-01 2024-09-30 0001019034 us-gaap:ServiceMember srt:AfricaMember 2024-07-01 2024-09-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2024-07-01 2024-09-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2024-07-01 2024-09-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2024-07-01 2024-09-30 0001019034 us-gaap:LicenseMember srt:AfricaMember 2024-07-01 2024-09-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2024-07-01 2024-09-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2024-07-01 2024-09-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2024-07-01 2024-09-30 0001019034 bkyi:HardwareMember srt:AfricaMember 2024-07-01 2024-09-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2024-07-01 2024-09-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2024-07-01 2024-09-30 0001019034 srt:NorthAmericaMember 2024-07-01 2024-09-30 0001019034 srt:AfricaMember 2024-07-01 2024-09-30 0001019034 bkyi:EMESAMember 2024-07-01 2024-09-30 0001019034 srt:AsiaMember 2024-07-01 2024-09-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001019034 us-gaap:ServiceMember srt:AfricaMember 2023-07-01 2023-09-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2023-07-01 2023-09-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2023-07-01 2023-09-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001019034 us-gaap:LicenseMember srt:AfricaMember 2023-07-01 2023-09-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2023-07-01 2023-09-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2023-07-01 2023-09-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2023-07-01 2023-09-30 0001019034 bkyi:HardwareMember srt:AfricaMember 2023-07-01 2023-09-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2023-07-01 2023-09-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2023-07-01 2023-09-30 0001019034 srt:NorthAmericaMember 2023-07-01 2023-09-30 0001019034 srt:AfricaMember 2023-07-01 2023-09-30 0001019034 bkyi:EMESAMember 2023-07-01 2023-09-30 0001019034 srt:AsiaMember 2023-07-01 2023-09-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2024-01-01 2024-09-30 0001019034 us-gaap:ServiceMember srt:AfricaMember 2024-01-01 2024-09-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2024-01-01 2024-09-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2024-01-01 2024-09-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2024-01-01 2024-09-30 0001019034 us-gaap:LicenseMember srt:AfricaMember 2024-01-01 2024-09-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2024-01-01 2024-09-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2024-01-01 2024-09-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2024-01-01 2024-09-30 0001019034 bkyi:HardwareMember srt:AfricaMember 2024-01-01 2024-09-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2024-01-01 2024-09-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2024-01-01 2024-09-30 0001019034 srt:NorthAmericaMember 2024-01-01 2024-09-30 0001019034 srt:AfricaMember 2024-01-01 2024-09-30 0001019034 bkyi:EMESAMember 2024-01-01 2024-09-30 0001019034 srt:AsiaMember 2024-01-01 2024-09-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001019034 us-gaap:ServiceMember srt:AfricaMember 2023-01-01 2023-09-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2023-01-01 2023-09-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2023-01-01 2023-09-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001019034 us-gaap:LicenseMember srt:AfricaMember 2023-01-01 2023-09-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2023-01-01 2023-09-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2023-01-01 2023-09-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2023-01-01 2023-09-30 0001019034 bkyi:HardwareMember srt:AfricaMember 2023-01-01 2023-09-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2023-01-01 2023-09-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2023-01-01 2023-09-30 0001019034 srt:NorthAmericaMember 2023-01-01 2023-09-30 0001019034 srt:AfricaMember 2023-01-01 2023-09-30 0001019034 bkyi:EMESAMember 2023-01-01 2023-09-30 0001019034 srt:AsiaMember 2023-01-01 2023-09-30 0001019034 srt:MinimumMember 2024-09-30 0001019034 srt:MaximumMember 2024-09-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-07-01 2024-09-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2024-07-01 2024-09-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-09-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-09-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001019034 country:NG 2024-09-30 0001019034 bkyi:OfficeSpaceInNewJerseyMember 2023-08-11 0001019034 bkyi:ApproximationMember 2024-09-30 0001019034 bkyi:ApproximationMember 2023-12-31 0001019034 2023-01-01 2023-12-31 0001019034 bkyi:The2024NoteMember bkyi:SeniorSecuredPromissoryNoteMember 2024-06-24 0001019034 bkyi:The2024NoteMember bkyi:SeniorSecuredPromissoryNoteMember 2024-06-24 2024-06-24 0001019034 srt:MaximumMember bkyi:The2024NoteMember bkyi:SeniorSecuredPromissoryNoteMember 2024-06-24 0001019034 bkyi:DebtInstrumentEventOfDefaultMember bkyi:The2024NoteMember bkyi:SeniorSecuredPromissoryNoteMember 2024-06-24 0001019034 bkyi:DebtInstrumentEventOfDefaultMember bkyi:The2024NoteMember bkyi:SeniorSecuredPromissoryNoteMember 2024-09-30 0001019034 srt:MinimumMember bkyi:DebtInstrumentEventOfDefaultMember bkyi:The2024NoteMember bkyi:SeniorSecuredPromissoryNoteMember 2024-09-30 0001019034 srt:MaximumMember bkyi:DebtInstrumentEventOfDefaultMember bkyi:The2024NoteMember bkyi:SeniorSecuredPromissoryNoteMember 2024-09-30 0001019034 bkyi:WarrantInducementAgreementMember 2024-01-01 2024-09-30 0001019034 bkyi:The2024NoteMember bkyi:SeniorSecuredPromissoryNoteMember us-gaap:SubsequentEventMember 2024-10-01 2024-10-01 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-22 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-22 2022-12-22 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2024-09-30 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 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2024-07-01 2024-09-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-07-01 2023-09-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2024-01-01 2024-09-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-09-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2024-07-01 2024-09-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-07-01 2023-09-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2024-01-01 2024-09-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-09-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2024-07-01 2024-09-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-07-01 2023-09-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2024-01-01 2024-09-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-09-30 0001019034 bkyi:EmployeeStockPurchasePlanMember 2021-06-18 0001019034 bkyi:EmployeeStockPurchasePlanMember 2021-06-18 2021-06-18 0001019034 bkyi:EmployeeStockPurchasePlanMember 2024-06-28 2024-06-28 0001019034 bkyi:EmployeeStockPurchasePlanMember 2023-06-30 2023-06-30 0001019034 us-gaap:RestrictedStockMember 2024-01-01 2024-09-30 0001019034 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2024-01-01 2024-09-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001019034 bkyi:WarrantInducementAgreementMember 2024-09-30 0001019034 bkyi:SeriesAWarrantsMember 2024-09-30 0001019034 bkyi:SeriesBWarrantsMember 2024-09-30 0001019034 bkyi:PrefundedWarrantsMember 2024-01-01 2024-09-30 0001019034 bkyi:ThreeCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001019034 bkyi:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001019034 bkyi:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001019034 bkyi:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001019034 bkyi:FourCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001019034 bkyi:FourCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001019034 bkyi:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001019034 bkyi:UnitedStatesHongKongAndNigeriaMember 2024-07-01 2024-09-30 0001019034 bkyi:UnitedStatesHongKongAndNigeriaMember 2024-01-01 2024-09-30 0001019034 bkyi:UnitedStatesHongKongAndNigeriaMember 2023-07-01 2023-09-30 0001019034 bkyi:UnitedStatesHongKongAndNigeriaMember 2023-01-01 2023-09-30 0001019034 country:ES 2024-01-01 2024-09-30 0001019034 srt:DirectorMember us-gaap:SubsequentEventMember 2024-11-07 2024-11-07 0001019034 bkyi:NewEmployeesMember us-gaap:RestrictedStockMember us-gaap:SubsequentEventMember 2024-11-07 2024-11-07 0001019034 srt:DirectorMember us-gaap:RestrictedStockMember us-gaap:SubsequentEventMember 2024-11-07 2024-11-07 0001019034 srt:DirectorMember us-gaap:RestrictedStockMember us-gaap:SubsequentEventMember 2024-11-07 0001019034 bkyi:NewEmployeesMember us-gaap:RestrictedStockMember us-gaap:SubsequentEventMember 2024-11-07 shares iso4217:USD iso4217:USD shares utr:M utr:Y pure thunderdome:item 0001019034 BIO KEY INTERNATIONAL INC false --12-31 Q3 2024 170000000 170000000 3109288 3109288 1032777 1032777 0.0001 0.0001 0 587893 950015 279200 0 1817108 12375 1740880 3764342 424582 94925 5929804 2606064 P1Y P5Y P3Y P3Y 0 0 1030556 1030556 P5Y 0 911672 1 4 0 0 0 0 0 0 0 0 0 P3Y 1.16 false false false false 10-Q true 2024-09-30 false 1-13463 DE 41-1741861 101 CRAWFORDS CORNER ROAD, SUITE 4116 HOLMDEL NJ 07733 732 359-1100 Common Stock, par value $0.0001 per share BKYI NASDAQ Yes Yes Non-accelerated Filer true false false 3127049 1801137 511400 1930258 1201526 49018 99320 386944 445740 382866 364171 4550223 2622157 162551 220177 430596 229806 7975 0 73637 36905 1174721 1407990 1849480 1894878 6399703 4517035 1564654 1316014 1254415 1305848 2164693 0 141854 138730 719846 414968 24545 37829 5870007 3213389 240664 28296 22998 22998 83901 188787 49091 0 396654 240081 6266661 3453470 311 103 127981436 126047851 74699 22821 -127923404 -125007210 133042 1063565 6399703 4517035 267371 587893 764062 1740880 1441011 950015 4165669 3764342 436422 279200 537562 424582 2144804 1817108 5467293 5929804 110723 125039 322957 639996 146732 253891 443384 1022919 207655 97674 260684 240074 0 1000000 0 2500000 465110 1476604 1027025 4402989 1679694 340504 4440268 1526815 1607925 1776305 5332764 5851201 652174 529757 1850929 1778097 2260099 2306062 7183693 7629298 -580405 -1965558 -2743425 -6102483 2 5917 53 5944 0 0 0 -15000 60000 -0 64000 -0 -0 -167283 -0 -264706 98556 45655 108823 159380 -158554 127545 -172770 96270 -738959 -1838013 -2916195 -6006213 -0 -189 -0 142811 -738959 -1837824 -2916195 -6149024 -738959 -1837824 -2916195 -6149024 89933 35364 51878 127394 -649026 -1802460 -2864317 -6021630 -0.39 -3.22 -1.69 -10.79 1889694 570753 1726716 569882 1032777 103 126047851 22821 -125007210 1063565 4287 0 9003 0 9003 0 0 0 0 0 316 0 0 0 0 0 777666 78 1322 0 0 1400 0 -62275 0 -62275 0 47790 0 0 47790 -0 13470 -0 -0 13470 0 0 0 -510285 -510285 1814414 181 126092496 -39454 -125517495 535728 186 0 0 0 0 0 1390 1 1938 0 0 1939 0 456 0 0 456 48315 0 0 24220 0 24220 0 0 0 -1666950 -1666950 1815618 182 126143205 -15234 -127184445 -1056292 849 0 0 0 0 0 168963 17 -17 0 0 0 0 0 89933 0 89933 0 66053 0 0 66053 95000 9 162 171 1030556 103 1906425 1906528 134392 0 0 0 -738959 -738959 3109288 311 127981436 74699 -127923404 133042 552739 55 122029476 -242602 -116485373 5301556 855 0 12002 0 12002 2222 0 4 0 0 4 1102 -0 3105 -0 -0 3105 0 0 72146 0 72146 0 62474 0 0 62474 0 0 0 -1688322 -1688322 554714 55 122100851 -170456 -118173695 3756755 1286 0 16002 0 0 16002 799 -0 -0 -0 -0 -0 1557 0 13934 0 0 13934 0 3563 0 0 3563 0 0 19884 0 19884 0 57831 0 0 57831 0 0 0 -2622878 -2622878 556758 55 122192181 -150572 -120796573 1245091 937 0 11002 0 0 11002 1852 -0 3 -0 -0 3 14183 2 -2 0 0 0 0 0 35364 0 35364 0 60821 0 0 60821 0 0 0 -1837824 -1837824 570026 57 122263999 -115208 -122634397 -485549 -2916195 -6149024 69115 38213 233269 217978 0 -264706 128953 126057 64000 0 -98875 2500000 -58950 146890 162614 163584 9003 39006 0 -20000 0 550000 398753 434989 -50302 13072 329743 107336 7975 -0 -58796 -145156 18695 51831 248640 488417 -51433 327131 0 62811 517246 128253 -60827 -154460 -2399508 -2261922 23047 -0 -23047 0 2000000 0 147862 25434 1908099 0 1939 13934 -101762 -113885 3660414 -125385 51878 58871 1289737 -2328436 511400 2635522 1801137 307086 8130 159379 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <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;">NATURE OF BUSINESS AND BASIS OF PRESENTATION</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; margin: 0pt;"><i>Nature of Business</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">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, 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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i>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: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America (“GAAP”), pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are <em style="font: inherit;">not</em> necessarily indicative of results that <em style="font: inherit;"> may </em>be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.</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;">In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at <em style="font: inherit;"> September 30, 2024</em> was derived from the audited financial statements, but does <em style="font: inherit;">not</em> include all of the disclosures required by GAAP. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K for the fiscal year ended <em style="font: inherit;"> December 31, 2023</em>, filed with the SEC on <em style="font: inherit;"> June 5, </em><em style="font: inherit;">2024.</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;"><i>Foreign Currencies</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;">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> 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 income (loss).</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>Recently Issued Accounting Pronouncements</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;">Effective <em style="font: inherit;"> January 1, 2023, </em>the Company adopted ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> <i>Financial Instruments-Credit Losses</i> (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 write-down 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> The adoption of ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> had a material effect on the consolidated financial statements of the Company. </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;">In <em style="font: inherit;"> August 2020, </em>the Financial Accounting Standards Board issued ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06,</em> Debt - <i>Debt with Conversion and Other Options (Subtopic <em style="font: inherit;">470</em>-<em style="font: inherit;">20</em>) and Derivatives and Hedging - Contracts in Entity</i>’<i>s Own Equity (Subtopic <em style="font: inherit;">815</em>-<em style="font: inherit;">40</em>)</i> (“ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06”</em>) to simplify accounting for certain financial instruments. ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> eliminates the current models that require separation of beneficial conversion and cash conversion features from convertible instruments and simplifies the derivative scope exception guidance pertaining to equity classification of contracts in an entity’s own equity. The new standard also introduces additional disclosures for convertible debt and freestanding instruments that are indexed to and settled in an entity’s own equity. ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> amends the diluted earnings per share guidance, including the requirement to use the if-converted method for all convertible instruments. ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> was effective for the Company on <em style="font: inherit;"> January 1, 2024 </em>and should be applied on a full or modified retrospective basis. The adoption of ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> did <em style="font: inherit;">not</em> have a material effect on the consolidated financial statements of the Company. </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;">Management does <em style="font: inherit;">not</em> believe that any other recently issued, but <em style="font: inherit;">not</em> yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.</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: 27pt;"> <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;">GOING CONCERN</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;">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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">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. In recent periods, the Company has reduced its marketing, research and development, and rent expenses. In addition, the Company has purchased inventory for projects in Nigeria, which have been delayed in deployment, and is currently exploring other markets and opportunities to sell or return the product to generate additional cash.</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: 27pt;"> <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;">REVENUE FROM CONTRACTS WITH CUSTOMERS</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;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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table summarizes revenue from contracts with customers for the <em style="font: inherit;">three</em> month periods ended <em style="font: inherit;"> September 30, 2024</em> and <em style="font: inherit;"> September 30, 2023</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: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &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="text-align: center; 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;"><b> </b></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="text-align: center; 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;"><b> </b></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="text-align: center; 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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;">September 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Services</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">188,181</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34,753</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">44,437</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; 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; 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">267,371</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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">License fees</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">738,838</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">223,703</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">478,470</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%; text-align: right; 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; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,441,011</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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52,897</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">361,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">436,422</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Revenues</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">979,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">258,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">884,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,144,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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 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;">September 30,</em></b></p> </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;"> </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;">Services</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">294,581</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,009</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">267,303</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126596">-</span></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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126597">587,893</span></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;">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;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">426,059</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;">-</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;">523,956</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;">-</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:c121126602">950,015</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;">Hardware</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">48,057</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">231,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c121126607">279,200</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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);">768,697</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);">26,009</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);">1,022,402</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:c121126611">-</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:c121126612">1,817,108</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: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">The following table summarizes revenue from contracts with customers for the <em style="font: inherit;">nine</em> month periods ended <em style="font: inherit;"> September 30, 2024</em> and <em style="font: inherit;"> September 30, 2023</em>:</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">  </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;"> </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;"> <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;">North</em></b></p> </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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <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,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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><em style="font: inherit;">America</em></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><em style="font: inherit;">Africa</em></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><em style="font: inherit;">EMESA*</em></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><em style="font: inherit;">Asia</em></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><em style="font: inherit;">2024</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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><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><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Services</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">618,421</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">98,430</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,211</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: 9%; 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">764,062</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;"> <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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,797,707</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,490,255</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">877,707</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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,165,669</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Hardware</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: 9%; 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);">140,598</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: 9%; 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><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: 9%; 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);">361,764</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: 9%; 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);">35,200</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: 9%; 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);">537,562</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">2,556,726</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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,588,685</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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,286,682</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">35,200</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">5,467,293</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">  </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;"> </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;"> <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;">North</em></b></p> </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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <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,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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><em style="font: inherit;">America</em></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><em style="font: inherit;">Africa</em></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><em style="font: inherit;">EMESA*</em></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><em style="font: inherit;">Asia</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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><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><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Services</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">840,045</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,806</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">812,654</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126656">12,375</span></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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126657">1,740,880</span></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;"> <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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,614,971</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">552,630</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,526,091</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,650</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126662">3,764,342</span></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Hardware</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: 9%; 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);">134,390</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: 9%; 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><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: 9%; 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);">278,292</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: 9%; 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);">11,900</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: 9%; 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);"><span style="-sec-ix-hidden:c121126667">424,582</span></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">2,589,406</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">628,436</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">2,617,037</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);"><span style="-sec-ix-hidden:c121126671">94,925</span></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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);"><span style="-sec-ix-hidden:c121126672">5,929,804</span></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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">  </p> <p style="font-family:Times New Roman;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:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Deferred Revenue</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;">Deferred revenue includes customer advances and amounts that have been paid by customer 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 12-60 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;"> September 30, 2024</em> and <em style="font: inherit;"> December 31, 2023</em>, amounts in deferred revenue were approximately $961,000 and $443,000, respectively. Revenue recognized during the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em>-months ended <em style="font: inherit;"> September 30, 2024 </em>from amounts included in deferred revenue at the beginning of the period was approximately $51,000 and $482,000, respectively. Revenue recognized during the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em>-months ended <em style="font: inherit;"> September 30, 2023 </em>from amounts included in deferred revenue at the beginning of the period was approximately $67,000 and $402,000, respectively.</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;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &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="text-align: center; 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;"><b> </b></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="text-align: center; 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;"><b> </b></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="text-align: center; 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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;">September 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Services</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">188,181</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34,753</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">44,437</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; 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; 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">267,371</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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">License fees</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">738,838</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">223,703</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">478,470</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%; text-align: right; 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; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,441,011</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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52,897</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">361,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">436,422</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Revenues</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">979,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">258,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">884,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,144,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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 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;">September 30,</em></b></p> </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;"> </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;">Services</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">294,581</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,009</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">267,303</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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126596">-</span></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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126597">587,893</span></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;">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;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">426,059</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;">-</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;">523,956</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;">-</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:c121126602">950,015</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;">Hardware</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">48,057</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">231,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c121126607">279,200</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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);">768,697</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);">26,009</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);">1,022,402</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:c121126611">-</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:c121126612">1,817,108</span></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: &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;"> </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;"> <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;">North</em></b></p> </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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <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,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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><em style="font: inherit;">America</em></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><em style="font: inherit;">Africa</em></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><em style="font: inherit;">EMESA*</em></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><em style="font: inherit;">Asia</em></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><em style="font: inherit;">2024</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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><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><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Services</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">618,421</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">98,430</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,211</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: 9%; 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">764,062</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;"> <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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,797,707</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,490,255</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">877,707</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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,165,669</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Hardware</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: 9%; 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);">140,598</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: 9%; 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><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: 9%; 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);">361,764</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: 9%; 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);">35,200</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: 9%; 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);">537,562</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">2,556,726</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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,588,685</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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,286,682</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">35,200</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">5,467,293</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: &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;"> </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;"> <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;">North</em></b></p> </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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"> <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,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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><em style="font: inherit;">America</em></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><em style="font: inherit;">Africa</em></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><em style="font: inherit;">EMESA*</em></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><em style="font: inherit;">Asia</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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><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><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Services</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">840,045</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,806</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">812,654</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126656">12,375</span></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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126657">1,740,880</span></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;"> <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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,614,971</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">552,630</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,526,091</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,650</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126662">3,764,342</span></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Hardware</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: 9%; 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);">134,390</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: 9%; 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><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: 9%; 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);">278,292</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: 9%; 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);">11,900</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: 9%; 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);"><span style="-sec-ix-hidden:c121126667">424,582</span></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">2,589,406</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">628,436</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);">2,617,037</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);"><span style="-sec-ix-hidden:c121126671">94,925</span></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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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);"><span style="-sec-ix-hidden:c121126672">5,929,804</span></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> 188181 34753 44437 0 267371 738838 223703 478470 0 1441011 52897 0 361525 22000 436422 979916 258456 884432 22000 2144804 294581 26009 267303 426059 0 523956 0 48057 0 231143 0 768697 26009 1022402 618421 98430 47211 0 764062 1797707 1490255 877707 0 4165669 140598 0 361764 35200 537562 2556726 1588685 1286682 35200 5467293 840045 75806 812654 1614971 552630 1526091 70650 134390 0 278292 11900 2589406 628436 2617037 P12M P60M 961000 443000 51000 482000 67000 402000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">4.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">ACCOUNTS RECEIVABLE</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;">Accounts receivable are carried at original amount less an estimate made for credit losses based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for credit losses by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, current economic conditions and other relevant factors, including specific reserves for certain accounts. 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Accounts receivable at <em style="font: inherit;"> September 30, 2024</em> and <em style="font: inherit;"> December 31, 2023</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: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr 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;">September 30,</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 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;">2024</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;">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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable</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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126679">2,606,064</span></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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,207,311</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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(675,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,005,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable, net of allowances for credit losses</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,930,258</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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,201,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;">Bad debt expenses 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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr 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;">September 30,</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 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;">2024</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;">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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable</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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c121126679">2,606,064</span></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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,207,311</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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(675,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,005,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable, net of allowances for credit losses</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,930,258</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: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,201,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2207311 675806 1005785 1930258 1201526 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">5.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">SHARE BASED COMPENSATION</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;">The following table presents share-based compensation expenses included in the Company’s unaudited condensed interim 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 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;">Three Months Ended September 30,</em></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 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;">2024</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;">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></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;">53,117</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;">56,414</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);">12,936</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);">48,758</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);">66,053</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);">105,172</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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><em style="font: inherit;"><em style="font: inherit;">Nine Months Ended September 30,</em></em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;">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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">140,142</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">171,833</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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);">31,475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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);">48,758</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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; padding-bottom: 3px;"> </td><td style="width: 1%; 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: 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);">171,617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; 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: 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);">220,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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> <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(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;">Three Months Ended September 30,</em></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 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;">2024</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;">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></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;">53,117</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;">56,414</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);">12,936</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);">48,758</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);">66,053</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);">105,172</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: &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;"> </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><em style="font: inherit;"><em style="font: inherit;">Nine Months Ended September 30,</em></em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;">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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">140,142</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">171,833</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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);">31,475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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);">48,758</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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; padding-bottom: 3px;"> </td><td style="width: 1%; 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: 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);">171,617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; 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: 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);">220,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 53117 56414 12936 48758 66053 105172 140142 171833 31475 48758 171617 220591 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">6.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">INVENTORY</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;">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. Approximately $3,200,000 of the reserve on inventory is due to slow moving inventory purchased for projects in Nigeria, and the balance for other slow-moving inventory. The Company has been selling units in small quantities and continues to explore other markets and opportunities to sell the product. Inventory is comprised of the following as at <em style="font: inherit;"> September 30, 2024</em> and <em style="font: inherit;"> December 31, 2023</em>:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;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(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;">September 30,</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 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;">2024</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;">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></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,220,416</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,373,056</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;">54,153</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;">59,184</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,887,625</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);">(3,986,500</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="font-family: Times New Roman; 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);">386,944</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);">445,740</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> 3200000 <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(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;">September 30,</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 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;">2024</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;">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></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,220,416</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,373,056</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;">54,153</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;">59,184</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,887,625</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);">(3,986,500</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="font-family: Times New Roman; 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);">386,944</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);">445,740</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 4220416 4373056 54153 59184 3887625 3986500 386944 445740 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">7.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">COMMITMENTS AND CONTINGENCIES</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;"><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:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">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: 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;text-align:justify;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: 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;text-align:justify;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: 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;text-align:justify;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;">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;text-align:justify;margin:0pt;"><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;">From time to time, the Company <em style="font: inherit;"> may </em>be involved in litigation relating to claims arising out of our operations in the normal course of business. As of <em style="font: inherit;"> September 30, 2024</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> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">8.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">LEASES</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;">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;">2024.</em> On <em style="font: inherit;"> August 11, 2023, </em>the Company signed a new <span style="-sec-ix-hidden:c121126734">one</span>-year lease starting <em style="font: inherit;"> September 1, 2023 </em>for office space in New Jersey. 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: &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;"> </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;"> <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;">3 Months ended</em></b></p> </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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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;">3 Months ended</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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;"> <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,</em></b></p> </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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;"><b>Lease cost</b></p> </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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease cost</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; 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);">9,702</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; margin-left: 0pt; 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);">34,145</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> <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;"> </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;"> <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;">9 Months ended</em></b></p> </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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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;">9 Months ended</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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;"> <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,</em></b></p> </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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;"><b>Lease cost</b></p> </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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease cost</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; 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);">38,808</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; margin-left: 0pt; 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);">145,828</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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="font-size: 10pt; width: 100%; text-indent: 0px;"><tbody><tr 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;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;;"><b><em style="font: inherit;">September 30,</em></b></p> </td><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;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt; width: 70%;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;"><b>Balance sheet information</b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </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; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Operating right-of-use assets</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">73,636</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: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">36,905</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> </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-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Operating lease liabilities, current portion</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">24,545</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: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">37,829</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; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Operating lease liabilities, non-current portion</p> </td><td style="width: 1%; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">49,091</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0</td><td style="width: 1%; 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-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Total operating lease liabilities</p> </td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">73,636</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,829</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Weighted average remaining lease term (in years) – operating leases</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">3.00</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: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">0.67</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; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Weighted average discount rate – operating leases</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">5.50</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: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">5.50</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> </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="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-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Cash paid for amounts included in the measurement of operating lease liabilities for the nine months ended September 30, 2024 and 2023:</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">51,950</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: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">213,783</td><td style="width: 1%; 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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Maturities of operating lease liabilities were as follows as of <em style="font: inherit;"> September 30, 2024</em>:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"> </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;">2024 (3 months remaining)</p> </td><td 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;">6,978</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;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,191</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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2026</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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">29,262</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;;">2027</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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">22,473</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 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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">86,904</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;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,268</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 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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">73,636</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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;"> <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;">3 Months ended</em></b></p> </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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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;">3 Months ended</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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;"> <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,</em></b></p> </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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;"><b>Lease cost</b></p> </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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease cost</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; 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);">9,702</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; margin-left: 0pt; 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);">34,145</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: &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;"> </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;"> <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;">9 Months ended</em></b></p> </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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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;">9 Months ended</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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;"> <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,</em></b></p> </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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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;"><b>Lease cost</b></p> </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;"><b> </b></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;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease cost</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; 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);">38,808</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; margin-left: 0pt; 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);">145,828</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="font-size: 10pt; width: 100%; text-indent: 0px;"><tbody><tr 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;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;;"><b><em style="font: inherit;">September 30,</em></b></p> </td><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;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-size: 10pt; width: 70%;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;"><b>Balance sheet information</b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-size: 10pt; padding-bottom: 1px;"> </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; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Operating right-of-use assets</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">73,636</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: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">36,905</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> </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-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Operating lease liabilities, current portion</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">24,545</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: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">37,829</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; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Operating lease liabilities, non-current portion</p> </td><td style="width: 1%; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">49,091</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0</td><td style="width: 1%; 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-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Total operating lease liabilities</p> </td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">73,636</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,829</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Weighted average remaining lease term (in years) – operating leases</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">3.00</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: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">0.67</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; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Weighted average discount rate – operating leases</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">5.50</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: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">5.50</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> </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="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-size: 10pt;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-family: &quot;Times New Roman&quot;;">Cash paid for amounts included in the measurement of operating lease liabilities for the nine months ended September 30, 2024 and 2023:</p> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">51,950</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: 12%; text-align: right; font-size: 10pt; margin-left: 0pt;">213,783</td><td style="width: 1%; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <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;">2024 (3 months remaining)</p> </td><td 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;">6,978</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;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,191</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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2026</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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">29,262</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;;">2027</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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">22,473</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 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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">86,904</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;">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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,268</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 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: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">73,636</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 9702 34145 38808 145828 73636 36905 24545 37829 49091 0 73636 37829 P3Y P0Y8M1D 0.055 0.055 51950 213783 6978 28191 29262 22473 86904 13268 73636 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">9.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">N<span style="background-color:#ffffff;">OTE PAYABLE</span></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;"><span style="text-decoration: underline; ">Note Purchase Agreement dated <em style="font: inherit;"> June 24, 2024</em></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;margin:0pt;">On <em style="font: inherit;"> June 24, 2024, </em>the Company entered into and closed a note purchase agreement (the “Purchase Agreement”) which provided for the issuance of a $2,360,000 principal amount senior secured promissory note (the <em style="font: inherit;">“2024</em> Note”). The <em style="font: inherit;">2024</em> Note carries an original issue discount of $350,000 and the Company agreed to pay $10,000 to the Lender to cover its transaction costs, which were deducted from the proceeds of the <em style="font: inherit;">2024</em> Note resulting in a total of $2,000,000 being funded to the Company at closing. The proceeds will be used for general working capital.<br/>  <br/> The principal amount of the <em style="font: inherit;">2024</em> Note is due <em style="font: inherit;">eighteen</em> months (18) following the date of issuance. Interest under the <em style="font: inherit;">2024</em> Note accrues at a rate of <em style="font: inherit;">nine</em> percent (9%) per annum. All repayments of principal due under the <em style="font: inherit;">2024</em> Note will be subject to an exit fee of <em style="font: inherit;">seven</em> percent (7%) of the principal amount being repaid (the “Exit Fee”). Commencing <em style="font: inherit;">six</em> months after the date of issuance of the Note (the “Redemption Start Date”), Lender shall have the right to redeem up to $270,000 of principal amount under the <em style="font: inherit;">2024</em> Note each month which amount plus the Exit Fee will be due and payable <em style="font: inherit;">three</em> (<em style="font: inherit;">3</em>) business days after Lender’s delivery of a redemption notice to the Company. At the end of each month following the Redemption Start Date, if the Company has <em style="font: inherit;">not</em> reduced the outstanding balance under the <em style="font: inherit;">2024</em> Note by at least $270,000, then by the <em style="font: inherit;">fifth</em> (<em style="font: inherit;">5th</em>) day of the following month, the Company must either pay to Lender the difference between $270,000 and the amount, if any, redeemed in such month plus the Exit Fee, or the outstanding balance due under the Note will automatically increase by <em style="font: inherit;">one</em> percent (1%).<br/>  <br/> The <em style="font: inherit;">2024</em> Note is secured by a lien on substantially all of the Company’s assets and properties and the Company’s obligations under the Note are guaranteed by Pistol Star, Inc., a wholly owned subsidiary of the Company. The <em style="font: inherit;">2024</em> Note can be prepaid in whole or in part without penalty at any time. In the event that the Company receives any proceeds in connection with any fundraising or financing transaction (including any warrant exercises), it will be required to make a mandatory prepayment equal to the lesser of (i) <em style="font: inherit;">forty</em> percent (40%) of the amount raised in such transaction and (ii) the full amount due under the <em style="font: inherit;">2024</em> Note.</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 <em style="font: inherit;">2024</em> Note provides for customary events of default, including, among other things, the event of non-payment of principal, interest, fees or other amounts, a representation or warranty proving to have been incorrect when made, failure to perform or observe covenants within a specified period of time, the bankruptcy or insolvency of the Company or of all or a substantial part of its property, and monetary judgment defaults of a specified amount. Upon the occurrence of an Event of Default, Lender <em style="font: inherit;"> may (</em>i) cause interest on the outstanding balance to accrue at an interest rate equal to the lesser of <em style="font: inherit;">twenty two</em> (22%) or the maximum rate permitted under applicable law, and (ii) accelerate all amounts due under the <em style="font: inherit;">2024</em> Note plus an amount equal to (a) <em style="font: inherit;">fifteen</em> percent (15%) of the amount due under the <em style="font: inherit;">2024</em> Note for each default that is considered a major trigger event (as defined), and (b) <em style="font: inherit;">five</em> percent (5%) of the amount due under the <em style="font: inherit;">2024</em> Note for each occurrence of any default that is considered a minor trigger event (as defined), in any case <em style="font: inherit;">not</em> to exceed <em style="font: inherit;">twenty five</em> percent (25%).</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 Company received gross proceeds of approximately $1.9 million in connection with a financing transaction (see Note <em style="font: inherit;">12.</em> <em style="font: inherit;">3.</em> Warrants). In accordance with the terms of the <em style="font: inherit;">2024</em> Note, on <em style="font: inherit;"> October 1, 2024, </em>40% of the proceeds received, or approximately $762,600, was used to prepay amounts due under the <em style="font: inherit;">2024</em> Note. </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> 2360000 350000 10000 2000000 P18M 0.09 0.07 270000 270000 270000 0.01 0.40 0.22 0.15 0.05 0.25 1900000 0.40 762600 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">10.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">CONVERTIBLE NOTE PAYABLE</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;"><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:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> December 22, 2022, </em>the Company entered into and closed a securities purchase agreement (the “Purchase Agreement”) and 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;">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 was 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: &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;">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 <span style="-sec-ix-hidden:c121126847">five</span> years. The warrant was valued at $94,316.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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:'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;">As of <em style="font: inherit;"> December 31, 2023</em>, the Note was paid in full.</p> 2200000 2002000 0.10 0.12 38889 18 11112 54 94316 1400000 800000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">11.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">EARNINGS (LOSS) PER SHARE - COMMON STOCK (“EPS”)</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;">The Company’s basic EPS is calculated using net income (loss) available to common shareholders and the weighted-average number of shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuance of common stock, such as stock issuable pursuant to the exercise of stock options and warrants and the assumed conversion of preferred stock.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">The following table sets forth options and warrants which were 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;text-align:justify;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;"> </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;"> <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;">Three Months ended</em></em></b></p> </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 colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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;">Nine Months Ended</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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><em style="font: inherit;"><em style="font: inherit;">September 30,</em></em></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="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><em style="font: inherit;"><em style="font: inherit;">September 30,</em></em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,007</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,266</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,007</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,266</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;"> <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; padding-bottom: 1px;"> </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: 9%; 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);">2,739,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 9%; 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);">207,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 9%; 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);">2,739,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 9%; 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);">270,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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; padding-bottom: 3px;"> </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: 9%; 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);">2,742,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 9%; 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);">216,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 9%; 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);">2,742,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 9%; 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);">279,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;text-align:justify;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;"> </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;"> <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;">Three Months ended</em></em></b></p> </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 colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <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;">Nine Months Ended</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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><em style="font: inherit;"><em style="font: inherit;">September 30,</em></em></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="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><em style="font: inherit;"><em style="font: inherit;">September 30,</em></em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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><em style="font: inherit;">2024</em></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><em style="font: inherit;">2023</em></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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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><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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,007</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,266</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,007</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,266</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;"> <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; padding-bottom: 1px;"> </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: 9%; 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);">2,739,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 9%; 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);">207,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 9%; 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);">2,739,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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: 9%; 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);">270,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &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; padding-bottom: 3px;"> </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: 9%; 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);">2,742,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 9%; 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);">216,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 9%; 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);">2,742,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 9%; 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);">279,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 3007 9266 3007 9266 2739362 207234 2739362 270234 2742369 216500 2742369 279500 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">12.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">STOCKHOLDERS’ EQUITY</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;"><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:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">During the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2024</em>, and <em style="font: inherit;">2023</em>, there have <em style="font: inherit;">not</em> been any shares of common stock issued to anyone outside the Company, except as noted in this Note <em style="font: inherit;">12.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> June 18, 2021, </em>the stockholders approved the Employee Stock Purchase Plan. Under the terms of this plan, 43,334 shares of common stock are reserved for issuance to employees and officers of the Company at a purchase price equal to 85% of the lower of the closing price of the common stock on the <em style="font: inherit;">first</em> day or the last day of the offering period as reported on the Nasdaq Capital Market. 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>On <em style="font: inherit;"> June 28, 2024, </em>1,390 shares were issued to employees which resulted in a $456 non-cash compensation expense for the Company. On <em style="font: inherit;"> June 30, 2023, </em>1,557 shares were issued to employees which resulted in a $3,563 non-cash compensation expense for the Company. </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;"><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:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">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. Nonvested 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:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">During the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2024 </em>and <em style="font: inherit;">2023</em>, the Company issued 168,963 and 16,404 shares of restricted common stock, respectively, to certain employees and directors. These shares vest in equal annual installments over a <span style="-sec-ix-hidden:c121126893"><span style="-sec-ix-hidden:c121126928">three</span></span>-year period from the date of grant and had a fair value on the date of issuance of $244,996 and $31,200, respectively.</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;">During the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2024 </em>and <em style="font: inherit;">2023</em>, 1,351 and 2,650 shares of restricted common stock were forfeited, respectively.</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;">Share based compensation for the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2024 </em>and <em style="font: inherit;">2023</em>, was $171,617 and $220,591, respectively.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i><span style="text-decoration: underline; ">Issuances to Directors</span></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;">During the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2024</em>, and <em style="font: inherit;">2023</em>, the Company issued 4,287 and 3,078, shares of common stock to its directors in lieu of payment of board and committee fees valued at $9,003 and $39,006, respectively. </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;"><i><span style="text-decoration: underline; ">Employees</span></i><span style="text-decoration: underline; ">’</span><i><span style="text-decoration: underline; "> exercise options</span></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;">During the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2024 </em>and <em style="font: inherit;">2023</em>, <span style="-sec-ix-hidden:c121126912"><span style="-sec-ix-hidden:c121126929">no</span></span> employee stock options were exercised.</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;"><span style="text-decoration: underline; "><em style="font: inherit;">3.</em> Warrants</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;">During the <em style="font: inherit;">nine</em>-month period ended <em style="font: inherit;"> September 30, 2024, </em>the entered into a warrant inducement agreement with an existing institutional investor for the immediate exercise of certain outstanding warrants that the Company issued on <em style="font: inherit;"> October 30, 2023. </em>Pursuant to the warrant inducement agreement, the investor agreed to exercise outstanding warrants to purchase an aggregate of 1,030,556 shares of the Company's common stock at an amended exercise price of $1.85. The gross proceeds from the exercise of the warrants was approximately $1.9 million, prior to deducting placement agent fees and estimated offering expenses. In consideration for the immediate exercise of the warrants, the Company also agreed to issue to the investor unregistered Series A Warrants to purchase an aggregate of <span style="-sec-ix-hidden:c121126918">1,030,556</span> shares of the Company's common stock and unregistered Series B Warrants to purchase an aggregate of <span style="-sec-ix-hidden:c121126919">1,030,556</span> shares of the Company's common stock, each with an exercise price of $1.85 per share. The Series A Warrants and Series B Warrants share substantially the same terms, are immediately exercisable and will expire <span style="-sec-ix-hidden:c121126921">five</span> years from the date of issuance. </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">There were <span style="-sec-ix-hidden:c121126922">no</span> warrants issued for the <em style="font: inherit;">nine</em>-month period ended <em style="font: inherit;"> September </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023.</em> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">There were <span style="-sec-ix-hidden:c121126926">911,672</span> prefunded warrants exercised during the <em style="font: inherit;">nine</em>-month period ended <em style="font: inherit;"> September 30, 2024.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 43334 0.85 1390 456 1557 3563 168963 16404 244996 31200 1351 2650 171617 220591 4287 3078 9003 39006 1030556 1.85 1900000 1.85 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">13.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">FAIR VALUES OF FINANCIAL INSTRUMENTS</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;">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 government loan payable approximates fair value as the interest rate related to the financial instruments approximated market.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">  </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">14.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><span style="background-color:#ffffff;">MAJOR CUSTOMERS</span> AND ACCOUNTS RECEIVABLE</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;">During each of the <em style="font: inherit;">three</em> month periods ended <em style="font: inherit;"> September 30, 2024</em>, and <em style="font: inherit;">2023</em>, three customers accounted for 47% and two customers accounted for 33% of the revenue, respectively. For the <em style="font: inherit;">nine</em> month periods ended <em style="font: inherit;"> September 30, 2024</em>, and <em style="font: inherit;">2023</em>, <span style="-sec-ix-hidden:c121126943">one</span> customer accounted for 29% and two customers accounted for 23% of revenue, respectively.</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;"><span style="-sec-ix-hidden:c121126950">Four</span> customers accounted for 65% of current accounts receivable at <em style="font: inherit;"> September 30, 2024</em>. At <em style="font: inherit;"> December 31, 2023</em>, one customer accounted for 35% of current accounts receivable.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 3 0.47 2 0.33 0.29 2 0.23 0.65 1 0.35 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;">15.</em></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;">INCOME TAXES</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;"><b>United States, Hong Kong and Nigeria</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company recorded <span style="-sec-ix-hidden:c121126961"><span style="-sec-ix-hidden:c121126969"><span style="-sec-ix-hidden:c121126970"><span style="-sec-ix-hidden:c121126971">no</span></span></span></span> income tax expense for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2024 </em>and <em style="font: inherit;">2023</em> because the estimated annual effective tax rate was <span style="-sec-ix-hidden:c121126972"><span style="-sec-ix-hidden:c121126973"><span style="-sec-ix-hidden:c121126974"><span style="-sec-ix-hidden:c121126975">zero</span></span></span></span>. In determining the estimated annual effective income tax rate, the Company analyzes various factors, including projections of the Company’s annual earnings and taxing jurisdictions in which the earnings will be generated, the impact of state and local income taxes, the ability to use tax credits and net operating loss carry forwards, and available tax planning alternatives.</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;">As of <em style="font: inherit;"> September 30, 2024</em> and <em style="font: inherit;"> December 31, 2023</em>, the Company provided a full valuation allowance against its net deferred tax assets since the Company believes it is more likely than <em style="font: inherit;">not</em> that its deferred tax assets will <em style="font: inherit;">not</em> be realized.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Spain</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Due to the current loss for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2024</em>, the Company did <span style="-sec-ix-hidden:c121126968">not</span> record income taxes.  The deferred tax liability presented on the condensed consolidated balance sheet relates to intangible assets from the acquisition of Swivel Secure.</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: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">16</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><span style="background-color:#ffffff;">SUBSEQUENT EVENTS</span></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;margin:0pt;">On <em style="font: inherit;"> November 7, 2024, </em>the Company issued 7,761 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 10,000 shares of restricted stock to new employees with <span style="-sec-ix-hidden:c121126980">three</span>-year vesting. All the shares were issued at $1.16 the closing price on <em style="font: inherit;"> November 7, 2024, </em>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:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">The Company has reviewed subsequent events through the date of this filing. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 7761 10000 1.16 <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><b><a href="#" id="otherinfo" title="other_info"></a>ITEM <em style="font: inherit;">5.</em> OTHER INFORMATION</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;">During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2024</em>, <span style="-sec-ix-hidden:c121126989"><span style="-sec-ix-hidden:c121126998"><span style="-sec-ix-hidden:c121126999"><span style="-sec-ix-hidden:c121127000">none</span></span></span></span> of our directors or “officers” (as defined in Rule <em style="font: inherit;">16a</em>-<em style="font: inherit;">1</em>(f) under the Securities Exchange Act of <em style="font: inherit;">1934,</em> as amended) adopted or terminated a “Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> trading arrangement” or “non-Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> trading arrangement,” as each term is defined in Item <em style="font: inherit;">408</em> of Securities and Exchange Commission Regulation S-K.     </p> EMESA – Europe, Middle East, South America